Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Jun 30, 2006, 3:42:43 PM (19 years ago)
Author:
snellen
Message:

scripts updated

File:
1 edited

Legend:

Unmodified
Added
Removed
  • data/branches/single_player_map/scripts/prisoner.lua

    r3962 r3964  
    99
    1010randTime = 0
     11height = 29
    1112
    1213
     
    2223guardZ = guard:getAbsCoorZ()
    2324
    24 if dist( guardX,guardY,guardZ,35.48, 29, 191.28 ) < 60 then
     25if dist( guardX,guardY,guardZ, 198.427155, 29, 243.656113 ) < 60 then
    2526cellDoorOpened = true
    2627end
     
    4445
    4546if 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 
     47prisoner:walkTo( -66.454849, height, 62.363449)
     48prisoner:walkTo( -66.454849, height, 62.363449)
     49prisoner:walkTo( -63.214821, height, 62.429710)
     50prisoner:walkTo( -56.661182, height, 62.563740)
     51prisoner:walkTo( -46.779755, height, 62.765827)
     52prisoner:walkTo( -41.634224, height, 71.319214)
     53prisoner:walkTo( -38.168526, height, 79.655807)
     54prisoner:walkTo( -40.782196, height, 101.285233)
     55prisoner:walkTo( -47.722874, height, 114.314980)
     56prisoner:walkTo( -54.593349, height, 118.605423)
     57prisoner:walkTo( -62.802982, height, 117.947144)
     58prisoner:walkTo( -73.180130, height, 116.720863)
     59prisoner:walkTo( -85.028603, height, 114.952316)
     60prisoner:walkTo( -113.125824, height, 96.362946)
     61prisoner:walkTo( -118.218887, height, 87.702599)
     62prisoner:walkTo( -120.596275, height, 80.304184)
     63prisoner:walkTo( -114.928169, height, 68.971840)
     64prisoner:walkTo( -108.606766, height, 62.085098)
     65prisoner:walkTo( -90.078171, height, 59.558804)
     66prisoner:walkTo( -83.558510, height, 60.516567)
     67prisoner:walkTo( -71.352402, height, 63.920750)
    5868walkProgrammed = true
    5969end
    6070
     71
     72if prisoner:finalGoalReached() and not cellDoorOpened then
     73   walkProgrammed = false
     74  end
     75
    6176if cellDoorOpened then
    6277
    63  if randTime == 0 then
    64  randTime = 30 * math.random()
    65  else
    66  randTime = randTime - timestep
    67  end
    68 
    69  if randTime < 0 then
    70  -- goto cellexit
    7178  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 
     79prisoner:walkTo( -61.875267, height, 158.254517)
     80prisoner:walkTo( -62.335995, height, 170.318756)
     81prisoner:walkTo( -62.358681, height, 179.232559)
     82prisoner:walkTo( -55.998741, height, 189.289749)
     83prisoner:walkTo( -49.237957, height, 195.076263)
     84prisoner:walkTo( -39.007496, height, 195.889221)
     85prisoner:walkTo( -24.234095, height, 195.547043)
     86prisoner:walkTo( -11.409116, height, 196.236069)
     87prisoner:walkTo( 2.545602, height, 196.805954)
     88prisoner:walkTo( 13.875313, height, 196.377563)
     89prisoner:walkTo( 28.379402, height, 195.829132)
     90prisoner:walkTo( 41.672989, height, 195.326477)
     91prisoner:walkTo( 57.125935, height, 194.742126)
     92prisoner:walkTo( 70.114609, height, 194.251007)
     93prisoner:walkTo( 81.857407, height, 193.806961)
     94prisoner:walkTo( 97.840607, height, 193.974030)
     95prisoner:walkTo( 107.569641, height, 196.299652)
     96prisoner:walkTo( 120.975266, height, 202.754532)
     97prisoner:walkTo( 129.063812, height, 207.099640)
     98prisoner:walkTo( 140.468765, height, 214.389191)
     99prisoner:walkTo( 145.902267, height, 224.194229)
     100prisoner:walkTo( 148.106079, height, 233.095215)
     101prisoner:walkTo( 150.907532, height, 244.410049)
     102prisoner:walkTo( 153.191757, height, 253.635788)
     103prisoner:walkTo( 153.191757, height, 253.635788)
    83104   exitProgrammed = true
    84105  end
    85106
    86   if guard:finalGoalReached() then
     107  if prisoner:finalGoalReached() then
    87108   return true
    88109  end
     
    91112
    92113return false
     114
    93115end
    94116
     
    103125-- do not forget to make him wait until the player triggeres the trip to the hangar
    104126if 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)
    115127
    116128gotoExitProgrammed = true
     
    128140
    129141if 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)
    140142
    141143hangarRouteProgrammed = true
     
    154156
    155157if 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
    166159
    167160spaceshipRouteProgrammed = true
     
    185178
    186179function tick(timestep)
    187 
    188 --io.write("Prisoner called \n")
    189180
    190181 observeGuard()
Note: See TracChangeset for help on using the changeset viewer.