Oolite
1.91.0.7646-241128-10e222e
Loading...
Searching...
No Matches
src
Core
Entities
OOFlasherEntity.h
Go to the documentation of this file.
1
/*
2
3
OOFlasherEntity.h
4
5
Flashing light attached to ships.
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 "
OOLightParticleEntity.h
"
29
#import "
ShipEntity.h
"
30
31
32
@interface
OOFlasherEntity
:
OOLightParticleEntity
<
OOSubEntity
>
33
{
34
@private
35
float
_frequency
;
36
float
_phase
;
37
float
_wave
;
38
float
_brightfraction
;
39
NSArray *
_colors
;
40
NSUInteger
_activeColor
;
41
42
OOTimeDelta
_time
;
43
44
BOOL
_active
;
45
BOOL
_justSwitched
;
46
}
47
48
+ (instancetype) flasherWithDictionary:(NSDictionary *)dictionary;
49
- (id) initWithDictionary:(NSDictionary *)dictionary;
50
51
- (BOOL) isActive;
52
- (void) setActive:(BOOL)active;
53
54
- (
OOColor
*) color;
55
// setColor is defined by superclass
56
57
- (float) frequency;
58
- (void) setFrequency:(
float
)frequency;
59
60
- (float) phase;
61
- (void) setPhase:(
float
)phase;
62
63
- (float) fraction;
64
- (void) setFraction:(
float
)fraction;
65
66
67
@end
68
69
70
@interface
Entity (OOFlasherEntityExtensions)
71
72
- (BOOL)
isFlasher
;
73
74
@end
75
OOLightParticleEntity.h
OOTimeDelta
double OOTimeDelta
Definition
OOTypes.h:224
ShipEntity.h
-[Entity(OOFlasherEntityExtensions) isFlasher]
BOOL isFlasher()
Definition
OOFlasherEntity.m:249
OOColor
Definition
OOColor.h:46
OOFlasherEntity
Definition
OOFlasherEntity.h:34
OOFlasherEntity::_frequency
float _frequency
Definition
OOFlasherEntity.h:36
OOFlasherEntity::_phase
float _phase
Definition
OOFlasherEntity.h:37
OOFlasherEntity::_active
BOOL _active
Definition
OOFlasherEntity.h:45
OOFlasherEntity::_wave
float _wave
Definition
OOFlasherEntity.h:38
OOFlasherEntity::_activeColor
NSUInteger _activeColor
Definition
OOFlasherEntity.h:41
OOFlasherEntity::_brightfraction
float _brightfraction
Definition
OOFlasherEntity.h:39
OOFlasherEntity::_justSwitched
BOOL _justSwitched
Definition
OOFlasherEntity.h:46
OOFlasherEntity::_colors
NSArray * _colors
Definition
OOFlasherEntity.h:40
OOFlasherEntity::_time
OOTimeDelta _time
Definition
OOFlasherEntity.h:43
OOLightParticleEntity
Definition
OOLightParticleEntity.h:34
OOSubEntity-p
Definition
OOEntityWithDrawable.h:32
Generated by
1.12.0