Advertisement
Guest User

Untitled

a guest
Nov 14th, 2014
386
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 1.67 KB | None | 0 0
  1. /*
  2.     compiled in types
  3. */
  4.  
  5. trait AREA
  6. trait OWN_AREA extends AREA
  7. trait ENEMY_AREA extends AREA
  8.  
  9. trait PLAYER_CLASS
  10.  
  11. trait DIRECTION
  12.  
  13. object self {
  14.  
  15. }
  16.  
  17. object target {
  18.  
  19. }
  20.  
  21. /*
  22.     library
  23. */
  24.  
  25. object area {
  26.     object own {
  27.         object SOMECOMMONAREA extends AREA
  28.         object BOTSTOP extends OWN_AREA
  29.     }
  30.  
  31.     object enemy {
  32.         ???
  33.     }
  34. }
  35.  
  36. object classes {
  37.     object Jetter extends PLAYER_CLASS
  38.     object Dasher extends PLAYER_CLASS
  39. }
  40.  
  41. object directions {
  42.     object FORWAWD extends DIRECTION
  43. }
  44.  
  45. /*
  46.     user code
  47.  
  48.     val - constants
  49.     var - variables (counters, booleans)
  50. */
  51.  
  52.  
  53. var state = 0
  54. var MoveCheck = 0
  55. var IgnoreEnemies = false
  56. var Flying = false
  57. var DontMove = false
  58.  
  59. val threshold = 0.01
  60.  
  61. object State {
  62.     val Idle = 0
  63.     val Running = 1
  64. }
  65.  
  66. self.area match {                       // isInNamedArea(AREAHOME, OWN_TEAM, self)
  67.     case own.AREAHOME =>
  68.  
  69.         if(target.skill < 0.1) {        // checkCharacterValue(skill, 0.1, less, target)
  70.             if(state == 1) {            // checkCounter("state", 1, equal)
  71.  
  72.             }
  73.         } else {
  74.  
  75.         }
  76.  
  77.     case enemy.AREAHOME =>              // isInNamedArea(AREAHOME, ENEMY_TEAM, self)
  78. }
  79.  
  80. def IsIdle(idleState: Integer, threshold: Float) =
  81.     state == idleState && self.hasTarget && !self.isOnGround && self.skill == threshold
  82.  
  83. def isFlying = self.cls == classes.Jetter ||
  84.                     self.cls == classes.Bird || Flying == true
  85.  
  86. def Initialize() = { //arguments can only be values
  87.     if(isFlying {
  88.         if(self.area == area.own.BOTSTOP) {
  89.             if(state == State.Idle || state == 10) {
  90.                 if (self.isOnGround == false)
  91.                     DontMove = true
  92.             } else {
  93.                 if(self.area = area.own.HEALARECLOSE
  94.                     && isIdle()) {
  95.  
  96.                     pressStick(directions.FORWAWD, 1 seconds)
  97.  
  98.                 }
  99.             }
  100.         }
  101.     }
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement