[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