kix
March 12th, 2019, 23:22
LEVEL_VERSION(1)
START_MONEY(PLAYER0,4444)
SET_FLAG(PLAYER0,FLAG1,0)
CREATE_PARTY(C1)
ADD_TO_PARTY(C1,FAIRY,1,0,ATTACK_DUNGEON_HEART,0)
ADD_TO_PARTY(C1,FAIRY,1,0,ATTACK_DUNGEON_HEART,0)
CREATE_PARTY(C2)
ADD_TO_PARTY(C2,FAIRY,8,0,ATTACK_DUNGEON_HEART,0)
ADD_TO_PARTY(C2,FAIRY,8,0,ATTACK_DUNGEON_HEART,0)
CREATE_PARTY(C3)
ADD_TO_PARTY(C3,FAIRY,10,0,ATTACK_DUNGEON_HEART,0)
ADD_TO_PARTY(C3,WITCH,10,0,ATTACK_DUNGEON_HEART,0)
MAGIC_AVAILABLE(PLAYER0,POWER_IMP,1,1)
IF(PLAYER0,FLAG1 == 1)
NEXT_COMMAND_REUSABLE
QUICK_INFORMATION(3,"debug: flag condition ok",ALL_PLAYERS)
IF(PLAYER0,GAME_TURN <= 25000)
NEXT_COMMAND_REUSABLE
ADD_PARTY_TO_LEVEL(PLAYER_GOOD,C1,-1,1)
NEXT_COMMAND_REUSABLE
QUICK_INFORMATION(5,"debug: <25",ALL_PLAYERS)
ENDIF
IF(PLAYER0,GAME_TURN > 25000)
NEXT_COMMAND_REUSABLE
ADD_PARTY_TO_LEVEL(PLAYER_GOOD,C2,-1,1)
NEXT_COMMAND_REUSABLE
QUICK_INFORMATION(6,"debug: >25",ALL_PLAYERS)
ENDIF
IF(PLAYER0,GAME_TURN > 75000)
NEXT_COMMAND_REUSABLE
ADD_PARTY_TO_LEVEL(PLAYER_GOOD,C3,-1,5)
NEXT_COMMAND_REUSABLE
QUICK_INFORMATION(7,"debug: >75 !!",ALL_PLAYERS)
ENDIF
NEXT_COMMAND_REUSABLE
SET_FLAG(PLAYER0,FLAG1,0)
ENDIF
IF(PLAYER0,TIMER0 > 200)
NEXT_COMMAND_REUSABLE
QUICK_INFORMATION(1,"debug: TIMER",ALL_PLAYERS)
IF(PLAYER_GOOD,TOTAL_CREATURES>=1)
QUICK_INFORMATION(11,"debug: at least one",ALL_PLAYERS)
ENDIF
IF(PLAYER_GOOD,TOTAL_CREATURES<1)
NEXT_COMMAND_REUSABLE
SET_FLAG(PLAYER0,FLAG1,1)
ENDIF
NEXT_COMMAND_REUSABLE
BONUS_LEVEL_TIME(200)
NEXT_COMMAND_REUSABLE
SET_TIMER(PLAYER0,TIMER0)
ENDIF
IF(PLAYER0,IMP > 0)
BONUS_LEVEL_TIME(200)
SET_TIMER(PLAYER0,TIMER0)
ENDIF
IF(PLAYER0,TORTURE>33)
WIN_GAME
ENDIF
Result
200 turns: debug: timer
another 200 turns: debug: timer, debug: flag condition ok
another 200 turns: debug: timer, debug: flag condition ok, debug: <25
and then they spawn
this is not the first time I have encountered this. Do I have some dumb ass mistake in there or what is happening
log is clear
START_MONEY(PLAYER0,4444)
SET_FLAG(PLAYER0,FLAG1,0)
CREATE_PARTY(C1)
ADD_TO_PARTY(C1,FAIRY,1,0,ATTACK_DUNGEON_HEART,0)
ADD_TO_PARTY(C1,FAIRY,1,0,ATTACK_DUNGEON_HEART,0)
CREATE_PARTY(C2)
ADD_TO_PARTY(C2,FAIRY,8,0,ATTACK_DUNGEON_HEART,0)
ADD_TO_PARTY(C2,FAIRY,8,0,ATTACK_DUNGEON_HEART,0)
CREATE_PARTY(C3)
ADD_TO_PARTY(C3,FAIRY,10,0,ATTACK_DUNGEON_HEART,0)
ADD_TO_PARTY(C3,WITCH,10,0,ATTACK_DUNGEON_HEART,0)
MAGIC_AVAILABLE(PLAYER0,POWER_IMP,1,1)
IF(PLAYER0,FLAG1 == 1)
NEXT_COMMAND_REUSABLE
QUICK_INFORMATION(3,"debug: flag condition ok",ALL_PLAYERS)
IF(PLAYER0,GAME_TURN <= 25000)
NEXT_COMMAND_REUSABLE
ADD_PARTY_TO_LEVEL(PLAYER_GOOD,C1,-1,1)
NEXT_COMMAND_REUSABLE
QUICK_INFORMATION(5,"debug: <25",ALL_PLAYERS)
ENDIF
IF(PLAYER0,GAME_TURN > 25000)
NEXT_COMMAND_REUSABLE
ADD_PARTY_TO_LEVEL(PLAYER_GOOD,C2,-1,1)
NEXT_COMMAND_REUSABLE
QUICK_INFORMATION(6,"debug: >25",ALL_PLAYERS)
ENDIF
IF(PLAYER0,GAME_TURN > 75000)
NEXT_COMMAND_REUSABLE
ADD_PARTY_TO_LEVEL(PLAYER_GOOD,C3,-1,5)
NEXT_COMMAND_REUSABLE
QUICK_INFORMATION(7,"debug: >75 !!",ALL_PLAYERS)
ENDIF
NEXT_COMMAND_REUSABLE
SET_FLAG(PLAYER0,FLAG1,0)
ENDIF
IF(PLAYER0,TIMER0 > 200)
NEXT_COMMAND_REUSABLE
QUICK_INFORMATION(1,"debug: TIMER",ALL_PLAYERS)
IF(PLAYER_GOOD,TOTAL_CREATURES>=1)
QUICK_INFORMATION(11,"debug: at least one",ALL_PLAYERS)
ENDIF
IF(PLAYER_GOOD,TOTAL_CREATURES<1)
NEXT_COMMAND_REUSABLE
SET_FLAG(PLAYER0,FLAG1,1)
ENDIF
NEXT_COMMAND_REUSABLE
BONUS_LEVEL_TIME(200)
NEXT_COMMAND_REUSABLE
SET_TIMER(PLAYER0,TIMER0)
ENDIF
IF(PLAYER0,IMP > 0)
BONUS_LEVEL_TIME(200)
SET_TIMER(PLAYER0,TIMER0)
ENDIF
IF(PLAYER0,TORTURE>33)
WIN_GAME
ENDIF
Result
200 turns: debug: timer
another 200 turns: debug: timer, debug: flag condition ok
another 200 turns: debug: timer, debug: flag condition ok, debug: <25
and then they spawn
this is not the first time I have encountered this. Do I have some dumb ass mistake in there or what is happening
log is clear