diff options
Diffstat (limited to 'scripts/npc_walker.lua')
| -rw-r--r-- | scripts/npc_walker.lua | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/scripts/npc_walker.lua b/scripts/npc_walker.lua new file mode 100644 index 0000000..1537464 --- /dev/null +++ b/scripts/npc_walker.lua @@ -0,0 +1,46 @@ +--Configuration for the Jumper +this.actorname = "Enemy: Walker" +this.enemy = enemy_evil +this.controllable = false +this.speed = 2 +this.physics = true + +print(">>> Entity Created - "..this.actorname); + +function this.walk(this) + if(this:get_currentdirection() == left) then + if ( this:can_move(left, this:get_x(), this:get_y()) and + not this:can_move(down, this:get_x()+this:get_ownspeed(), this:get_y())) then + if this:get_collision(left) then + this:set_currentdirection(right) + else + this:set_ownspeed(-this.speed) + end + this:set_oldclip(1) + else + this:set_currentdirection(right) + this:set_ownspeed(this.speed) + end + end + + if(this:get_currentdirection() == right) then + if ( this:can_move(right, this:get_x(), this:get_y()) and + not this:can_move(down, this:get_x()+this:get_ownspeed(), this:get_y())) then + if this:get_collision(right) then + this:set_currentdirection(left) + else + this:set_ownspeed(this.speed) + end + this:set_oldclip(2) + else + this:set_currentdirection(left) + this:set_ownspeed(-this.speed) + end + end +end + +function this.act(this) + this:walk() +end + +--END
\ No newline at end of file |