Colobot
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Pages
src
object
motion
motionbee.h
1
// * This file is part of the COLOBOT source code
2
// * Copyright (C) 2001-2008, Daniel ROUX & EPSITEC SA, www.epsitec.ch
3
// *
4
// * This program is free software: you can redistribute it and/or modify
5
// * it under the terms of the GNU General Public License as published by
6
// * the Free Software Foundation, either version 3 of the License, or
7
// * (at your option) any later version.
8
// *
9
// * This program is distributed in the hope that it will be useful,
10
// * but WITHOUT ANY WARRANTY; without even the implied warranty of
11
// * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12
// * GNU General Public License for more details.
13
// *
14
// * You should have received a copy of the GNU General Public License
15
// * along with this program. If not, see http://www.gnu.org/licenses/.
16
17
// motionbee.h
18
19
#pragma once
20
21
22
#include "object/motion/motion.h"
23
24
25
26
enum
MotionBeeAction
27
{
28
MB_MARCH = 0,
29
MB_SPEC = 1
30
};
31
32
enum
MotionBeeSpecialAction
33
{
34
MBS_HOLD = 0,
35
MBS_BURN = 1,
36
MBS_RUIN = 2
37
};
38
39
40
class
CMotionBee
:
public
CMotion
41
{
42
public
:
43
CMotionBee
(
CObject
*
object
);
44
~
CMotionBee
();
45
46
void
DeleteObject(
bool
bAll=
false
);
47
bool
Create(
Math::Vector
pos,
float
angle,
ObjectType
type,
float
power);
48
bool
EventProcess(
const
Event
&event);
49
50
protected
:
51
void
CreatePhysics();
52
bool
EventFrame(
const
Event
&event);
53
54
protected
:
55
float
m_armMember;
56
float
m_armTimeAbs;
57
float
m_armTimeMarch;
58
float
m_armTimeAction;
59
short
m_armAngles[3*3*3*3*2];
60
int
m_armTimeIndex;
61
int
m_armPartIndex;
62
int
m_armMemberIndex;
63
int
m_armLastAction;
64
bool
m_bArmStop;
65
};
66
CMotionBee
Definition:
motionbee.h:40
ObjectType
ObjectType
Type of game object.
Definition:
object.h:46
CMotion
Definition:
motion.h:44
Math::Vector
3D (3x1) vector
Definition:
vector.h:49
Event
Event sent by system, interface or game.
Definition:
event.h:686
CObject
Definition:
object.h:352
Generated on Wed Jul 2 2014 11:06:02 for Colobot by
1.8.7