class

PointClickEngine::Characters::NPC

Inherits PointClickEngine::Characters::Character < PointClickEngine::Characters::Talkable < PointClickEngine::Core::GameObject < PointClickEngine::Core::Drawable < Reference < Object

Non-Player Character class

Constructors

new(name : String, position : RL::Vector2, size : RL::Vector2)
Source

Instance methods

add_dialogue(text : String)
Source
after_yaml_deserialize(ctx : YAML::ParseContext)

Called after YAML deserialization to restore runtime state

Source
ai_behavior(*args, **options)
Source
ai_behavior(*args, **options, &)
Source
ai_behavior_data
Source
ai_behavior_data=(ai_behavior_data : AI::NPCBehavior | Nil)
Source
can_repeat_dialogues
Source
can_repeat_dialogues=(can_repeat_dialogues : Bool)
Source
current_dialogue_index
Source
current_dialogue_index=(current_dialogue_index : Int32)
Source
dialogues
Source
dialogues=(dialogues : Array(String))
Source
interaction_distance
Source
interaction_distance=(interaction_distance : Float32)
Source
on_interact(interactor : Character)

Abstract methods that must be implemented by subclasses

Source
on_look
Source
on_talk
Source
set_ai_behavior(behavior : AI::NPCBehavior)
Source
set_dialogues(dialogues : Array(String))
Source
update(dt : Float32)

Updates the character's state, movement, and animation

Source