ok…problem is when the truck gets damaged after it has reached its destination and an engineer fixes it - the game crashes
Any ideas/pointers much appreciated
here is the script:
The train is the next nightmare :???:
// **********************************************
// ****************** TRUCK STUFF ***************
// **********************************************
truck_smoke
{
spawn
{
wait 300
attachtotag truck tag_wfront
setstate truck_smoke invisible
}
}
// sound "thread"
truck_engine
{
spawn
{
wait 200
attachtotag truck tag_wfront
trigger truck_engine sound_idle
}
trigger start
{
trigger truck_engine sound_start
wait 950
trigger truck_engine sound_move
}
trigger stop
{
trigger truck_engine sound_stop
wait 950
trigger truck_engine sound_idle
}
// ========================================
// sound events
trigger sound_idle
{
playsound sound/vehicles/truck/truck_idle.wav looping
}
trigger sound_start
{
stopsound
playsound sound/vehicles/truck/truck_revup.wav volume 96
}
trigger sound_move
{
playsound sound/vehicles/truck/truck_move.wav looping
}
trigger sound_stop
{
stopsound
playsound sound/vehicles/truck/truck_revdown.wav volume 96
}
trigger sound_death
{
stopsound
playsound sound/vehicles/truck/truck_stop.wav volume 96
}
// ========================================
// ========================================
}
truck_build
{
spawn
{
wait 500
attachtotag truck tag_wback
}
}
truck_construct
{
spawn
{
constructible_class 2
constructible_health 1050
constructible_constructxpbonus 10
constructible_destructxpbonus 10
}
built final
{
alertentity truck
trigger truck wheels_forward
trigger truck_engine start
wm_announce "The Truck has been repaired!"
}
}
// digibob: ok, for once i'm gonna PLAN this one, so NOTHING WILL BREAK EVAR
// ============================================================================
// accum 0, gold bars collected
// accum 1
// - bit 0: barrier 1 status ( 0 = destroyed, 1 = built )
// - bit 1: barrier 2 status ( 0 = destroyed, 1 = built )
// - bit 2: spline status ( 0 = not moving, 1 = moving )
// - bit 3: stuck check flag ( 0 = not stuck, 1 = stuck )
// - bit 4: script lockout ( 0 = no lockout, 1 = lockout )
// - bit 5: blank ( )
// - bit 6: temp register (XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX)
// - bit 7: death status ( 0 = alive, 1 = dead )
// - bit 8: player check ( 0 = players, 1 = no players )
// - bit 9: visible state ( 0 = alive, 1 = dead )
// accum 2, blank
// accum 3, current movement loop position
// accum 4, stop counter
// accum 5, blank
// accum 6, blank
// accum 7, blank
// ============================================================================
// spline points are tspln_X with X = 1 to 23
// ============================================================================
// wheel events:
// - wheels_forward
// - wheels_backward
// - wheels_stop
truck
{
spawn
{
faceangles 0 90 0 50
}
// ========================================
trigger wheels_forward
{
trigger truck_bwheel2 forward
trigger truck_fwheel forward
}
trigger wheels_backward
{
trigger truck_bwheel2 backward
trigger truck_fwheel backward
}
trigger wheels_stop
{
trigger truck_bwheel2 stop
trigger truck_fwheel stop
}
// ========================================
// ========================================
// ========================================
// movement
trigger move_check
{
trigger truck stuck_check
accum 1 abort_if_bitset 3
trigger truck dispatch
}
trigger move
{
trigger truck move_check
trigger truck move
}
// ========================================
// ========================================
trigger run_continue
{
trigger truck deathcheck
trigger truck stopcheck
trigger truck move
}
trigger run_1
{
accum 1 bitset 2
followspline 0 tspln_1 125 wait length 304 wait roll 0 2 dampin
accum 1 bitreset 2
accum 3 set 1
trigger truck run_continue
}
trigger run_2
{
accum 1 bitset 2
followspline 0 tspln_2 125 wait length 304 wait roll 2 -1 dampout
accum 1 bitreset 2
accum 3 set 2
trigger truck run_continue
}
trigger run_3
{
accum 1 bitset 2
followspline 0 tspln_3 125 wait length 304 wait roll 1 -1 dampout
accum 1 bitreset 2
accum 3 set 3
trigger truck run_continue
}
trigger run_4
{
accum 1 bitset 2
followspline 0 tspln_4 125 wait length 304
accum 1 bitreset 2
accum 3 set 4
trigger truck run_continue
}
trigger run_5
{
accum 1 bitset 2
followspline 0 tspln_5 125 wait length 304
accum 1 bitreset 2
accum 3 set 5
trigger truck run_continue
}
trigger run_6
{
accum 1 bitset 2
followspline 0 tspln_6 125 wait length 304
accum 1 bitreset 2
accum 3 set 6
trigger truck run_continue
}
trigger run_7
{
accum 1 bitset 2
followspline 0 tspln_7 125 wait length 304
accum 1 bitreset 2
accum 3 set 7
trigger truck run_continue
}
trigger run_8
{
accum 1 bitset 2
followspline 0 tspln_8 125 wait length 304
accum 1 bitreset 2
accum 3 set 8
trigger truck run_continue
}
trigger run_9
{
accum 1 bitset 2
followspline 0 tspln_9 125 wait length 304
accum 1 bitreset 2
accum 3 set 9
trigger truck run_continue
}
trigger run_10
{
accum 1 bitset 2
followspline 0 tspln_10 125 wait length 304 wait roll 0 -2 dampin
accum 1 bitreset 2
accum 3 set 10
trigger truck run_continue
}
trigger run_11
{
accum 1 bitset 2
followspline 0 tspln_11 125 wait length 304 wait roll -2 0
accum 1 bitreset 2
accum 3 set 11
trigger truck run_continue
}
trigger run_12
{
accum 1 bitset 2
followspline 0 tspln_12 125 wait length 304 wait roll -2 -1 dampin
accum 1 bitreset 2
accum 3 set 12
trigger truck run_continue
}
trigger run_13
{
accum 1 bitset 2
followspline 0 tspln_13 125 wait length 304 wait roll -3 0 dampout
accum 1 bitreset 2
accum 3 set 13
trigger truck run_continue
}
trigger run_14
{
accum 1 bitset 2
followspline 0 tspln_14 125 wait length 304 wait roll -3 +3 dampout
accum 1 bitreset 2
accum 3 set 14
trigger truck run_continue
}
trigger run_15
{
accum 1 bitset 2
followspline 0 tspln_15 125 wait length 304
accum 1 bitreset 2
accum 3 set 15
trigger truck run_continue
}
trigger run_16
{
accum 1 bitset 2
followspline 0 tspln_16 125 wait length 304
accum 1 bitreset 2
accum 3 set 16
trigger truck run_continue
}
trigger run_17
{
accum 1 bitset 2
followspline 0 tspln_17 125 wait length 304
accum 1 bitreset 2
accum 3 set 17
trigger truck run_continue
}
trigger run_18
{
accum 1 bitset 2
followspline 0 tspln_18 125 wait length 304
accum 1 bitreset 2
accum 3 set 18
trigger truck run_continue
}
trigger run_19
{
accum 1 bitset 2
followspline 0 tspln_19 125 wait length 304
accum 1 bitreset 2
accum 3 set 19
trigger truck run_continue
}
trigger run_20
{
accum 1 bitset 2
followspline 0 tspln_20 125 wait length 304
accum 1 bitreset 2
accum 3 set 20
trigger truck run_continue
}
trigger run_21
{
accum 1 bitset 2
followspline 0 tspln_21 125 wait length 304
accum 1 bitreset 2
accum 3 set 21
trigger truck run_continue
}
trigger run_22
{
accum 1 bitset 2
followspline 0 tspln_22 125 wait length 304
accum 1 bitreset 2
accum 3 set 22
trigger truck run_continue
}
trigger run_23
{
accum 1 bitset 2
followspline 0 tspln_23 125 wait length 304
accum 1 bitreset 2
accum 3 set 23
trigger truck run_continue
}
trigger run_24
{
accum 1 bitset 2
followspline 0 tspln_24 125 wait length 304
accum 1 bitreset 2
accum 3 set 24
trigger truck run_continue
}
trigger run_25
{
accum 1 bitset 2
followspline 0 tspln_25 125 wait length 304
accum 1 bitreset 2
accum 3 set 25
trigger truck run_continue
}
trigger run_26
{
accum 1 bitset 2
followspline 0 tspln_26 125 wait length 304
accum 1 bitreset 2
accum 3 set 26
trigger truck run_continue
}
trigger run_27
{
accum 1 bitset 2
followspline 0 tspln_27 125 wait length 304
accum 1 bitreset 2
accum 3 set 27
trigger truck run_continue
}
trigger run_28
{
accum 1 bitset 2
followspline 0 tspln_28 125 wait length 304
accum 1 bitreset 2
accum 3 set 28
trigger truck run_continue
}
trigger run_29
{
accum 1 bitset 2
followspline 0 tspln_29 125 wait length 304
accum 1 bitreset 2
accum 3 set 29
trigger truck run_continue
}
trigger run_30
{
accum 1 bitset 2
followspline 0 tspln_30 125 wait length 304
accum 1 bitreset 2
accum 3 set 30
trigger truck run_continue
}
trigger run_31
{
accum 1 bitset 2
followspline 0 tspln_31 125 wait length 304
accum 1 bitreset 2
accum 3 set 31
trigger truck run_continue
}
trigger run_32
{
accum 1 bitset 2
followspline 0 tspln_32 125 wait length 304
accum 1 bitreset 2
accum 3 set 32
trigger truck run_continue
}
trigger run_33
{
accum 1 bitset 2
followspline 0 tspln_33 125 wait length 304
accum 1 bitreset 2
accum 3 set 33
trigger truck run_continue
}
trigger run_34
{
accum 1 bitset 2
followspline 0 tspln_34 125 wait length 304
accum 1 bitreset 2
accum 3 set 34
trigger truck run_continue
}
trigger run_35
{
accum 1 bitset 2
followspline 0 tspln_35 125 wait length 304
accum 1 bitreset 2
accum 3 set 35
trigger truck run_continue
}
trigger run_36
{
accum 1 bitset 2
followspline 0 tspln_36 125 wait length 304
accum 1 bitreset 2
accum 3 set 36
trigger truck run_continue
}
trigger run_37
{
accum 1 bitset 2
followspline 0 tspln_37 125 wait length 304
accum 1 bitreset 2
accum 3 set 37
trigger truck run_continue
}
trigger run_38
{
accum 1 bitset 2
followspline 0 tspln_38 125 wait length 304
accum 1 bitreset 2
accum 3 set 38
trigger truck run_continue
}
trigger run_39
{
accum 1 bitset 2
followspline 0 tspln_39 125 wait length 304
accum 1 bitreset 2
accum 3 set 39
trigger truck run_continue
}
trigger run_40
{
accum 1 bitset 2
followspline 0 tspln_40 125 wait length 304
accum 1 bitreset 2
accum 3 set 40
trigger truck run_continue
}
trigger run_41
{
accum 1 bitset 2
followspline 0 tspln_41 125 wait length 304
accum 1 bitreset 2
accum 3 set 41
trigger truck run_continue
}
trigger run_42
{
accum 1 bitset 2
followspline 0 tspln_42 125 wait length 304
accum 1 bitreset 2
accum 3 set 42
trigger truck run_continue
}
trigger run_43
{
accum 1 bitset 2
followspline 0 tspln_43 125 wait length 304
accum 1 bitreset 2
accum 3 set 43
trigger truck run_continue
}
trigger run_44
{
accum 1 bitset 2
followspline 0 tspln_44 125 wait length 304
accum 1 bitreset 2
accum 3 set 44
trigger truck run_continue
}
trigger run_45
{
accum 1 bitset 2
followspline 0 tspln_45 125 wait length 304
accum 1 bitreset 2
accum 3 set 45
trigger truck run_continue
}
trigger run_46
{
accum 1 bitset 2
followspline 0 tspln_46 125 wait length 304
accum 1 bitreset 2
accum 3 set 46
trigger truck run_continue
}
trigger run_47
{
accum 1 bitset 2
followspline 0 tspln_47 125 wait length 304
accum 1 bitreset 2
accum 3 set 47
trigger truck run_continue
}
trigger run_48
{
accum 1 bitset 2
followspline 0 tspln_48 125 wait length 304
accum 1 bitreset 2
accum 3 set 48
trigger truck run_continue
}
trigger run_49
{
accum 1 bitset 2
followspline 0 tspln_49 125 wait length 304
accum 1 bitreset 2
accum 3 set 49
trigger truck run_continue
}
trigger run_50
{
accum 1 bitset 2
followspline 0 tspln_50 125 wait length 304
accum 1 bitreset 2
accum 3 set 50
trigger truck run_continue
}
trigger run_51
{
accum 1 bitset 2
followspline 0 tspln_51 125 wait length 304
accum 1 bitreset 2
accum 3 set 51
trigger truck run_continue
}
trigger run_52
{
accum 1 bitset 2
followspline 0 tspln_52 125 wait length 304
accum 1 bitreset 2
accum 3 set 52
trigger truck run_continue
}
trigger run_53
{
accum 1 bitset 2
followspline 0 tspln_53 125 wait length 304
accum 1 bitreset 2
accum 3 set 53
trigger truck run_continue
}
trigger run_54
{
accum 1 bitset 2
followspline 0 tspln_54 125 wait length 304
accum 1 bitreset 2
accum 3 set 54
trigger truck run_continue
}
trigger run_55
{
accum 1 bitset 2
followspline 0 tspln_55 125 wait length 304
accum 1 bitreset 2
accum 3 set 55
trigger truck run_continue
}
trigger run_56
{
accum 1 bitset 2
followspline 0 tspln_56 125 wait length 304
accum 1 bitreset 2
accum 3 set 56
trigger truck run_continue
}
trigger run_57
{
accum 1 bitset 2
followspline 0 tspln_57 125 wait length 304
accum 1 bitreset 2
accum 3 set 57
trigger truck run_continue
}
trigger run_58
{
accum 1 bitset 2
followspline 0 tspln_58 125 wait length 304
accum 1 bitreset 2
accum 3 set 58
trigger truck run_continue
}
trigger run_59
{
accum 1 bitset 2
followspline 0 tspln_59 125 wait length 304
accum 1 bitreset 2
accum 3 set 59
trigger truck run_continue
}
trigger run_60
{
accum 1 bitset 2
followspline 0 tspln_60 125 wait length 304
accum 1 bitreset 2
accum 3 set 60
trigger truck run_continue
}
trigger run_61
{
accum 1 bitset 2
followspline 0 tspln_61 125 wait length 304
accum 1 bitreset 2
accum 3 set 61
trigger truck run_continue
}
trigger run_62
{
accum 1 bitset 2
followspline 0 tspln_62 125 wait length 304
accum 1 bitreset 2
accum 3 set 62
trigger truck run_continue
}
trigger run_63
{
accum 1 bitset 2
followspline 0 tspln_63 125 wait length 304
accum 1 bitreset 2
accum 3 set 63
trigger truck run_continue
}
trigger run_64
{
accum 1 bitset 2
followspline 0 tspln_64 125 wait length 304
accum 1 bitreset 2
accum 3 set 64
trigger truck run_continue
}
trigger run_65
{
accum 1 bitset 2
followspline 0 tspln_65 125 wait length 304
accum 1 bitreset 2
accum 3 set 65
trigger truck run_continue
}
trigger run_66
{
accum 1 bitset 2
followspline 0 tspln_66 125 wait length 304
accum 1 bitreset 2
accum 3 set 66
trigger truck run_continue
}
trigger run_67
{
accum 1 bitset 2
followspline 0 tspln_67 125 wait length 304
accum 1 bitreset 2
accum 3 set 67
trigger truck run_continue
}
trigger run_68
{
accum 1 bitset 2
followspline 0 tspln_68 125 wait length 304
accum 1 bitreset 2
accum 3 set 68
trigger truck run_continue
}
trigger run_69
{
accum 1 bitset 2
followspline 0 tspln_69 125 wait length 304
accum 1 bitreset 2
accum 3 set 69
trigger truck run_continue
}
trigger run_70
{
accum 1 bitset 2
followspline 0 tspln_70 125 wait length 304
accum 1 bitreset 2
accum 3 set 70
trigger truck run_continue
}
trigger run_71
{
accum 1 bitset 2
followspline 0 tspln_71 125 wait length 304
accum 1 bitreset 2
accum 3 set 71
trigger truck run_continue
}
trigger run_72
{
accum 1 bitset 2
followspline 0 tspln_72 125 wait length 304
accum 1 bitreset 2
accum 3 set 72
trigger truck run_continue
}
trigger run_73
{
accum 1 bitset 2
followspline 0 tspln_73 125 wait length 304
accum 1 bitreset 2
accum 3 set 73
trigger truck run_continue
}
trigger run_74
{
accum 1 bitset 2
followspline 0 tspln_74 125 wait length 304
accum 1 bitreset 2
accum 3 set 74
trigger truck run_continue
}
trigger run_75
{
accum 1 bitset 2
followspline 0 tspln_75 125 wait length 304
accum 1 bitreset 2
accum 3 set 75
trigger truck run_continue
}
trigger run_76
{
accum 1 bitset 2
followspline 0 tspln_76 125 wait length 304
accum 1 bitreset 2
accum 3 set 76
trigger truck run_continue
}
trigger run_77
{
accum 1 bitset 2
followspline 0 tspln_77 125 wait length 304
accum 1 bitreset 2
accum 3 set 77
trigger truck run_continue
}
trigger run_78
{
accum 1 bitset 2
followspline 0 tspln_78 125 wait length 304
accum 1 bitreset 2
accum 3 set 78
trigger truck run_continue
}
trigger run_79
{
accum 1 bitset 2
followspline 0 tspln_79 125 wait length 304
accum 1 bitreset 2
accum 3 set 79
trigger truck run_continue
}
trigger run_80
{
accum 1 bitset 2
followspline 0 tspln_80 125 wait length 304
accum 1 bitreset 2
accum 3 set 80
trigger truck run_continue
}
trigger run_81
{
accum 1 bitset 2
followspline 0 tspln_81 125 wait length 304
accum 1 bitreset 2
accum 3 set 81
trigger truck run_continue
}
trigger run_82
{
accum 1 bitset 2
followspline 0 tspln_82 125 wait length 304
accum 1 bitreset 2
accum 3 set 82
trigger truck run_continue
}
trigger run_83
{
accum 1 bitset 2
followspline 0 tspln_83 125 wait length 304
accum 1 bitreset 2
accum 3 set 83
trigger truck run_continue
}
trigger run_84
{
accum 1 bitset 2
followspline 0 tspln_84 125 wait length 304
accum 1 bitreset 2
accum 3 set 84
trigger truck run_continue
}
trigger run_85
{
accum 1 bitset 2
followspline 0 tspln_85 125 wait length 304
accum 1 bitreset 2
accum 3 set 85
trigger truck run_continue
}
trigger run_86
{
accum 1 bitset 2
followspline 0 tspln_86 125 wait length 304
accum 1 bitreset 2
accum 3 set 86
trigger truck run_continue
}
trigger run_87
{
accum 1 bitset 2
followspline 0 tspln_87 125 wait length 304
accum 1 bitreset 2
accum 3 set 87
trigger truck run_continue
}
trigger run_88
{
accum 1 bitset 2
followspline 0 tspln_88 125 wait length 304
accum 1 bitreset 2
accum 3 set 88
trigger truck run_continue
}
trigger run_89
{
accum 1 bitset 2
followspline 0 tspln_89 125 wait length 304
accum 1 bitreset 2
accum 3 set 89
trigger truck run_continue
}
trigger run_90
{
accum 1 bitset 2
followspline 0 tspln_90 125 wait length 304
accum 1 bitreset 2
accum 3 set 90
trigger truck run_continue
}
trigger run_91
{
accum 1 bitset 2
followspline 0 tspln_91 125 wait length 304
accum 1 bitreset 2
accum 3 set 91
trigger truck run_continue
}
trigger run_92
{
accum 1 bitset 2
followspline 0 tspln_92 125 wait length 304
accum 1 bitreset 2
accum 3 set 92
trigger truck run_continue
}
trigger run_93
{
accum 1 bitset 2
followspline 0 tspln_93 125 wait length 304
accum 1 bitreset 2
accum 3 set 93
trigger truck run_continue
}
trigger run_94
{
accum 1 bitset 2
followspline 0 tspln_94 125 wait length 304
accum 1 bitreset 2
accum 3 set 94
trigger truck run_continue
}
trigger run_95
{
accum 1 bitset 2
followspline 0 tspln_95 125 wait length 304
accum 1 bitreset 2
accum 3 set 95
trigger truck run_continue
}
trigger run_96
{
accum 1 bitset 2
followspline 0 tspln_96 125 wait length 304
accum 1 bitreset 2
accum 3 set 96
trigger truck run_continue
}
trigger run_97
{
accum 1 bitset 2
followspline 0 tspln_97 125 wait length 304
accum 1 bitreset 2
accum 3 set 97
trigger truck run_continue
}
trigger run_98
{
accum 1 bitset 2
accum 1 bitreset 2
accum 3 set 98
trigger truck stopcheck
trigger truck wheels_stop
kill truck
}
trigger dispatch
{
accum 3 trigger_if_equal 0 truck run_1
accum 3 trigger_if_equal 1 truck run_2
accum 3 trigger_if_equal 2 truck run_3
accum 3 trigger_if_equal 3 truck run_4
accum 3 trigger_if_equal 4 truck run_5
accum 3 trigger_if_equal 5 truck run_6
accum 3 trigger_if_equal 6 truck run_7
accum 3 trigger_if_equal 7 truck run_8
accum 3 trigger_if_equal 8 truck run_9
accum 3 trigger_if_equal 9 truck run_10
accum 3 trigger_if_equal 10 truck run_11
accum 3 trigger_if_equal 11 truck run_12
accum 3 trigger_if_equal 12 truck run_13
accum 3 trigger_if_equal 13 truck run_14
accum 3 trigger_if_equal 14 truck run_15
accum 3 trigger_if_equal 15 truck run_16
accum 3 trigger_if_equal 16 truck run_17
accum 3 trigger_if_equal 17 truck run_18
accum 3 trigger_if_equal 18 truck run_19
accum 3 trigger_if_equal 19 truck run_20
accum 3 trigger_if_equal 20 truck run_21
accum 3 trigger_if_equal 21 truck run_22
accum 3 trigger_if_equal 22 truck run_23
accum 3 trigger_if_equal 23 truck run_24
accum 3 trigger_if_equal 24 truck run_25
accum 3 trigger_if_equal 25 truck run_26
accum 3 trigger_if_equal 26 truck run_27
accum 3 trigger_if_equal 27 truck run_28
accum 3 trigger_if_equal 28 truck run_29
accum 3 trigger_if_equal 29 truck run_30
accum 3 trigger_if_equal 30 truck run_31
accum 3 trigger_if_equal 31 truck run_32
accum 3 trigger_if_equal 32 truck run_33
accum 3 trigger_if_equal 33 truck run_34
accum 3 trigger_if_equal 34 truck run_35
accum 3 trigger_if_equal 35 truck run_36
accum 3 trigger_if_equal 36 truck run_37
accum 3 trigger_if_equal 37 truck run_38
accum 3 trigger_if_equal 38 truck run_39
accum 3 trigger_if_equal 39 truck run_40
accum 3 trigger_if_equal 40 truck run_41
accum 3 trigger_if_equal 41 truck run_42
accum 3 trigger_if_equal 42 truck run_43
accum 3 trigger_if_equal 43 truck run_44
accum 3 trigger_if_equal 44 truck run_45
accum 3 trigger_if_equal 45 truck run_46
accum 3 trigger_if_equal 46 truck run_47
accum 3 trigger_if_equal 47 truck run_48
accum 3 trigger_if_equal 48 truck run_49
accum 3 trigger_if_equal 49 truck run_50
accum 3 trigger_if_equal 50 truck run_51
accum 3 trigger_if_equal 51 truck run_52
accum 3 trigger_if_equal 52 truck run_53
accum 3 trigger_if_equal 53 truck run_54
accum 3 trigger_if_equal 54 truck run_55
accum 3 trigger_if_equal 55 truck run_56
accum 3 trigger_if_equal 56 truck run_57
accum 3 trigger_if_equal 57 truck run_58
accum 3 trigger_if_equal 58 truck run_59
accum 3 trigger_if_equal 59 truck run_60
accum 3 trigger_if_equal 60 truck run_61
accum 3 trigger_if_equal 61 truck run_62
accum 3 trigger_if_equal 62 truck run_63
accum 3 trigger_if_equal 63 truck run_64
accum 3 trigger_if_equal 64 truck run_65
accum 3 trigger_if_equal 65 truck run_66
accum 3 trigger_if_equal 66 truck run_67
accum 3 trigger_if_equal 67 truck run_68
accum 3 trigger_if_equal 68 truck run_69
accum 3 trigger_if_equal 69 truck run_70
accum 3 trigger_if_equal 70 truck run_71
accum 3 trigger_if_equal 71 truck run_72
accum 3 trigger_if_equal 72 truck run_73
accum 3 trigger_if_equal 73 truck run_74
accum 3 trigger_if_equal 74 truck run_75
accum 3 trigger_if_equal 75 truck run_76
accum 3 trigger_if_equal 76 truck run_77
accum 3 trigger_if_equal 77 truck run_78
accum 3 trigger_if_equal 78 truck run_79
accum 3 trigger_if_equal 79 truck run_80
accum 3 trigger_if_equal 80 truck run_81
accum 3 trigger_if_equal 81 truck run_82
accum 3 trigger_if_equal 82 truck run_83
accum 3 trigger_if_equal 83 truck run_84
accum 3 trigger_if_equal 84 truck run_85
accum 3 trigger_if_equal 85 truck run_86
accum 3 trigger_if_equal 86 truck run_87
accum 3 trigger_if_equal 87 truck run_88
accum 3 trigger_if_equal 88 truck run_89
accum 3 trigger_if_equal 89 truck run_90
accum 3 trigger_if_equal 90 truck run_91
accum 3 trigger_if_equal 91 truck run_92
accum 3 trigger_if_equal 92 truck run_93
accum 3 trigger_if_equal 93 truck run_94
accum 3 trigger_if_equal 94 truck run_95
accum 3 trigger_if_equal 95 truck run_96
accum 3 trigger_if_equal 96 truck run_97
accum 3 trigger_if_equal 97 truck run_98
}
//STUCKCHECK////////////////////////////////////
trigger stuck_check
{
accum 1 bitreset 3
trigger truck stuck_check_scriptlockout
trigger truck stuck_check_finished
}
trigger stuck_check_finished
{
accum 3 abort_if_not_equal 98
accum 1 bitset 3
}
trigger stuck_check_scriptlockout
{
accum 1 abort_if_not_bitset 4
accum 1 bitset 3
}
//STOPCHECK///////////////////////////////////////////////
trigger stopcheck_setup
{
accum 1 bitset 6 // stop - no pushing
accum 1 abort_if_bitset 8 // no one in the trigger, abort
trigger truck stuck_check // call the stop check function
accum 1 abort_if_bitset 3 // we're stuck so break out
accum 1 bitreset 6 // we're free to keepgoing
}
trigger stopcheck
{
trigger truck stopcheck_setup
accum 1 abort_if_not_bitset 6
trigger truck script_lockout
// Any just stopped moving stuff goes here
trigger truck_engine stop
trigger truck wheels_stop
// <<<<< stop animation goes here
trigger truck script_lockout_stop
resetscript
}
// ========================================
// ========================================
// ========================================
// script lockouts
trigger script_lockout
{
accum 1 bitset 4
}
trigger script_lockout_stop
{
accum 1 bitreset 4
}
// ========================================
// ========================================
// ========================================
// enable/disable
trigger truck_enable
{
trigger truck stuck_check
accum 1 abort_if_bitset 3 // stuck check
accum 4 set 0 // reset stop counter
accum 1 bitreset 8 // reset stop check
accum 1 abort_if_bitset 2 // already following spline
accum 1 abort_if_bitset 4 // script lockout
accum 1 abort_if_bitset 7 // death check
// Any just started moving stuff goes here
trigger truck_engine start
trigger truck wheels_forward
// <<<<< start animation goes here
trigger truck move
}
trigger truck_disable
{
accum 4 inc 1 // up the stop counter
accum 4 abort_if_less_than 2
accum 1 bitset 8
trigger truck deathcheck
}
// ========================================
// ========================================
// ========================================
// death / rebirth
rebirth
{
accum 1 bitreset 7 // we're alive again
accum 1 bitreset 9 // we're visibly alive
changemodel models/mapobjects/blitz_sd/blitzbody.md3
setstate truck_smoke invisible
trigger truck move
}
//TRUCK DEATH///////////////////////////////////////////////
death
{
accum 1 bitset 7
}
trigger deathcheck
{
accum 1 abort_if_not_bitset 7 // are we dead?
accum 1 abort_if_bitset 9 // are we not already visibly dead?
accum 1 abort_if_bitset 2 // are we not following a spline?
accum 1 abort_if_bitset 4 // are we not in a script lockout?
accum 1 bitset 9 // we're now visibly dead
wm_announce "The Truck has been damaged!"
setstate truck_smoke default
kill truck_construct
trigger truck_engine sound_death
trigger truck wheels_stop
// <<<< stop anim goes here
changemodel models/mapobjects/blitz_sd/blitzbody_damaged.md3
resetscript
}
}
truck_bwheel2
{
spawn
{
wait 500
attachtotag truck tag_wback
}
trigger forward
{
setrotation 130 0 0
}
trigger backward
{
setrotation -130 0 0
}
trigger stop
{
stoprotation
}
}
truck_fwheel
{
spawn
{
wait 500
attachtotag truck tag_wfront
}
trigger forward
{
setrotation 130 0 0
}
trigger backward
{
setrotation -130 0 0
}
trigger stop
{
stoprotation
}
}
truck_trigger
{
spawn
{
wait 500
attachtotag truck tag_wback
}
}
truck_disabler
{
trigger run
{
trigger truck truck_disable
}
}
truck_enabler
{
trigger run
{
trigger truck truck_enable
}
}
//TRAIN///////////////////////////////////////////////////////
//the next headache?!