Changeset 3954 for data/branches/single_player_map/scripts/secondguard.lua
- Timestamp:
- Jun 29, 2006, 7:25:25 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
data/branches/single_player_map/scripts/secondguard.lua
r3951 r3954 9 9 -- Returns the distance between (x1,x2,x3) and (y1,y2,y3) 10 10 function dist( x1,x2,x3, y1,y2,y3 ) 11 12 11 return math.sqrt( (x1-y1)^2 + (x2-y2)^2 + (x3-y3)^2 ) 13 14 12 end 15 13 … … 20 18 guardZ = guard:getAbsCoorZ() 21 19 22 if dist( guardX,guardY,guardZ, 161.76,49,358.87) < 60 then20 if dist( guardX,guardY,guardZ,35.48, 29, 191.28 ) < 60 then 23 21 allOk = false 24 22 end … … 38 36 end 39 37 38 cellProgrammed = false 39 function goToCell(timestep) 40 40 41 function goToCell(timestep) 41 if not cellProgrammed then 42 --io.write("Guard called \n") 43 secondguard:walkTo(-132, 29, 238.381805) 44 secondguard:walkTo(-138.41, 29, 275.25) 45 secondguard:walkTo(-143.70, 29, 275.35) 46 secondguard:walkTo(-149.10, 29, 226.66) 47 secondguard:walkTo(-149.10, 29, 196.83) 48 secondguard:walkTo(-145.82, 29, 189.74) 49 secondguard:walkTo(-138.48, 29, 184.28) 50 secondguard:walkTo(35.48, 29, 191.28) 51 secondguard:runTo(102, 29, 203.28) 52 secondguard:runTo(164, 29, 245.28) 53 54 cellProgrammed = true 55 end 56 57 if secondguard:finalGoalReached() then 58 return true 59 end 42 60 43 61 return false 44 62 end 45 63 64 guideProgrammed = false 46 65 function goToGuidePosition(timestep) 66 67 if not guideProgrammed then 68 --io.write("Guard called \n") 69 secondguard:walkTo(-132, 29, 238.381805) 70 secondguard:walkTo(-138.41, 29, 275.25) 71 secondguard:walkTo(-143.70, 29, 275.35) 72 secondguard:walkTo(-149.10, 29, 226.66) 73 secondguard:walkTo(-149.10, 29, 196.83) 74 secondguard:walkTo(-145.82, 29, 189.74) 75 secondguard:walkTo(-138.48, 29, 184.28) 76 secondguard:walkTo(35.48, 29, 191.28) 77 secondguard:runTo(102, 29, 203.28) 78 secondguard:runTo(164, 29, 245.28) 79 80 guideProgrammed = true 81 end 82 83 if secondguard:finalGoalReached() then 84 return true 85 end 47 86 48 87 return false 49 88 end 50 89 90 hangarProgrammed = false 51 91 function goToHangar(timestep) 52 92 93 if not hangarProgrammed then 94 --io.write("Guard called \n") 95 secondguard:walkTo(-132, 29, 238.381805) 96 secondguard:walkTo(-138.41, 29, 275.25) 97 secondguard:walkTo(-143.70, 29, 275.35) 98 secondguard:walkTo(-149.10, 29, 226.66) 99 secondguard:walkTo(-149.10, 29, 196.83) 100 secondguard:walkTo(-145.82, 29, 189.74) 101 secondguard:walkTo(-138.48, 29, 184.28) 102 secondguard:walkTo(35.48, 29, 191.28) 103 secondguard:runTo(102, 29, 203.28) 104 secondguard:runTo(164, 29, 245.28) 105 106 hangarProgrammed = true 107 end 108 109 if secondguard:finalGoalReached() then 110 return true 111 end 112 53 113 return false 114 54 115 end 55 116
Note: See TracChangeset
for help on using the changeset viewer.