Files
Thetya/custom-configs/area.xml
2025-08-14 12:20:46 +02:00

387 lines
15 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<!--
~ Copyright (c) 2014-2021 Thetya Team
~ Copyright (c) 2005-2011 Three Rings
~
~ https://github.com/Thetya
-->
<java class="com.threerings.export.XMLImporter" version="1.0">
<object class="[Lcom.threerings.tudey.config.AreaConfig;">
<entry>
<name>Player Enter/Base</name>
<parameters>
<entry class="com.threerings.config.Parameter$Direct">
<name>Color</name>
<paths>implementation.color</paths>
</entry>
<entry class="com.threerings.config.Parameter$Direct">
<name>Trigger Condition</name>
<paths>implementation.handlers[0].action.condition.conditions[1].conditions</paths>
</entry>
<entry class="com.threerings.config.Parameter$Direct">
<name>Trigger Action</name>
<paths>implementation.handlers[0].action.action</paths>
</entry>
</parameters>
<implementation class="com.threerings.tudey.config.AreaConfig$Original">
<handlers>
<entry class="com.threerings.tudey.config.HandlerConfig$IntersectionStart">
<action class="com.threerings.tudey.config.ActionConfig$Conditional">
<condition class="com.threerings.tudey.config.ConditionConfig$All">
<conditions>
<entry class="com.threerings.tudey.config.ConditionConfig$InstanceOf">
<target class="com.threerings.tudey.config.TargetConfig$Activator">
</target>
</entry>
<entry class="com.threerings.tudey.config.ConditionConfig$All">
</entry>
</conditions>
</condition>
<action class="com.threerings.tudey.config.ActionConfig$FireEffect">
</action>
</action>
<mask>4</mask>
</entry>
</handlers>
</implementation>
</entry>
<entry>
<name>Player Enter/Chance Encounter</name>
<parameters>
<entry class="com.threerings.config.Parameter$Direct">
<name>Trigger Action</name>
<paths>implementation.area["Trigger Action"]</paths>
</entry>
</parameters>
<implementation class="com.threerings.tudey.config.AreaConfig$Derived">
<area>
<name>Player Enter/Base</name>
<arguments>
<key class="java.lang.String">Color</key>
<value class="com.threerings.opengl.renderer.Color4f">1.0, 1.0, 1.0, 1.0</value>
<key class="java.lang.String">Trigger Action</key>
<value class="com.threerings.tudey.config.ActionConfig$FireEffect">
</value>
<key class="java.lang.String">Trigger Condition</key>
<value class="[Lcom.threerings.tudey.config.ConditionConfig;">
</value>
</arguments>
</area>
</implementation>
</entry>
<entry>
<name>Player Enter/Spawn Activate</name>
<parameters>
<entry class="com.threerings.config.Parameter$Direct">
<name>Trigger Action</name>
<paths>implementation.area["Trigger Action"]</paths>
</entry>
</parameters>
<implementation class="com.threerings.tudey.config.AreaConfig$Derived">
<area>
<name>Player Enter/Base</name>
<arguments>
<key class="java.lang.String">Color</key>
<value class="com.threerings.opengl.renderer.Color4f">1.0, 1.0, 1.0, 1.0</value>
<key class="java.lang.String">Trigger Action</key>
<value class="com.threerings.tudey.config.ActionConfig$Signal">
<target class="com.threerings.tudey.config.TargetConfig$Tagged">
</target>
</value>
<key class="java.lang.String">Trigger Condition</key>
<value class="[Lcom.threerings.tudey.config.ConditionConfig;">
<entry class="com.threerings.tudey.config.ConditionConfig$InstanceOf">
<target class="com.threerings.tudey.config.TargetConfig$Activator">
</target>
</entry>
<entry class="com.threerings.tudey.config.ConditionConfig$Limit">
</entry>
</value>
</arguments>
</area>
</implementation>
</entry>
<entry>
<name>Portals/AB Portal</name>
<parameters>
<entry class="com.threerings.config.Parameter$Direct">
<name>Destination</name>
<paths>implementation.handlers[0].action.destination</paths>
</entry>
</parameters>
<implementation class="com.threerings.tudey.config.AreaConfig$Original">
<handlers>
<entry class="com.threerings.tudey.config.HandlerConfig$IntersectionStart">
<action class="com.threerings.projectx.board.config.BoardActionConfig$OpenBoard">
</action>
</entry>
</handlers>
</implementation>
</entry>
<entry>
<name>Portals/Next Floor</name>
<implementation class="com.threerings.tudey.config.AreaConfig$Original">
<handlers>
<entry class="com.threerings.tudey.config.HandlerConfig$IntersectionStart">
<action class="com.threerings.tudey.config.ActionConfig$Conditional">
<condition class="com.threerings.tudey.config.ConditionConfig$InstanceOf">
<target class="com.threerings.tudey.config.TargetConfig$Activator">
</target>
</condition>
<action class="com.threerings.projectx.dungeon.config.DungeonActionConfig$NextFloor">
</action>
</action>
<mask>4</mask>
</entry>
</handlers>
</implementation>
</entry>
<entry>
<name>Portals/Portal</name>
<parameters>
<entry class="com.threerings.config.Parameter$Direct">
<name>Tag</name>
<paths>implementation.tags.tags[0]</paths>
</entry>
<entry class="com.threerings.config.Parameter$Direct">
<name>Scene ID</name>
<paths>implementation.handlers[0].action.scene_id</paths>
</entry>
<entry class="com.threerings.config.Parameter$Direct">
<name>Portal</name>
<paths>implementation.handlers[0].action.portal</paths>
</entry>
</parameters>
<implementation class="com.threerings.tudey.config.AreaConfig$Original">
<tags>
<tags>(tag 1)</tags>
</tags>
<handlers>
<entry class="com.threerings.tudey.config.HandlerConfig$IntersectionStart">
<action class="com.threerings.tudey.config.ActionConfig$MoveBody">
<target class="com.threerings.tudey.config.TargetConfig$Activator">
</target>
</action>
</entry>
</handlers>
</implementation>
</entry>
<entry>
<name>Portals/To Town</name>
<parameters>
<entry class="com.threerings.config.Parameter$Direct">
<name>Town Name</name>
<paths>implementation.handlers[0].action.town_name</paths>
</entry>
</parameters>
<implementation class="com.threerings.tudey.config.AreaConfig$Original">
<handlers>
<entry class="com.threerings.tudey.config.HandlerConfig$IntersectionStart">
<action class="com.threerings.projectx.town.config.TownActionConfig$MoveToTown">
</action>
</entry>
</handlers>
</implementation>
</entry>
<entry>
<name>Portals/Town Portal</name>
<parameters>
<entry class="com.threerings.config.Parameter$Direct">
<name>Destination Tag</name>
<paths>implementation.tags.tags[0]</paths>
</entry>
<entry class="com.threerings.config.Parameter$Direct">
<name>Town Name</name>
<paths>implementation.handlers[0].action.town_name</paths>
</entry>
<entry class="com.threerings.config.Parameter$Direct">
<name>Scene Id</name>
<paths>implementation.handlers[0].action.scene_id</paths>
</entry>
<entry class="com.threerings.config.Parameter$Direct">
<name>Portal</name>
<paths>implementation.handlers[0].action.portal</paths>
</entry>
</parameters>
<implementation class="com.threerings.tudey.config.AreaConfig$Original">
<tags>
<tags>(tag 1)</tags>
</tags>
<handlers>
<entry class="com.threerings.tudey.config.HandlerConfig$IntersectionStart">
<action class="com.threerings.projectx.town.config.TownActionConfig$MoveToTown">
</action>
</entry>
</handlers>
</implementation>
</entry>
<entry>
<name>Triggers/Actor Removed Trigger</name>
<parameters>
<entry class="com.threerings.config.Parameter$Direct">
<name>Actor Tag</name>
<paths>implementation.handlers[0].target.tag</paths>
</entry>
<entry class="com.threerings.config.Parameter$Direct">
<name>Action</name>
<paths>implementation.handlers[0].action</paths>
</entry>
</parameters>
<implementation class="com.threerings.tudey.config.AreaConfig$Original">
<handlers>
<entry class="com.threerings.tudey.config.HandlerConfig$ActorRemoved">
</entry>
</handlers>
</implementation>
</entry>
<entry>
<name>Triggers/Doormat</name>
<parameters>
<entry class="com.threerings.config.Parameter$Direct">
<name>Door Tag</name>
<paths>implementation.area["Entered Action"].target.tag, implementation.area["Exited Action"].target.tag</paths>
</entry>
</parameters>
<implementation class="com.threerings.tudey.config.AreaConfig$Derived">
<area>
<name>Triggers/Player Standing</name>
</area>
</implementation>
</entry>
<entry>
<name>Triggers/Key Trigger</name>
<parameters>
<entry class="com.threerings.config.Parameter$Direct">
<name>Door Tag</name>
<paths>implementation.handlers[0].action.condition.conditions[1].target.tag, implementation.handlers[2].action.actions[0].action.target.tag, implementation.handlers[1].action.condition.conditions[1].target.tag</paths>
</entry>
</parameters>
<implementation class="com.threerings.tudey.config.AreaConfig$Original">
<handlers>
<entry class="com.threerings.tudey.config.HandlerConfig$IntersectionStart">
<action class="com.threerings.tudey.config.ActionConfig$Conditional">
</action>
</entry>
<entry class="com.threerings.tudey.config.HandlerConfig$IntersectionStop">
<action class="com.threerings.tudey.config.ActionConfig$Conditional">
</action>
</entry>
<entry class="com.threerings.tudey.config.HandlerConfig$SignalStart">
<action class="com.threerings.tudey.config.ActionConfig$Compound">
<actions>
<entry class="com.threerings.tudey.config.ActionConfig$Conditional">
</entry>
</actions>
</action>
</entry>
</handlers>
</implementation>
</entry>
<entry>
<name>Triggers/Monster Detect</name>
<parameters>
<entry class="com.threerings.config.Parameter$Direct">
<name>Monsters Gone</name>
<paths>implementation.handlers[0].under_action</paths>
</entry>
</parameters>
<implementation class="com.threerings.tudey.config.AreaConfig$Original">
<handlers>
<entry class="com.threerings.tudey.config.HandlerConfig$ThresholdIntersectionCount">
<action class="com.threerings.tudey.config.ActionConfig$Compound">
</action>
</entry>
</handlers>
</implementation>
</entry>
<entry>
<name>Triggers/Music Area</name>
<parameters>
<entry class="com.threerings.config.Parameter$Direct">
<name>File</name>
<paths>implementation.handlers[0].action.actor["File"]</paths>
</entry>
<entry class="com.threerings.config.Parameter$Direct">
<name>Stack</name>
<paths>implementation.handlers[0].action.actor["Stack"]</paths>
</entry>
<entry class="com.threerings.config.Parameter$Direct">
<name>Fade In</name>
<paths>implementation.handlers[0].action.actor["Fade In"]</paths>
</entry>
<entry class="com.threerings.config.Parameter$Direct">
<name>Fade Out</name>
<paths>implementation.handlers[0].action.actor["Fade Out"]</paths>
</entry>
<entry class="com.threerings.config.Parameter$Direct">
<name>Tag</name>
<paths>implementation.handlers[0].action.actor["Tag"], implementation.handlers[0].under_action.target.tag</paths>
</entry>
</parameters>
<implementation class="com.threerings.tudey.config.AreaConfig$Original">
<handlers>
<entry class="com.threerings.tudey.config.HandlerConfig$ThresholdIntersectionCount">
<action class="com.threerings.tudey.config.ActionConfig$SpawnActor">
<actor>
<name>Environment/Music</name>
<arguments>
<key class="java.lang.String">Fade In</key>
<value class="java.lang.Float">0.0</value>
<key class="java.lang.String">Fade Out</key>
<value class="java.lang.Float">0.0</value>
<key class="java.lang.String">File</key>
<value/>
<key class="java.lang.String">Override</key>
<value class="java.lang.Boolean">true</value>
<key class="java.lang.String">Stack</key>
<value class="java.lang.String">default</value>
<key class="java.lang.String">Tag</key>
<value class="java.lang.String">Music</value>
</arguments>
</actor>
</action>
</entry>
</handlers>
</implementation>
</entry>
<entry>
<name>Triggers/Party Trigger</name>
<parameters>
<entry class="com.threerings.config.Parameter$Direct">
<name>Door Tag</name>
<paths>implementation.handlers[0].action.target.tag</paths>
</entry>
<entry class="com.threerings.config.Parameter$Direct">
<name>Action</name>
<paths>implementation.handlers[0].action</paths>
</entry>
</parameters>
<implementation class="com.threerings.tudey.config.AreaConfig$Original">
<handlers>
<entry class="com.threerings.projectx.dungeon.config.DungeonHandlerConfig$PartyIntersection">
</entry>
</handlers>
</implementation>
</entry>
<entry>
<name>Triggers/Player Standing</name>
<parameters>
<entry class="com.threerings.config.Parameter$Direct">
<name>Entered Action</name>
<paths>implementation.handlers[0].action</paths>
</entry>
<entry class="com.threerings.config.Parameter$Direct">
<name>Exited Action</name>
<paths>implementation.handlers[0].under_action</paths>
</entry>
</parameters>
<implementation class="com.threerings.tudey.config.AreaConfig$Original">
<handlers>
<entry class="com.threerings.tudey.config.HandlerConfig$ThresholdIntersectionCount">
</entry>
</handlers>
</implementation>
</entry>
</object>
</java>