Files
Polaris/code/datums/move_intent.dm

61 lines
1.2 KiB
Plaintext

/decl/move_intent
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()
. = ..()
move_delay = config.walk_speed
// Running
/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
// Robot movement intents.
/decl/move_intent/walk/robot/Initialize()
. = ..()
move_delay += config.robot_delay
/decl/move_intent/run/robot/Initialize()
. = ..()
move_delay += config.robot_delay