Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

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

Last change on this file since 10369 was 10369, checked in by meggiman, 9 years ago

Alle Klassen implementiert um die Waffe abzufeuern. Noch sehr fehlerhaft.

File size: 904 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 = 5;
14        const float GravityBombField::FORCE_SPHERE_START_RADIUS = 100;
15        const float GravityBombField::FORCE_SPHERE_START_STRENGTH = -1000;
16
17        GravityBombField::GravityBombField(Context* context) : ForceField(context)
18        {
19                RegisterObject(GravityBombField);
20                lifetime_=FORCE_FIELD_LIFETIME;
21                setVelocity(FORCE_SPHERE_START_STRENGTH);
22                setDiameter(FORCE_SPHERE_START_RADIUS);
23                setMode(modeInvertedSphere_s);
24        }
25
26        GravityBombField::~GravityBombField(){}
27
28        void GravityBombField::tick(float dt)
29        {
30                SUPER(GravityBombField,tick,dt);
31                lifetime_-=dt;
32                if(lifetime_ < 0)
33                {
34                        this->destroy();
35                }
36        }
37
38        void GravityBombField::destroy()
39        {
40                //Animation
41                ForceField::destroy();
42        }
43
44}
Note: See TracBrowser for help on using the repository browser.