34 lines
543 B
GDScript
34 lines
543 B
GDScript
class_name State
|
|
extends Node
|
|
|
|
var state_machine: StateMachine
|
|
var character: CharacterBody2D
|
|
|
|
|
|
func _ready() -> void:
|
|
pass
|
|
|
|
|
|
func state_enter() -> void:
|
|
pass
|
|
|
|
|
|
func state_process(delta: float) -> void:
|
|
pass
|
|
|
|
|
|
func state_exit(new_state: State) -> void:
|
|
pass
|
|
|
|
|
|
func contribute_transfer_variables(transfer_variables: Dictionary) -> void:
|
|
pass
|
|
|
|
|
|
func change_state(new_state: State) -> void:
|
|
state_machine.current_state = new_state
|
|
|
|
|
|
func rand_range(min: float, max: float) -> float:
|
|
return randf() * (max - min) + min
|