Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- compiled in types
- */
- trait AREA
- trait OWN_AREA extends AREA
- trait ENEMY_AREA extends AREA
- trait PLAYER_CLASS
- trait DIRECTION
- object self {
- }
- object target {
- }
- /*
- library
- */
- object area {
- object own {
- object SOMECOMMONAREA extends AREA
- object BOTSTOP extends OWN_AREA
- }
- object enemy {
- ???
- }
- }
- object classes {
- object Jetter extends PLAYER_CLASS
- object Dasher extends PLAYER_CLASS
- }
- object directions {
- object FORWAWD extends DIRECTION
- }
- /*
- user code
- val - constants
- var - variables (counters, booleans)
- */
- var state = 0
- var MoveCheck = 0
- var IgnoreEnemies = false
- var Flying = false
- var DontMove = false
- val threshold = 0.01
- object State {
- val Idle = 0
- val Running = 1
- }
- self.area match { // isInNamedArea(AREAHOME, OWN_TEAM, self)
- case own.AREAHOME =>
- if(target.skill < 0.1) { // checkCharacterValue(skill, 0.1, less, target)
- if(state == 1) { // checkCounter("state", 1, equal)
- }
- } else {
- }
- case enemy.AREAHOME => // isInNamedArea(AREAHOME, ENEMY_TEAM, self)
- }
- def IsIdle(idleState: Integer, threshold: Float) =
- state == idleState && self.hasTarget && !self.isOnGround && self.skill == threshold
- def isFlying = self.cls == classes.Jetter ||
- self.cls == classes.Bird || Flying == true
- def Initialize() = { //arguments can only be values
- if(isFlying {
- if(self.area == area.own.BOTSTOP) {
- if(state == State.Idle || state == 10) {
- if (self.isOnGround == false)
- DontMove = true
- } else {
- if(self.area = area.own.HEALARECLOSE
- && isIdle()) {
- pressStick(directions.FORWAWD, 1 seconds)
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement