Implementing movement system flags, fixing simplemob movement delays.

This commit is contained in:
MistakeNot4892
2023-03-12 01:22:03 +11:00
parent 1b3d9ea87f
commit db1a97868d
11 changed files with 63 additions and 22 deletions
+29
View File
@@ -2,11 +2,13 @@
var/name
var/move_delay = 1
var/hud_icon_state
var/flags = 0
// Walking
/decl/move_intent/walk
name = "Walk"
hud_icon_state = "walking"
flags = MOVEMENT_INTENT_WALKING
/decl/move_intent/walk/Initialize()
. = ..()
@@ -16,7 +18,34 @@
/decl/move_intent/run
name = "Run"
hud_icon_state = "running"
flags = MOVEMENT_INTENT_RUNNING
/decl/move_intent/run/Initialize()
. = ..()
move_delay = config.run_speed
// Simplemob movement intents.
/decl/move_intent/animal_walk
name = "Walk"
hud_icon_state = "walking"
flags = MOVEMENT_INTENT_WALKING
/decl/move_intent/animal_walk/Initialize()
. = ..()
move_delay = config.animal_delay + 1
/decl/move_intent/animal_run
name = "Run"
hud_icon_state = "running"
flags = MOVEMENT_INTENT_RUNNING
/decl/move_intent/animal_run/Initialize()
. = ..()
move_delay = config.animal_delay
// Ghost movement intent.
/decl/move_intent/no_delay
name = "Move"
hud_icon_state = "running"
flags = MOVEMENT_INTENT_WALKING | MOVEMENT_INTENT_RUNNING
move_delay = 0