Oolite
1.91.0.7645-241119-222d325
Loading...
Searching...
No Matches
src
Core
Entities
OOECMBlastEntity.h
Go to the documentation of this file.
1
/*
2
3
OOECMBlastEntity.h
4
5
Invisible entity which radiates ECM blast energy.
6
7
8
Oolite
9
Copyright (C) 2004-2013 Giles C Williams and contributors
10
11
This program is free software; you can redistribute it and/or
12
modify it under the terms of the GNU General Public License
13
as published by the Free Software Foundation; either version 2
14
of the License, or (at your option) any later version.
15
16
This program is distributed in the hope that it will be useful,
17
but WITHOUT ANY WARRANTY; without even the implied warranty of
18
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19
GNU General Public License for more details.
20
21
You should have received a copy of the GNU General Public License
22
along with this program; if not, write to the Free Software
23
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
24
MA 02110-1301, USA.
25
26
*/
27
28
#import "
Entity.h
"
29
30
@class
ShipEntity
;
31
32
33
@interface
OOECMBlastEntity
:
Entity
34
{
35
@private
36
OOTimeDelta
_nextBlast
;
37
uint_fast8_t
_blastsRemaining
;
38
OOWeakReference
*
_ship
;
39
}
40
41
42
- (id) initFromShip:(
ShipEntity
*)ship;
43
44
@end
45
46
47
@interface
Entity (OOECMBlastEntity)
48
49
- (BOOL)
isECMBlast
;
50
51
@end
Entity.h
OOTimeDelta
double OOTimeDelta
Definition
OOTypes.h:224
-[Entity(OOECMBlastEntity) isECMBlast]
BOOL isECMBlast()
Definition
OOECMBlastEntity.m:130
Entity
Definition
Entity.h:79
OOECMBlastEntity
Definition
OOECMBlastEntity.h:34
OOECMBlastEntity::_blastsRemaining
uint_fast8_t _blastsRemaining
Definition
OOECMBlastEntity.h:37
OOECMBlastEntity::_ship
OOWeakReference * _ship
Definition
OOECMBlastEntity.h:38
OOECMBlastEntity::_nextBlast
OOTimeDelta _nextBlast
Definition
OOECMBlastEntity.h:36
OOWeakReference
Definition
OOWeakReference.h:110
ShipEntity
Definition
ShipEntity.h:194
Generated by
1.12.0