home *** CD-ROM | disk | FTP | other *** search
/ 100 Plus Great Games 2 / 100PLUSV2.BIN / games / RepairScare.dxr / 00001_AntScript.ls next >
Encoding:
Text File  |  2002-01-25  |  10.3 KB  |  328 lines

  1. property pDirection, pMovementSpeed, pFrameNumber, pAnimationSpeed, pPositionX, pPositionY, pAntChannel, pFakeChannel, pLockedDirection, pMaxFrameNumer, pDoDeath, pHealth, pEnergy
  2. global gMapChannel, gCurrentLevel
  3.  
  4. on new me, antDirection, antSpeed, animationSpeed, posX, posY, antChannel
  5.   pHealth = 48
  6.   pEnergy = 48
  7.   pMaxFrameNumer = 4
  8.   pDirection = antDirection
  9.   pMovementSpeed = antSpeed
  10.   if gCurrentLevel = 1 then
  11.     pMovementSpeed = 4
  12.   end if
  13.   if gCurrentLevel = 2 then
  14.     pMovementSpeed = 4
  15.   end if
  16.   if gCurrentLevel = 3 then
  17.     pMovementSpeed = 5
  18.   end if
  19.   if gCurrentLevel = 4 then
  20.     pMovementSpeed = 6
  21.   end if
  22.   pAnimationSpeed = animationSpeed
  23.   pAntChannel = antChannel
  24.   pPositionX = posX
  25.   pPositionY = posY
  26.   pFrameNumber = 1
  27.   sprite(pAntChannel).locH = pPositionX
  28.   sprite(pAntChannel).locV = pPositionY
  29.   sprite(pAntChannel).member = "alien_left1"
  30.   pLockedDirection = 0
  31.   pFakeChannel = 12
  32.   return me
  33. end
  34.  
  35. on checkAntColision me
  36. end
  37.  
  38. on getAntChannel me
  39.   return pAntChannel
  40. end
  41.  
  42. on moveAnt me
  43.   case pDirection of
  44.     1:
  45.       pPositionY = pPositionY - pMovementSpeed
  46.     2:
  47.       pPositionX = pPositionX + pMovementSpeed
  48.     3:
  49.       pPositionY = pPositionY + pMovementSpeed
  50.     4:
  51.       pPositionX = pPositionX - pMovementSpeed
  52.     5:
  53.       pPositionY = pPositionY - pMovementSpeed
  54.       pPositionX = pPositionX - pMovementSpeed
  55.     6:
  56.       pPositionY = pPositionY - pMovementSpeed
  57.       pPositionX = pPositionX + pMovementSpeed
  58.     7:
  59.       pPositionY = pPositionY + pMovementSpeed
  60.       pPositionX = pPositionX - pMovementSpeed
  61.     8:
  62.       pPositionY = pPositionY + pMovementSpeed
  63.       pPositionX = pPositionX + pMovementSpeed
  64.   end case
  65.   stringLength = length(string(member(sprite(pAntChannel).member).name))
  66.   currFrame = chars(string(member(sprite(pAntChannel).member).name), stringLength, stringLength)
  67.   currFrame = integer(currFrame) + 1
  68.   if (currFrame mod 2) = 0 then
  69.     puppetSound(1, "run")
  70.   end if
  71.   if currFrame > pMaxFrameNumer then
  72.     currFrame = 1
  73.   end if
  74.   sprite(pAntChannel).member = chars(string(member(sprite(pAntChannel).member).name), 1, stringLength - 1) & string(currFrame)
  75.   if pPositionY > 400 then
  76.     pPositionY = 400
  77.   end if
  78.   if pPositionY < 0 then
  79.     pPositionY = 0
  80.   end if
  81.   if pPositionX > 580 then
  82.     pPositionX = 580
  83.   end if
  84.   if pPositionX < 0 then
  85.     pPositionX = 0
  86.   end if
  87.   sprite(13).loc = point(pPositionX, pPositionY)
  88.   updateStage()
  89.   if sprite(13).intersects(7) = 1 then
  90.     case pDirection of
  91.       1:
  92.         pPositionY = pPositionY + pMovementSpeed
  93.         pPositionY = pPositionY - pMovementSpeed
  94.         pPositionX = pPositionX + pMovementSpeed
  95.         sprite(13).loc = point(pPositionX, pPositionY)
  96.         updateStage()
  97.         if sprite(13).intersects(7) = 1 then
  98.           pPositionY = pPositionY + pMovementSpeed
  99.           pPositionX = pPositionX - pMovementSpeed
  100.           sprite(13).loc = point(pPositionX, pPositionY)
  101.           pPositionY = pPositionY - pMovementSpeed
  102.           pPositionX = pPositionX - pMovementSpeed
  103.           sprite(13).loc = point(pPositionX, pPositionY)
  104.           updateStage()
  105.           if sprite(13).intersects(7) = 1 then
  106.             pPositionY = pPositionY + pMovementSpeed
  107.             pPositionX = pPositionX + pMovementSpeed
  108.             sprite(13).loc = point(pPositionX, pPositionY)
  109.             updateStage()
  110.           end if
  111.         end if
  112.       2:
  113.         pPositionX = pPositionX - pMovementSpeed
  114.         pPositionY = pPositionY - pMovementSpeed
  115.         pPositionX = pPositionX + pMovementSpeed
  116.         sprite(13).loc = point(pPositionX, pPositionY)
  117.         updateStage()
  118.         if sprite(13).intersects(7) = 1 then
  119.           pPositionY = pPositionY + pMovementSpeed
  120.           pPositionX = pPositionX - pMovementSpeed
  121.           sprite(13).loc = point(pPositionX, pPositionY)
  122.           pPositionY = pPositionY + pMovementSpeed
  123.           pPositionX = pPositionX + pMovementSpeed
  124.           sprite(13).loc = point(pPositionX, pPositionY)
  125.           updateStage()
  126.           if sprite(13).intersects(7) = 1 then
  127.             pPositionY = pPositionY - pMovementSpeed
  128.             pPositionX = pPositionX - pMovementSpeed
  129.             sprite(13).loc = point(pPositionX, pPositionY)
  130.             updateStage()
  131.           end if
  132.         end if
  133.       3:
  134.         pPositionY = pPositionY - pMovementSpeed
  135.         pPositionY = pPositionY + pMovementSpeed
  136.         pPositionX = pPositionX + pMovementSpeed
  137.         sprite(13).loc = point(pPositionX, pPositionY)
  138.         updateStage()
  139.         if sprite(13).intersects(7) = 1 then
  140.           pPositionY = pPositionY - pMovementSpeed
  141.           pPositionX = pPositionX - pMovementSpeed
  142.           sprite(13).loc = point(pPositionX, pPositionY)
  143.           pPositionY = pPositionY + pMovementSpeed
  144.           pPositionX = pPositionX - pMovementSpeed
  145.           sprite(13).loc = point(pPositionX, pPositionY)
  146.           updateStage()
  147.           if sprite(13).intersects(7) = 1 then
  148.             pPositionY = pPositionY - pMovementSpeed
  149.             pPositionX = pPositionX + pMovementSpeed
  150.             sprite(13).loc = point(pPositionX, pPositionY)
  151.             updateStage()
  152.           end if
  153.         end if
  154.       4:
  155.         pPositionX = pPositionX + pMovementSpeed
  156.         pPositionY = pPositionY - pMovementSpeed
  157.         pPositionX = pPositionX - pMovementSpeed
  158.         sprite(13).loc = point(pPositionX, pPositionY)
  159.         updateStage()
  160.         if sprite(13).intersects(7) = 1 then
  161.           pPositionY = pPositionY + pMovementSpeed
  162.           pPositionX = pPositionX + pMovementSpeed
  163.           sprite(13).loc = point(pPositionX, pPositionY)
  164.           pPositionY = pPositionY + pMovementSpeed
  165.           pPositionX = pPositionX - pMovementSpeed
  166.           sprite(13).loc = point(pPositionX, pPositionY)
  167.           updateStage()
  168.           if sprite(13).intersects(7) = 1 then
  169.             pPositionY = pPositionY - pMovementSpeed
  170.             pPositionX = pPositionX + pMovementSpeed
  171.             sprite(13).loc = point(pPositionX, pPositionY)
  172.             updateStage()
  173.           end if
  174.         end if
  175.       5:
  176.         pPositionY = pPositionY + pMovementSpeed
  177.         pPositionX = pPositionX + pMovementSpeed
  178.         pPositionY = pPositionY - pMovementSpeed
  179.         sprite(13).loc = point(pPositionX, pPositionY)
  180.         updateStage()
  181.         if sprite(13).intersects(7) = 1 then
  182.           pPositionY = pPositionY + pMovementSpeed
  183.           sprite(13).loc = point(pPositionX, pPositionY)
  184.           pPositionX = pPositionX - pMovementSpeed
  185.           sprite(13).loc = point(pPositionX, pPositionY)
  186.           updateStage()
  187.           if sprite(13).intersects(7) = 1 then
  188.             pPositionX = pPositionX + pMovementSpeed
  189.             sprite(13).loc = point(pPositionX, pPositionY)
  190.             updateStage()
  191.           end if
  192.         end if
  193.       6:
  194.         pPositionY = pPositionY + pMovementSpeed
  195.         pPositionX = pPositionX - pMovementSpeed
  196.         pPositionY = pPositionY - pMovementSpeed
  197.         sprite(13).loc = point(pPositionX, pPositionY)
  198.         updateStage()
  199.         if sprite(13).intersects(7) = 1 then
  200.           pPositionY = pPositionY + pMovementSpeed
  201.           sprite(13).loc = point(pPositionX, pPositionY)
  202.           pPositionX = pPositionX + pMovementSpeed
  203.           sprite(13).loc = point(pPositionX, pPositionY)
  204.           updateStage()
  205.           if sprite(13).intersects(7) = 1 then
  206.             pPositionX = pPositionX - pMovementSpeed
  207.             sprite(13).loc = point(pPositionX, pPositionY)
  208.             updateStage()
  209.           end if
  210.         end if
  211.       7:
  212.         pPositionY = pPositionY - pMovementSpeed
  213.         pPositionX = pPositionX + pMovementSpeed
  214.         pPositionY = pPositionY + pMovementSpeed
  215.         sprite(13).loc = point(pPositionX, pPositionY)
  216.         updateStage()
  217.         if sprite(13).intersects(7) = 1 then
  218.           pPositionY = pPositionY - pMovementSpeed
  219.           sprite(13).loc = point(pPositionX, pPositionY)
  220.           pPositionX = pPositionX - pMovementSpeed
  221.           sprite(13).loc = point(pPositionX, pPositionY)
  222.           updateStage()
  223.           if sprite(13).intersects(7) = 1 then
  224.             pPositionX = pPositionX + pMovementSpeed
  225.             sprite(13).loc = point(pPositionX, pPositionY)
  226.             updateStage()
  227.           end if
  228.         end if
  229.       8:
  230.         pPositionY = pPositionY - pMovementSpeed
  231.         pPositionX = pPositionX - pMovementSpeed
  232.         pPositionY = pPositionY + pMovementSpeed
  233.         sprite(13).loc = point(pPositionX, pPositionY)
  234.         updateStage()
  235.         if sprite(13).intersects(7) = 1 then
  236.           pPositionY = pPositionY - pMovementSpeed
  237.           sprite(13).loc = point(pPositionX, pPositionY)
  238.           pPositionX = pPositionX + pMovementSpeed
  239.           sprite(13).loc = point(pPositionX, pPositionY)
  240.           updateStage()
  241.           if sprite(13).intersects(7) = 1 then
  242.             pPositionX = pPositionX - pMovementSpeed
  243.             sprite(13).loc = point(pPositionX, pPositionY)
  244.             updateStage()
  245.           end if
  246.         end if
  247.     end case
  248.     sprite(13).loc = point(pPositionX, pPositionY)
  249.   end if
  250.   sprite(pAntChannel).loc = sprite(13).loc
  251.   sprite(11).loc = sprite(13).loc
  252. end
  253.  
  254. on setAntPosition me, posX, posY
  255.   pPositionX = posX
  256.   pPositionY = posY
  257.   sprite(pAntChannel).locH = pPositionX
  258.   sprite(pAntChannel).locV = pPositionY
  259. end
  260.  
  261. on getAntPositionX me
  262.   return pPositionX
  263. end
  264.  
  265. on getAntPositionY me
  266.   return pPositionY
  267. end
  268.  
  269. on setAntDirection me, antDirection
  270.   pDirection = antDirection
  271.   tempDirection = sprite(pAntChannel).rotation
  272.   case pDirection of
  273.     1:
  274.       sprite(pAntChannel).member = "alien_up1"
  275.     2:
  276.       sprite(pAntChannel).member = "alien_right1"
  277.     3:
  278.       sprite(pAntChannel).member = "alien_down1"
  279.     4:
  280.       sprite(pAntChannel).member = "alien_left1"
  281.     5:
  282.       sprite(pAntChannel).member = "alien_up1"
  283.     6:
  284.       sprite(pAntChannel).member = "alien_up1"
  285.     7:
  286.       sprite(pAntChannel).member = "alien_down1"
  287.     8:
  288.       sprite(pAntChannel).member = "alien_down1"
  289.   end case
  290. end
  291.  
  292. on getAntDirection me
  293.   return pDirection
  294. end
  295.  
  296. on doDeathAnimation me
  297. end
  298.  
  299. on setHealth me, theHealth
  300.   pHealth = theHealth
  301.   if pHealth > 48 then
  302.     pHealth = 48
  303.   end if
  304.   if pHealth < 0 then
  305.     pHealth = 0
  306.   end if
  307.   sprite(284).right = sprite(284).left + pHealth
  308. end
  309.  
  310. on getHealth me
  311.   return pHealth
  312. end
  313.  
  314. on setEnergy me, theEnergy
  315.   pEnergy = theEnergy
  316.   if pEnergy > 48 then
  317.     pEnergy = 48
  318.   end if
  319.   if pEnergy < 0 then
  320.     pEnergy = 0
  321.   end if
  322.   sprite(282).right = sprite(282).left + pEnergy
  323. end
  324.  
  325. on getEnergy me
  326.   return pEnergy
  327. end
  328.