[Scummvm-tracker] [ScummVM :: Bugs] #13177: TWINE: Tank is stuck
ScummVM :: Bugs
trac at scummvm.org
Sun May 29 10:08:10 UTC 2022
#13177: TWINE: Tank is stuck
--------------------+-----------------------------------
Reporter: vvs- | Owner: mgerhardy
Type: defect | Status: new
Priority: blocker | Component: Engine: TwinE
Version: | Resolution:
Keywords: | Game: Little Big Adventure
--------------------+-----------------------------------
Comment (by mgerhardy):
Script of the tank
{{{
COMPORTMENT main
IF FLAG_GAME 78 == 1
SUICIDE
ELSE
SET_COMPORTMENT 1
ENDIF
END_COMPORTMENT
COMPORTMENT 1
ONEIF HIT_BY == 7
SET_TRACK 1
SET_COMPORTMENT_OBJ 8 2
ENDIF
END_COMPORTMENT
END
}}}
Script of the hero
{{{
COMPORTMENT main
IF FLAG_GAME 74 == 1
SET_COMPORTMENT 1
ELSE
SET_COMPORTMENT 3
ENDIF
END_COMPORTMENT
COMPORTMENT 1
ONEIF LIFE_POINT_OBJ 7 == 0
IF FLAG_GAME 78 == 0
SET_FLAG_GAME 73 0
SET_FLAG_GAME 72 0
SET_FLAG_GAME 74 0
SET_FLAG_GAME 75 1
ENDIF
ENDIF
IF COL == 1
IF CURRENT_TRACK_OBJ 7 == 107
SET_DIRMODE NO_MOVE
INVISIBLE 1
ANIM 0
SET_BEHAVIOUR NORMAL
SET_TRACK 0
CAM_FOLLOW 1
SET_TRACK_OBJ 1 0
SET_COMPORTMENT 2
ENDIF
ENDIF
END_COMPORTMENT
COMPORTMENT 2
IF CURRENT_TRACK_OBJ 1 == 100
SET_FLAG_GAME 78 1
IF FLAG_GAME 6 == 1
BODY 0
ELSE
BODY 1
ENDIF
POS_POINT 15
ENDIF
END_COMPORTMENT
COMPORTMENT 3
END_COMPORTMENT
END
}}}
Script of the helper
{{{
COMPORTMENT main
OR_IF FLAG_GAME 77 == 1
OR_IF FLAG_GAME 89 == 0
IF FLAG_GAME 74 == 0
SUICIDE
ELSE
SET_COMPORTMENT 1
ENDIF
END_COMPORTMENT
COMPORTMENT 1
IF ZONE_OBJ 0 == 0
IF ZONE == 0
SET_FLAG_GAME 73 1
SET_FLAG_GAME 72 0
SET_FLAG_GAME 74 0
ENDIF
ELSE
IF ZONE_OBJ 0 == 1
IF ZONE == 1
SET_FLAG_GAME 73 0
SET_FLAG_GAME 72 0
SET_FLAG_GAME 74 0
ENDIF
ELSE
SET_FLAG_GAME 73 0
SET_FLAG_GAME 72 0
SET_FLAG_GAME 74 1
ENDIF
ENDIF
SWIF DISTANCE 0 > 2500
SET_DIRMODE FOLLOW 0
ANIM 27
ENDIF
SWIF DISTANCE 0 < 2000
IF DISTANCE 4 < 6000
SET_DIRMODE FOLLOW 4
ANIM 144
SET_COMPORTMENT 2
ELSE
ANIM 0
ENDIF
ENDIF
IF FLAG_GAME 71 == 1
IF LIFE_POINT_OBJ 7 < 50
SET_LIFE_POINT_OBJ 7 50
ENDIF
ENDIF
ONEIF LIFE_POINT_OBJ 4 == 0
SET_DIRMODE NO_MOVE
IF LIFE_POINT_OBJ 2 > 0
IF ZONE == 0
SET_TRACK 10
ELSE
SET_TRACK 0
ENDIF
ENDIF
SET_COMPORTMENT 3
ENDIF
ONEIF ZONE == 3
IF FLAG_GAME 78 == 0
SET_DIRMODE NO_MOVE
IF LIFE_POINT_OBJ 5 > 0
SET_TRACK 3
ELSE
IF LIFE_POINT_OBJ 6 > 0
SET_TRACK 4
ENDIF
ENDIF
SET_COMPORTMENT 4
ENDIF
ENDIF
END_COMPORTMENT
COMPORTMENT 2
OR_IF DISTANCE 0 > 3000
IF LIFE_POINT_OBJ 4 == 0
SET_DIRMODE FOLLOW 0
ANIM 27
SET_COMPORTMENT 1
ENDIF
IF FLAG_GAME 71 == 1
IF LIFE_POINT_OBJ 7 < 50
SET_LIFE_POINT_OBJ 7 50
ENDIF
ENDIF
END_COMPORTMENT
COMPORTMENT 3
ONEIF CURRENT_TRACK == 100
SET_DIRMODE FOLLOW 2
ENDIF
ONEIF CURRENT_TRACK == 101
SET_DIRMODE FOLLOW 3
ENDIF
ONEIF CURRENT_TRACK == 110
SET_TRACK 0
ENDIF
ONEIF LIFE_POINT_OBJ 2 == 0
IF LIFE_POINT_OBJ 3 > 0
SET_DIRMODE NO_MOVE
SET_TRACK 1
ENDIF
ENDIF
IF LIFE_POINT_OBJ 2 == 0
IF LIFE_POINT_OBJ 3 == 0
SET_DIRMODE FOLLOW 0
SET_TRACK 2
SET_COMPORTMENT 1
ENDIF
ENDIF
END_COMPORTMENT
COMPORTMENT 4
ONEIF CURRENT_TRACK == 103
SET_DIRMODE FOLLOW 5
ENDIF
ONEIF CURRENT_TRACK == 104
SET_DIRMODE FOLLOW 6
ENDIF
ONEIF CURRENT_TRACK == 105
SET_TRACK_OBJ 1 2
MESSAGE 2
SET_DIRMODE FOLLOW 1
ENDIF
ONEIF CURRENT_TRACK == 108
EXPLODE_OBJ 1
EXPLODE_OBJ 1
EXPLODE_OBJ 1
EXPLODE_OBJ 1
EXPLODE_OBJ 1
ENDIF
ONEIF LIFE_POINT_OBJ 5 == 0
SET_DIRMODE NO_MOVE
IF LIFE_POINT_OBJ 6 > 0
SET_TRACK 4
ENDIF
ENDIF
IF LIFE_POINT_OBJ 5 == 0
ONEIF LIFE_POINT_OBJ 6 == 0
SET_DIRMODE NO_MOVE
SET_TRACK 5
ENDIF
ENDIF
ONEIF CURRENT_TRACK == 106
SET_DIRMODE NO_MOVE
ENDIF
ONEIF CURRENT_TRACK == 107
SET_DIRMODE FOLLOW 1
ENDIF
ONEIF COL == 1
SUICIDE
ENDIF
END_COMPORTMENT
END
}}}
--
Ticket URL: <https://bugs.scummvm.org/ticket/13177#comment:8>
ScummVM :: Bugs <https://bugs.scummvm.org>
ScummVM
More information about the Scummvm-tracker
mailing list