This commit is contained in:
Charles 2001-06-05 14:38:11 +00:00
parent 23e8426dfb
commit 78fb74603d
7 changed files with 44 additions and 22 deletions

View File

@ -305,7 +305,8 @@ triggers_src := trigger \
tggleft \ tggleft \
tggright \ tggright \
tgstop \ tgstop \
thazard thazard \
tbgeyser
utils_src := utils \ utils_src := utils \
sincos \ sincos \

View File

@ -357,7 +357,7 @@ void CThingManager::matchGaryTriggers()
while( trigger ) while( trigger )
{ {
if ( trigger->getThingSubType() == CTrigger::TRIGGER_GARYSTART ) if ( trigger->getThingSubType() == CTrigger::TRIGGER_GARY_START )
{ {
CGaryStartTrigger *garyTrigger = (CGaryStartTrigger *) trigger; CGaryStartTrigger *garyTrigger = (CGaryStartTrigger *) trigger;

View File

@ -71,6 +71,10 @@
#include "triggers\thazard.h" #include "triggers\thazard.h"
#endif #endif
#ifndef __TRIGGERS_TBGEYSER_H__
#include "triggers\tbgeyser.h"
#endif
#ifndef __GAME_GAME_H__ #ifndef __GAME_GAME_H__
#include "game\game.h" #include "game\game.h"
#endif #endif
@ -114,41 +118,46 @@ CTrigger *trigger;
break; break;
// Gary start trigger // Gary start trigger
case TRIGGER_GARYSTART: case TRIGGER_GARY_START:
trigger=(CGaryStartTrigger*)new("GaryStartTrigger") CGaryStartTrigger(); trigger=(CGaryStartTrigger*)new("GaryStartTrigger") CGaryStartTrigger();
break; break;
// Gary stop trigger // Gary stop trigger
case TRIGGER_GARYSTOP: case TRIGGER_GARY_STOP:
trigger=(CGaryStopTrigger*)new("GaryStopTrigger") CGaryStopTrigger(); trigger=(CGaryStopTrigger*)new("GaryStopTrigger") CGaryStopTrigger();
break; break;
// Gary go left trigger // Gary go left trigger
case TRIGGER_GARYGOLEFT: case TRIGGER_GARY_GO_LEFT:
trigger=(CGaryGoLeftTrigger*)new("GaryGoLeftTrigger") CGaryGoLeftTrigger(); trigger=(CGaryGoLeftTrigger*)new("GaryGoLeftTrigger") CGaryGoLeftTrigger();
break; break;
// Gary go right trigger // Gary go right trigger
case TRIGGER_GARYGORIGHT: case TRIGGER_GARY_GO_RIGHT:
trigger=(CGaryGoRightTrigger*)new("GaryGoRightTrigger") CGaryGoRightTrigger(); trigger=(CGaryGoRightTrigger*)new("GaryGoRightTrigger") CGaryGoRightTrigger();
break; break;
// Flame emitter // Flame emitter
case TRIGGER_FLAMEEMITTER: case TRIGGER_FLAME_EMITTER:
trigger=(CFlameEmitterTrigger*)new( "FlameEmitterTrigger") CFlameEmitterTrigger(); trigger=(CFlameEmitterTrigger*)new( "FlameEmitterTrigger") CFlameEmitterTrigger();
break; break;
case TRIGGER_INTERMITTENTFLAMEEMITTER: case TRIGGER_INTERMITTENT_FLAME_EMITTER:
case TRIGGER_INTERMITTENTLEFTFLAMEEMITTER: case TRIGGER_INTERMITTENT_LEFT_FLAME_EMITTER:
case TRIGGER_INTERMITTENTDOWNFLAMEEMITTER: case TRIGGER_INTERMITTENT_DOWN_FLAME_EMITTER:
trigger=(CIntermittentFlameEmitterTrigger*)new( "IntermittentFlameEmitterTrigger") CIntermittentFlameEmitterTrigger(); trigger=(CIntermittentFlameEmitterTrigger*)new( "IntermittentFlameEmitterTrigger") CIntermittentFlameEmitterTrigger();
break; break;
// Bubble emitter // Bubble emitter
case TRIGGER_BUBBLEEMITTER: case TRIGGER_BUBBLE_EMITTER:
trigger=(CBubbleEmitterTrigger*)new( "BubbleEmitterTrigger") CBubbleEmitterTrigger(); trigger=(CBubbleEmitterTrigger*)new( "BubbleEmitterTrigger") CBubbleEmitterTrigger();
break; break;
// Bubble geyser emitter
case TRIGGER_BUBBLE_GEYSER_EMITTER:
trigger=(CBubbleGeyserEmitterTrigger*)new( "BubbleGeyserEmitterTrigger") CBubbleGeyserEmitterTrigger();
break;
case TRIGGER_PLATFORM: case TRIGGER_PLATFORM:
trigger = (CPlatformTrigger*)new ("PlatformTrigger") CPlatformTrigger(); trigger = (CPlatformTrigger*)new ("PlatformTrigger") CPlatformTrigger();
break; break;
@ -178,7 +187,7 @@ CTrigger *trigger=Create(ThisTrigger->Type);
switch( ThisTrigger->Type ) switch( ThisTrigger->Type )
{ {
case TRIGGER_INTERMITTENTLEFTFLAMEEMITTER: case TRIGGER_INTERMITTENT_LEFT_FLAME_EMITTER:
{ {
CIntermittentFlameEmitterTrigger *m_flameEmitter = (CIntermittentFlameEmitterTrigger *) trigger; CIntermittentFlameEmitterTrigger *m_flameEmitter = (CIntermittentFlameEmitterTrigger *) trigger;
@ -188,7 +197,7 @@ CTrigger *trigger=Create(ThisTrigger->Type);
break; break;
} }
case TRIGGER_INTERMITTENTDOWNFLAMEEMITTER: case TRIGGER_INTERMITTENT_DOWN_FLAME_EMITTER:
{ {
CIntermittentFlameEmitterTrigger *m_flameEmitter = (CIntermittentFlameEmitterTrigger *) trigger; CIntermittentFlameEmitterTrigger *m_flameEmitter = (CIntermittentFlameEmitterTrigger *) trigger;

View File

@ -29,15 +29,16 @@ enum TRIGGER_TYPE
TRIGGER_CAMLOCK, TRIGGER_CAMLOCK,
TRIGGER_INWATER, TRIGGER_INWATER,
TRIGGER_OUTWATER, TRIGGER_OUTWATER,
TRIGGER_GARYSTART, TRIGGER_GARY_START,
TRIGGER_FLAMEEMITTER, TRIGGER_FLAME_EMITTER,
TRIGGER_INTERMITTENTFLAMEEMITTER, TRIGGER_INTERMITTENT_FLAME_EMITTER,
TRIGGER_GARYSTOP, TRIGGER_GARY_STOP,
TRIGGER_GARYGOLEFT, TRIGGER_GARY_GO_LEFT,
TRIGGER_GARYGORIGHT, TRIGGER_GARY_GO_RIGHT,
TRIGGER_BUBBLEEMITTER, TRIGGER_BUBBLE_EMITTER,
TRIGGER_INTERMITTENTLEFTFLAMEEMITTER, TRIGGER_INTERMITTENT_LEFT_FLAME_EMITTER,
TRIGGER_INTERMITTENTDOWNFLAMEEMITTER, TRIGGER_INTERMITTENT_DOWN_FLAME_EMITTER,
TRIGGER_BUBBLE_GEYSER_EMITTER,
// Code based triggers // Code based triggers
TRIGGER_PLATFORM, TRIGGER_PLATFORM,

View File

@ -140,6 +140,7 @@ GaryGoRight=11
BubbleEmitter=12 BubbleEmitter=12
IntermittentLeftFlameEmitter=13 IntermittentLeftFlameEmitter=13
IntermittentDownFlameEmitter=14 IntermittentDownFlameEmitter=14
StreamGeyser=15
################################################ ################################################
# FX # FX

View File

@ -31,6 +31,8 @@ HasBox=1
[BubbleEmitter] [BubbleEmitter]
[StreamGeyser]
[GaryStop] [GaryStop]
[GaryGoLeft] [GaryGoLeft]

View File

@ -1925,6 +1925,14 @@ SOURCE=..\..\..\source\triggers\tbemit.h
# End Source File # End Source File
# Begin Source File # Begin Source File
SOURCE=..\..\..\source\triggers\tbgeyser.cpp
# End Source File
# Begin Source File
SOURCE=..\..\..\source\triggers\tbgeyser.h
# End Source File
# Begin Source File
SOURCE=..\..\..\source\triggers\tcamlock.cpp SOURCE=..\..\..\source\triggers\tcamlock.cpp
# End Source File # End Source File
# Begin Source File # Begin Source File