Changeset 3964 for data/branches/single_player_map/scripts/prisoner.lua
- Timestamp:
- Jun 30, 2006, 3:42:43 PM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
data/branches/single_player_map/scripts/prisoner.lua
r3962 r3964 9 9 10 10 randTime = 0 11 height = 29 11 12 12 13 … … 22 23 guardZ = guard:getAbsCoorZ() 23 24 24 if dist( guardX,guardY,guardZ, 35.48, 29, 191.28) < 60 then25 if dist( guardX,guardY,guardZ, 198.427155, 29, 243.656113 ) < 60 then 25 26 cellDoorOpened = true 26 27 end … … 44 45 45 46 if not walkProgrammed then 46 --io.write("Guard called \n") 47 prisoner:walkTo(-132, 29, 238.381805) 48 prisoner:walkTo(-138.41, 29, 275.25) 49 prisoner:walkTo(-143.70, 29, 275.35) 50 prisoner:walkTo(-149.10, 29, 226.66) 51 prisoner:walkTo(-149.10, 29, 196.83) 52 prisoner:walkTo(-145.82, 29, 189.74) 53 prisoner:walkTo(-138.48, 29, 184.28) 54 prisoner:walkTo(35.48, 29, 191.28) 55 prisoner:runTo(102, 29, 203.28) 56 prisoner:runTo(164, 29, 245.28) 57 47 prisoner:walkTo( -66.454849, height, 62.363449) 48 prisoner:walkTo( -66.454849, height, 62.363449) 49 prisoner:walkTo( -63.214821, height, 62.429710) 50 prisoner:walkTo( -56.661182, height, 62.563740) 51 prisoner:walkTo( -46.779755, height, 62.765827) 52 prisoner:walkTo( -41.634224, height, 71.319214) 53 prisoner:walkTo( -38.168526, height, 79.655807) 54 prisoner:walkTo( -40.782196, height, 101.285233) 55 prisoner:walkTo( -47.722874, height, 114.314980) 56 prisoner:walkTo( -54.593349, height, 118.605423) 57 prisoner:walkTo( -62.802982, height, 117.947144) 58 prisoner:walkTo( -73.180130, height, 116.720863) 59 prisoner:walkTo( -85.028603, height, 114.952316) 60 prisoner:walkTo( -113.125824, height, 96.362946) 61 prisoner:walkTo( -118.218887, height, 87.702599) 62 prisoner:walkTo( -120.596275, height, 80.304184) 63 prisoner:walkTo( -114.928169, height, 68.971840) 64 prisoner:walkTo( -108.606766, height, 62.085098) 65 prisoner:walkTo( -90.078171, height, 59.558804) 66 prisoner:walkTo( -83.558510, height, 60.516567) 67 prisoner:walkTo( -71.352402, height, 63.920750) 58 68 walkProgrammed = true 59 69 end 60 70 71 72 if prisoner:finalGoalReached() and not cellDoorOpened then 73 walkProgrammed = false 74 end 75 61 76 if cellDoorOpened then 62 77 63 if randTime == 0 then64 randTime = 30 * math.random()65 else66 randTime = randTime - timestep67 end68 69 if randTime < 0 then70 -- goto cellexit71 78 if not exitProgrammed then 72 prisoner:walkTo(-132, 29, 238.381805) 73 prisoner:walkTo(-138.41, 29, 275.25) 74 prisoner:walkTo(-143.70, 29, 275.35) 75 prisoner:walkTo(-149.10, 29, 226.66) 76 prisoner:walkTo(-149.10, 29, 196.83) 77 prisoner:walkTo(-145.82, 29, 189.74) 78 prisoner:walkTo(-138.48, 29, 184.28) 79 prisoner:walkTo(35.48, 29, 191.28) 80 prisoner:runTo(102, 29, 203.28) 81 prisoner:runTo(164, 29, 245.28) 82 79 prisoner:walkTo( -61.875267, height, 158.254517) 80 prisoner:walkTo( -62.335995, height, 170.318756) 81 prisoner:walkTo( -62.358681, height, 179.232559) 82 prisoner:walkTo( -55.998741, height, 189.289749) 83 prisoner:walkTo( -49.237957, height, 195.076263) 84 prisoner:walkTo( -39.007496, height, 195.889221) 85 prisoner:walkTo( -24.234095, height, 195.547043) 86 prisoner:walkTo( -11.409116, height, 196.236069) 87 prisoner:walkTo( 2.545602, height, 196.805954) 88 prisoner:walkTo( 13.875313, height, 196.377563) 89 prisoner:walkTo( 28.379402, height, 195.829132) 90 prisoner:walkTo( 41.672989, height, 195.326477) 91 prisoner:walkTo( 57.125935, height, 194.742126) 92 prisoner:walkTo( 70.114609, height, 194.251007) 93 prisoner:walkTo( 81.857407, height, 193.806961) 94 prisoner:walkTo( 97.840607, height, 193.974030) 95 prisoner:walkTo( 107.569641, height, 196.299652) 96 prisoner:walkTo( 120.975266, height, 202.754532) 97 prisoner:walkTo( 129.063812, height, 207.099640) 98 prisoner:walkTo( 140.468765, height, 214.389191) 99 prisoner:walkTo( 145.902267, height, 224.194229) 100 prisoner:walkTo( 148.106079, height, 233.095215) 101 prisoner:walkTo( 150.907532, height, 244.410049) 102 prisoner:walkTo( 153.191757, height, 253.635788) 103 prisoner:walkTo( 153.191757, height, 253.635788) 83 104 exitProgrammed = true 84 105 end 85 106 86 if guard:finalGoalReached() then107 if prisoner:finalGoalReached() then 87 108 return true 88 109 end … … 91 112 92 113 return false 114 93 115 end 94 116 … … 103 125 -- do not forget to make him wait until the player triggeres the trip to the hangar 104 126 if not gotoExitProgrammed and playerInLock then 105 prisoner:walkTo(-132, 29, 238.381805)106 prisoner:walkTo(-138.41, 29, 275.25)107 prisoner:walkTo(-143.70, 29, 275.35)108 prisoner:walkTo(-149.10, 29, 226.66)109 prisoner:walkTo(-149.10, 29, 196.83)110 prisoner:walkTo(-145.82, 29, 189.74)111 prisoner:walkTo(-138.48, 29, 184.28)112 prisoner:walkTo(35.48, 29, 191.28)113 prisoner:runTo(102, 29, 203.28)114 prisoner:runTo(164, 29, 245.28)115 127 116 128 gotoExitProgrammed = true … … 128 140 129 141 if not hangarRouteProgrammed then 130 prisoner:walkTo(-132, 29, 238.381805)131 prisoner:walkTo(-138.41, 29, 275.25)132 prisoner:walkTo(-143.70, 29, 275.35)133 prisoner:walkTo(-149.10, 29, 226.66)134 prisoner:walkTo(-149.10, 29, 196.83)135 prisoner:walkTo(-145.82, 29, 189.74)136 prisoner:walkTo(-138.48, 29, 184.28)137 prisoner:walkTo(35.48, 29, 191.28)138 prisoner:runTo(102, 29, 203.28)139 prisoner:runTo(164, 29, 245.28)140 142 141 143 hangarRouteProgrammed = true … … 154 156 155 157 if not spaceshipRouteProgrammed then 156 prisoner:walkTo(-132, 29, 238.381805) 157 prisoner:walkTo(-138.41, 29, 275.25) 158 prisoner:walkTo(-143.70, 29, 275.35) 159 prisoner:walkTo(-149.10, 29, 226.66) 160 prisoner:walkTo(-149.10, 29, 196.83) 161 prisoner:walkTo(-145.82, 29, 189.74) 162 prisoner:walkTo(-138.48, 29, 184.28) 163 prisoner:walkTo(35.48, 29, 191.28) 164 prisoner:runTo(102, 29, 203.28) 165 prisoner:runTo(164, 29, 245.28) 158 166 159 167 160 spaceshipRouteProgrammed = true … … 185 178 186 179 function tick(timestep) 187 188 --io.write("Prisoner called \n")189 180 190 181 observeGuard()
Note: See TracChangeset
for help on using the changeset viewer.