[BakinFunction(Description = "There is a talkable event. = 1 / Not talkable = 0")] public int GetTalkable() { // Normal conversation event foreach (var chr in mapScene.hero.collisionStatus.talkableChrList) { var scriptGuid = chr.getCurrentSheet()?.script ?? Guid.Empty; var script = catalog.getItemFromGuid(scriptGuid) as Yukar.Common.Rom.Script; if (script == null) continue; if (script.trigger == Yukar.Common.Rom.Script.Trigger.TALK) return 1; } // Conversation event that ignores height foreach (var chr in mapScene.hero.collisionStatus.ignoreHeightTalkableChrList) { var scriptGuid = chr.getCurrentSheet()?.script ?? Guid.Empty; var script = catalog.getItemFromGuid(scriptGuid) as Yukar.Common.Rom.Script; if (script == null) continue; if (script.trigger == Yukar.Common.Rom.Script.Trigger.TALK && script.ignoreHeight) return 1; } return 0; }