Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/weaponFS15/src/modules/weapons/projectiles/GravityBombField.cc @ 10366

Last change on this file since 10366 was 10341, checked in by meggiman, 10 years ago

Started implementing GravityBombField

File size: 844 bytes
Line 
1/*
2 * GravityBombField.cc
3 *
4 *  Created on: Apr 2, 2015
5 *      Author: meggiman
6 */
7
8#include "GravityBombField.h"
9
10namespace orxonox{
11        RegisterClass(GravityBombField);
12
13        const float GravityBombField::FORCE_FIELD_LIFETIME = 10;
14        const float GravityBombField::FORCE_SPHERE_START_RADIUS = 50;
15        const float GravityBombField::FORCE_SPHERE_START_STRENGTH = -300;
16
17        GravityBombField::GravityBombField(Context* context) : ForceField(context)
18        {
19                lifetime_=FORCE_FIELD_LIFETIME;
20                setVelocity(FORCE_SPHERE_START_STRENGTH);
21                setDiameter(FORCE_SPHERE_START_RADIUS);
22                setMode(modeInvertedSphere_s);
23        }
24
25        GravityBombField::~GravityBombField(){}
26
27        void GravityBombField::tick(float dt)
28        {
29                lifetime_-=dt;
30                if(lifetime_ < 0)
31                {
32                        this->destroy();
33                }
34        }
35
36        void GravityBombField::destroy()
37        {
38                //Animation
39                //SUPER(GravityBombField,destroy);
40        }
41
42}
Note: See TracBrowser for help on using the repository browser.