Skip to content

Instantly share code, notes, and snippets.

@AnidemDex
Created November 24, 2021 17:03
Show Gist options
  • Save AnidemDex/8c20a38e0d3433e43d3896611b35f8a2 to your computer and use it in GitHub Desktop.
Save AnidemDex/8c20a38e0d3433e43d3896611b35f8a2 to your computer and use it in GitHub Desktop.
How to use character events by code demostration
extends Node
func _ready() -> void:
var tmln := Timeline.new()
var eve1 := EventCharacterJoin.new()
var eve2 := EventCharacterChangeExpression.new()
var eve3 := EventCharacterLeave.new()
var eve4 := EventWait.new()
eve4.wait_time = 4
var chara := Character.new()
var portrait := Portrait.new()
var portrait2 := Portrait.new()
portrait.image = load("res://icon.png")
portrait2.image = load("res://addons/textalog/assets/icons/event_icons/change_expression.png")
eve1.character = chara
eve1.selected_portrait = 0
eve2.character = chara
eve2.selected_portrait = 1
eve3.character = chara
chara.add_portrait(portrait)
chara.add_portrait(portrait2)
tmln.add_event(eve1)
tmln.add_event(eve4)
tmln.add_event(eve2)
tmln.add_event(eve4)
tmln.add_event(eve3)
$EventManager.timeline = tmln
$EventManager.event_node_path = $DialogNode.get_path()
$EventManager.start_timeline()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment