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)
Sourcenew
SourceInstance methods
add_dialogue(text : String)
Sourceafter_yaml_deserialize(ctx : YAML::ParseContext)
Called after YAML deserialization to restore runtime state
ai_behavior(*args, **options)
Sourceai_behavior(*args, **options, &)
Sourceai_behavior_data
Sourceai_behavior_data=(ai_behavior_data : AI::NPCBehavior | Nil)
Sourcecan_repeat_dialogues
Sourcecan_repeat_dialogues=(can_repeat_dialogues : Bool)
Sourcecurrent_dialogue_index
Sourcecurrent_dialogue_index=(current_dialogue_index : Int32)
Sourcedialogues
Sourcedialogues=(dialogues : Array(String))
Sourceinteraction_distance
Sourceinteraction_distance=(interaction_distance : Float32)
Sourceon_look
Sourceon_talk
Sourceset_ai_behavior(behavior : AI::NPCBehavior)
Sourceset_dialogues(dialogues : Array(String))
Source