4
0
Fork 0
WolfBox/scripts/werewolf/passives/lover_passive.gd

21 lines
599 B
GDScript3
Raw Normal View History

2025-06-21 14:36:09 +01:00
extends Node
class_name LoverPassive
var lover_names: PackedStringArray = []
var me: WolfPlayer
func setup_day(user: WolfPlayer) -> void:
me = user as WolfPlayer
for lover_name in lover_names:
var player: Player = user.game_state.players.find_player_by_name(lover_name)
if player != null and player != user:
var wp: WolfPlayer = player as WolfPlayer
wp.connect("alive_changed", lover_alive_changed.bind(wp))
pass
func setup_night(user: WolfPlayer) -> void:
pass
func lover_alive_changed(lover_alive: bool, lover: WolfPlayer) -> void:
if me.alive and !lover_alive:
me.murder(me)