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

4378 lines
190 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.projectx.dungeon.config.FireActionConfig;">
<entry>
<name>Base/Damage Origin Transformed</name>
<parameters>
<entry class="com.threerings.config.Parameter$Direct">
<name>Delay</name>
<paths>implementation.delay</paths>
</entry>
<entry class="com.threerings.config.Parameter$Direct">
<name>Shape</name>
<paths>implementation.action.region.shape.shapes[0]</paths>
</entry>
<entry class="com.threerings.config.Parameter$Direct">
<name>Damage</name>
<paths>implementation.action.damage</paths>
</entry>
<entry class="com.threerings.config.Parameter$Direct">
<name>Knock-Back</name>
<paths>implementation.action.impulse_dealt</paths>
</entry>
<entry class="com.threerings.config.Parameter$Direct">
<name>Impulse Origin Translation</name>
<paths>implementation.action.impulse_translation</paths>
</entry>
</parameters>
<implementation class="com.threerings.projectx.dungeon.config.FireActionConfig$Original">
<action class="com.threerings.projectx.dungeon.config.DungeonActionConfig$DamageRegionFromPoint">
<region class="com.threerings.tudey.config.RegionConfig$Transformed">
<shape class="com.threerings.tudey.shape.config.ShapeConfig$Compound">
<shapes>
<entry>
</entry>
</shapes>
</shape>
</region>
</action>
</implementation>
</entry>
<entry>
<name>Base/Damage Region Transformed</name>
<parameters>
<entry class="com.threerings.config.Parameter$Direct">
<name>Delay</name>
<paths>implementation.delay</paths>
</entry>
<entry class="com.threerings.config.Parameter$Direct">
<name>Shape</name>
<paths>implementation.action.region.shape.shapes[0]</paths>
</entry>
<entry class="com.threerings.config.Parameter$Direct">
<name>Damage</name>
<paths>implementation.action.damage</paths>
</entry>
</parameters>
<implementation class="com.threerings.projectx.dungeon.config.FireActionConfig$Original">
<action class="com.threerings.projectx.dungeon.config.DungeonActionConfig$DamageRegion">
<region class="com.threerings.tudey.config.RegionConfig$Transformed">
<shape class="com.threerings.tudey.shape.config.ShapeConfig$Compound">
<shapes>
<entry>
</entry>
</shapes>
</shape>
</region>
</action>
</implementation>
</entry>
<entry>
<name>Base/Default</name>
<parameters>
<entry class="com.threerings.config.Parameter$Direct">
<name>Delay</name>
<paths>implementation.delay</paths>
</entry>
<entry class="com.threerings.config.Parameter$Direct">
<name>Action</name>
<paths>implementation.action</paths>
</entry>
</parameters>
</entry>
<entry>
<name>Base/Fire Prefired</name>
<parameters>
<entry class="com.threerings.config.Parameter$Direct">
<name>Delay</name>
<paths>implementation.delay</paths>
</entry>
<entry class="com.threerings.config.Parameter$Direct">
<name>Effect</name>
<paths>implementation.action.effect</paths>
</entry>
</parameters>
<implementation class="com.threerings.projectx.dungeon.config.FireActionConfig$Original">
<advance>false</advance>
<action class="com.threerings.projectx.dungeon.config.DungeonActionConfig$FirePrefired">
<effect>
<name>Basic</name>
<arguments>
<key class="java.lang.String">Lifespan</key>
<value class="java.lang.Integer">1000</value>
<key class="java.lang.String">Model</key>
<value class="com.threerings.config.ConfigReference">
<name>particle/fx_gethit_monster.dat</name>
</value>
</arguments>
</effect>
</action>
</implementation>
</entry>
<entry>
<name>Base/Heal Source</name>
<parameters>
<entry class="com.threerings.config.Parameter$Direct">
<name>Delay</name>
<paths>implementation.delay</paths>
</entry>
<entry class="com.threerings.config.Parameter$Direct">
<name>Current</name>
<paths>implementation.action.current</paths>
</entry>
<entry class="com.threerings.config.Parameter$Direct">
<name>Maximum</name>
<paths>implementation.action.maximum</paths>
</entry>
</parameters>
<implementation class="com.threerings.projectx.dungeon.config.FireActionConfig$Original">
<action class="com.threerings.projectx.dungeon.config.DungeonActionConfig$Heal">
</action>
</implementation>
</entry>
<entry>
<name>Base/Spawn Actor</name>
<parameters>
<entry class="com.threerings.config.Parameter$Direct">
<name>Delay</name>
<paths>implementation.delay</paths>
</entry>
<entry class="com.threerings.config.Parameter$Direct">
<name>Actor</name>
<paths>implementation.action.actor</paths>
</entry>
</parameters>
</entry>
<entry>
<name>Base/Spawn Actor (random 4-directional facing)</name>
<parameters>
<entry class="com.threerings.config.Parameter$Direct">
<name>Actor</name>
<paths>implementation.action.actions[0].action.actor, implementation.action.actions[1].action.actor, implementation.action.actions[2].action.actor, implementation.action.actions[3].action.actor</paths>
</entry>
</parameters>
<implementation class="com.threerings.projectx.dungeon.config.FireActionConfig$Original">
<action class="com.threerings.tudey.config.ActionConfig$Random">
<actions>
<entry>
<action class="com.threerings.tudey.config.ActionConfig$SpawnRotatedActor">
</action>
</entry>
<entry>
<action class="com.threerings.tudey.config.ActionConfig$SpawnRotatedActor">
</action>
</entry>
<entry>
<action class="com.threerings.tudey.config.ActionConfig$SpawnRotatedActor">
</action>
</entry>
<entry>
<action class="com.threerings.tudey.config.ActionConfig$SpawnRotatedActor">
</action>
</entry>
</actions>
</action>
</implementation>
</entry>
<entry>
<name>Base/Spawn Prespawned</name>
<parameters>
<entry class="com.threerings.config.Parameter$Direct">
<name>Delay</name>
<paths>implementation.delay</paths>
</entry>
<entry class="com.threerings.config.Parameter$Direct">
<name>Actor</name>
<paths>implementation.action.actor</paths>
</entry>
<entry class="com.threerings.config.Parameter$Direct">
<name>Rotation</name>
<paths>implementation.action.rotation</paths>
</entry>
<entry class="com.threerings.config.Parameter$Direct">
<name>Rotation Variance</name>
<paths>implementation.action.rotation_variance</paths>
</entry>
</parameters>
<implementation class="com.threerings.projectx.dungeon.config.FireActionConfig$Original">
<advance>false</advance>
<action class="com.threerings.projectx.dungeon.config.DungeonActionConfig$SpawnPrespawned">
</action>
</implementation>
</entry>
<entry>
<name>Base/Spawn Relative Rotated Actor</name>
<parameters>
<entry class="com.threerings.config.Parameter$Direct">
<name>Delay</name>
<paths>implementation.delay</paths>
</entry>
<entry class="com.threerings.config.Parameter$Direct">
<name>Actor</name>
<paths>implementation.action.actor</paths>
</entry>
<entry class="com.threerings.config.Parameter$Direct">
<name>Rotation</name>
<paths>implementation.action.rotation</paths>
</entry>
<entry class="com.threerings.config.Parameter$Direct">
<name>Rotation Variance</name>
<paths>implementation.action.rotation_variance</paths>
</entry>
</parameters>
<implementation class="com.threerings.projectx.dungeon.config.FireActionConfig$Original">
<action class="com.threerings.tudey.config.ActionConfig$SpawnRotatedActor">
<relative>true</relative>
</action>
</implementation>
</entry>
<entry>
<name>Base/Spawn Rotated Actor</name>
<parameters>
<entry class="com.threerings.config.Parameter$Direct">
<name>Delay</name>
<paths>implementation.delay</paths>
</entry>
<entry class="com.threerings.config.Parameter$Direct">
<name>Actor</name>
<paths>implementation.action.actor</paths>
</entry>
</parameters>
<implementation class="com.threerings.projectx.dungeon.config.FireActionConfig$Original">
<action class="com.threerings.tudey.config.ActionConfig$SpawnRotatedActor">
</action>
</implementation>
</entry>
<entry>
<name>Base/Spawn Transformed Actor</name>
<parameters>
<entry class="com.threerings.config.Parameter$Direct">
<name>Delay</name>
<paths>implementation.delay</paths>
</entry>
<entry class="com.threerings.config.Parameter$Direct">
<name>Actor</name>
<paths>implementation.action.actor</paths>
</entry>
<entry class="com.threerings.config.Parameter$Direct">
<name>Translation</name>
<paths>implementation.action.translation</paths>
</entry>
</parameters>
<implementation class="com.threerings.projectx.dungeon.config.FireActionConfig$Original">
<action class="com.threerings.tudey.config.ActionConfig$SpawnTransformedActor">
</action>
</implementation>
</entry>
<entry>
<name>Base/Spawn Transformed-Rotated Actor</name>
<parameters>
<entry class="com.threerings.config.Parameter$Direct">
<name>Delay</name>
<paths>implementation.delay</paths>
</entry>
<entry class="com.threerings.config.Parameter$Direct">
<name>Actor</name>
<paths>implementation.action.actor</paths>
</entry>
<entry class="com.threerings.config.Parameter$Direct">
<name>Translation</name>
<paths>implementation.action.translation</paths>
</entry>
<entry class="com.threerings.config.Parameter$Direct">
<name>Rotation</name>
<paths>implementation.action.rotation</paths>
</entry>
<entry class="com.threerings.config.Parameter$Direct">
<name>Rotation Variance</name>
<paths>implementation.action.rotation_variance</paths>
</entry>
<entry class="com.threerings.config.Parameter$Direct">
<name>Relative</name>
<paths>implementation.action.relative</paths>
</entry>
</parameters>
<implementation class="com.threerings.projectx.dungeon.config.FireActionConfig$Original">
<action class="com.threerings.tudey.config.ActionConfig$SpawnTransformedActor">
</action>
</implementation>
</entry>
<entry>
<name>Base/Table Spawn</name>
<parameters>
<entry class="com.threerings.config.Parameter$Direct">
<name>Delay</name>
<paths>implementation.delay</paths>
</entry>
<entry class="com.threerings.config.Parameter$Direct">
<name>Spawn Table</name>
<paths>implementation.action.spawn_table</paths>
</entry>
</parameters>
<implementation class="com.threerings.projectx.dungeon.config.FireActionConfig$Original">
<action class="com.threerings.projectx.dungeon.config.DungeonActionConfig$TableSpawn">
</action>
</implementation>
</entry>
<entry>
<name>Base/Table Spawn (random 4-directional facing)</name>
<parameters>
<entry class="com.threerings.config.Parameter$Direct">
<name>Spawn Table</name>
<paths>implementation.action.actions[0].action.spawn_table, implementation.action.actions[1].action.spawn_table, implementation.action.actions[2].action.spawn_table, implementation.action.actions[3].action.spawn_table</paths>
</entry>
</parameters>
<implementation class="com.threerings.projectx.dungeon.config.FireActionConfig$Original">
<action class="com.threerings.tudey.config.ActionConfig$Random">
<actions>
<entry>
<action class="com.threerings.projectx.dungeon.config.DungeonActionConfig$TableSpawn">
</action>
</entry>
<entry>
<action class="com.threerings.projectx.dungeon.config.DungeonActionConfig$TableSpawn">
</action>
</entry>
<entry>
<action class="com.threerings.projectx.dungeon.config.DungeonActionConfig$TableSpawn">
</action>
</entry>
<entry>
<action class="com.threerings.projectx.dungeon.config.DungeonActionConfig$TableSpawn">
</action>
</entry>
</actions>
</action>
</implementation>
</entry>
<entry>
<name>Base/Warp</name>
<parameters>
<entry class="com.threerings.config.Parameter$Direct">
<name>Delay</name>
<paths>implementation.delay</paths>
</entry>
<entry class="com.threerings.config.Parameter$Direct">
<name>Translation</name>
<paths>implementation.action.translation</paths>
</entry>
</parameters>
<implementation class="com.threerings.projectx.dungeon.config.FireActionConfig$Original">
<action class="com.threerings.tudey.config.ActionConfig$WarpTransformedActor">
</action>
</implementation>
</entry>
<entry>
<name>Base/Warp Behind Target</name>
<parameters>
<entry class="com.threerings.config.Parameter$Direct">
<name>Delay</name>
<paths>implementation.delay</paths>
</entry>
<entry class="com.threerings.config.Parameter$Direct">
<name>Translation</name>
<paths>implementation.action.translation</paths>
</entry>
</parameters>
<implementation class="com.threerings.projectx.dungeon.config.FireActionConfig$Original">
<action class="com.threerings.tudey.config.ActionConfig$WarpTransformedActor">
</action>
</implementation>
</entry>
<entry>
<name>Block/Explosive Block - Explosion</name>
<implementation class="com.threerings.projectx.dungeon.config.FireActionConfig$Original">
<action class="com.threerings.projectx.dungeon.config.DungeonActionConfig$DamageRegionFromPoint">
<region class="com.threerings.tudey.config.RegionConfig$Default">
<expansion>1.0</expansion>
</region>
<damage class="com.threerings.projectx.dungeon.config.DamageConfig$Compound">
<damages>
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$DepthScaleMulti">
<depthScale>
<name>Monster/Damage/Attack Base +05</name>
</depthScale>
<flags>3</flags>
<majorReact>true</majorReact>
<type2>ELEMENTAL</type2>
<splitDepth>
<name>Monster/Split/Split - Half</name>
</splitDepth>
</entry>
</damages>
</damage>
<collisionMask>133</collisionMask>
</action>
</implementation>
</entry>
<entry>
<name>Character/Dev/Bad Dude</name>
<implementation class="com.threerings.projectx.dungeon.config.FireActionConfig$Original">
<delay>330</delay>
<action class="com.threerings.projectx.dungeon.config.DungeonActionConfig$DamageRegion">
<damage class="com.threerings.projectx.dungeon.config.DamageConfig$Compound">
<damages>
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
<amount>115.0</amount>
<flags>7</flags>
</entry>
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Status">
<flags>7</flags>
<statusCondition>
<name>Stun</name>
<arguments>
<key class="java.lang.String">Chance</key>
<value class="java.lang.Float">0.0</value>
<key class="java.lang.String">Power</key>
<value class="java.lang.Integer">0</value>
<key class="java.lang.String">Status Chance</key>
<value class="com.threerings.projectx.dungeon.data.StatusCodes$StatusChance">CUSTOM</value>
<key class="java.lang.String">Status Power</key>
<value class="com.threerings.projectx.dungeon.data.StatusCodes$StatusPower">CUSTOM</value>
</arguments>
</statusCondition>
</entry>
</damages>
</damage>
</action>
</implementation>
</entry>
<entry>
<name>Character/Dev/Jelly Damage</name>
<parameters>
<entry class="com.threerings.config.Parameter$Direct">
<name>Delay</name>
<paths>implementation.fire["Delay"]</paths>
</entry>
<entry class="com.threerings.config.Parameter$Direct">
<name>Damage</name>
<paths>implementation.fire["Damage"]</paths>
</entry>
</parameters>
<implementation class="com.threerings.projectx.dungeon.config.FireActionConfig$Derived">
<fire>
<name>Base/Damage Origin Transformed</name>
<arguments>
<key class="java.lang.String">Damage</key>
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
<flags>4</flags>
</value>
<key class="java.lang.String">Delay</key>
<value class="java.lang.Integer">0</value>
<key class="java.lang.String">Impulse Origin Translation</key>
<value class="com.threerings.math.Vector2f">0.0, 0.0</value>
<key class="java.lang.String">Knock-Back</key>
<value/>
<key class="java.lang.String">Shape</key>
<value class="com.threerings.tudey.shape.config.ShapeConfig$TransformedShape">
<shape class="com.threerings.tudey.shape.config.ShapeConfig$Circle">
<radius>0.5</radius>
</shape>
<transform>
<translation>1.0, 0.0</translation>
</transform>
</value>
</arguments>
</fire>
</implementation>
</entry>
<entry id="1">
<name>Character/NPC/Monster/Boss/Swarm/Pulse</name>
<parameters>
<entry class="com.threerings.config.Parameter$Choice" id="2">
<outer ref="1"/>
<name>Direction</name>
<directs>
<entry>
<name>Translation</name>
<paths>implementation.action.actions[1].action.impulse_dealt.translation</paths>
</entry>
<entry>
<name>Direction</name>
<paths>implementation.action.actions[0].effect["Model"]["Transient"]["Direction"]</paths>
</entry>
</directs>
<options>
<entry>
<outer ref="2"/>
<name>Out</name>
<arguments>
<key class="java.lang.String">Direction</key>
<value class="java.lang.String">Out</value>
<key class="java.lang.String">Translation</key>
<value class="com.threerings.math.Vector2f">5.0, 0.0</value>
</arguments>
</entry>
<entry>
<outer ref="2"/>
<name>In</name>
<arguments>
<key class="java.lang.String">Direction</key>
<value class="java.lang.String">In</value>
<key class="java.lang.String">Translation</key>
<value class="com.threerings.math.Vector2f">-3.0, 0.0</value>
</arguments>
</entry>
</options>
<choice>Out</choice>
</entry>
</parameters>
<implementation class="com.threerings.projectx.dungeon.config.FireActionConfig$Original">
<action class="com.threerings.tudey.config.ActionConfig$Compound">
<actions>
<entry class="com.threerings.tudey.config.ActionConfig$FireEffect">
<effect>
<name>Basic</name>
<arguments>
<key class="java.lang.String">Lifespan</key>
<value class="java.lang.Integer">1500</value>
<key class="java.lang.String">Model</key>
<value class="com.threerings.config.ConfigReference">
<name>model/scripted/transient_sound.dat</name>
<arguments>
<key class="java.lang.String">Loop Duration</key>
<value class="java.lang.Float">0.0</value>
<key class="java.lang.String">Move with Origin</key>
<value class="java.lang.Boolean">false</value>
<key class="java.lang.String">Sounder</key>
<value class="com.threerings.config.ConfigReference">
<name>Meta Clip/Single Clip, pitch variation (slight)</name>
<arguments>
<key class="java.lang.String">File</key>
<value class="java.lang.String">sound/effect/world/block_ghost.ogg</value>
<key class="java.lang.String">Gain</key>
<value class="java.lang.Float">0.5</value>
<key class="java.lang.String">Pitch adjust</key>
<value class="java.lang.String">Lower 3</value>
<key class="java.lang.String">Range</key>
<value class="java.lang.String">Long</value>
</arguments>
</value>
<key class="java.lang.String">Transform</key>
<value class="com.threerings.math.Transform3D">
<translation>0.0, 0.0, 2.0</translation>
</value>
<key class="java.lang.String">Transient</key>
<value class="com.threerings.config.ConfigReference">
<name>character/npc/monster/swarm/parts/meta_wave.dat</name>
<arguments>
<key class="java.lang.String">Direction</key>
<value class="java.lang.String">Out</value>
</arguments>
</value>
</arguments>
</value>
</arguments>
</effect>
</entry>
<entry class="com.threerings.tudey.config.ActionConfig$Delayed">
<action class="com.threerings.projectx.dungeon.config.DungeonActionConfig$ImpartImpulse">
<impulseDealt>
<translation>5.0, 0.0</translation>
<duration>1000</duration>
<level>3</level>
</impulseDealt>
<flags>8</flags>
</action>
</entry>
</actions>
</action>
</implementation>
</entry>
<entry>
<name>Character/NPC/Monster/Boss/Vanaduke/4 Bullet Spread (2)</name>
<parameters>
<entry class="com.threerings.config.Parameter$Direct">
<name>Delay</name>
<paths>implementation.delay</paths>
</entry>
</parameters>
<implementation class="com.threerings.projectx.dungeon.config.FireActionConfig$Original">
<action class="com.threerings.tudey.config.ActionConfig$Compound">
<actions>
<entry class="com.threerings.tudey.config.ActionConfig$SpawnRotatedActor">
<actor>
<name>Character/NPC/Monster/Boss/Vanaduke/Part/Bullet</name>
<arguments>
<key class="java.lang.String">Color</key>
<value class="java.lang.String">yellow</value>
</arguments>
</actor>
</entry>
<entry class="com.threerings.tudey.config.ActionConfig$SpawnRotatedActor">
<actor>
<name>Character/NPC/Monster/Boss/Vanaduke/Part/Bullet</name>
<arguments>
<key class="java.lang.String">Color</key>
<value class="java.lang.String">yellow</value>
</arguments>
</actor>
</entry>
<entry class="com.threerings.tudey.config.ActionConfig$SpawnRotatedActor">
<actor>
<name>Character/NPC/Monster/Boss/Vanaduke/Part/Bullet</name>
<arguments>
<key class="java.lang.String">Color</key>
<value class="java.lang.String">yellow</value>
</arguments>
</actor>
</entry>
<entry class="com.threerings.tudey.config.ActionConfig$SpawnRotatedActor">
<actor>
<name>Character/NPC/Monster/Boss/Vanaduke/Part/Bullet</name>
<arguments>
<key class="java.lang.String">Color</key>
<value class="java.lang.String">yellow</value>
</arguments>
</actor>
</entry>
</actions>
</action>
</implementation>
</entry>
<entry>
<name>Character/NPC/Monster/Boss/Vanaduke/4 Bullet Spread (Diagonal)</name>
<parameters>
<entry class="com.threerings.config.Parameter$Direct">
<name>Delay</name>
<paths>implementation.delay</paths>
</entry>
</parameters>
<implementation class="com.threerings.projectx.dungeon.config.FireActionConfig$Original">
<action class="com.threerings.tudey.config.ActionConfig$Compound">
<actions>
<entry class="com.threerings.tudey.config.ActionConfig$SpawnRotatedActor">
<actor>
<name>Character/NPC/Monster/Boss/Vanaduke/Part/Bullet</name>
<arguments>
<key class="java.lang.String">Color</key>
<value class="java.lang.String">yellow</value>
</arguments>
</actor>
</entry>
<entry class="com.threerings.tudey.config.ActionConfig$SpawnRotatedActor">
<actor>
<name>Character/NPC/Monster/Boss/Vanaduke/Part/Bullet</name>
<arguments>
<key class="java.lang.String">Color</key>
<value class="java.lang.String">yellow</value>
</arguments>
</actor>
</entry>
<entry class="com.threerings.tudey.config.ActionConfig$SpawnRotatedActor">
<actor>
<name>Character/NPC/Monster/Boss/Vanaduke/Part/Bullet</name>
<arguments>
<key class="java.lang.String">Color</key>
<value class="java.lang.String">yellow</value>
</arguments>
</actor>
</entry>
<entry class="com.threerings.tudey.config.ActionConfig$SpawnRotatedActor">
<actor>
<name>Character/NPC/Monster/Boss/Vanaduke/Part/Bullet</name>
<arguments>
<key class="java.lang.String">Color</key>
<value class="java.lang.String">yellow</value>
</arguments>
</actor>
</entry>
</actions>
</action>
</implementation>
</entry>
<entry>
<name>Character/NPC/Monster/Boss/Vanaduke/4 Bullet Spread (red)</name>
<parameters>
<entry class="com.threerings.config.Parameter$Direct">
<name>Delay</name>
<paths>implementation.delay</paths>
</entry>
</parameters>
<implementation class="com.threerings.projectx.dungeon.config.FireActionConfig$Original">
<action class="com.threerings.tudey.config.ActionConfig$Compound">
<actions>
<entry class="com.threerings.tudey.config.ActionConfig$SpawnRotatedActor">
<actor>
<name>Character/NPC/Monster/Boss/Vanaduke/Part/Bullet</name>
<arguments>
<key class="java.lang.String">Color</key>
<value class="java.lang.String">red</value>
</arguments>
</actor>
</entry>
<entry class="com.threerings.tudey.config.ActionConfig$SpawnRotatedActor">
<actor>
<name>Character/NPC/Monster/Boss/Vanaduke/Part/Bullet</name>
<arguments>
<key class="java.lang.String">Color</key>
<value class="java.lang.String">red</value>
</arguments>
</actor>
</entry>
<entry class="com.threerings.tudey.config.ActionConfig$SpawnRotatedActor">
<actor>
<name>Character/NPC/Monster/Boss/Vanaduke/Part/Bullet</name>
<arguments>
<key class="java.lang.String">Color</key>
<value class="java.lang.String">red</value>
</arguments>
</actor>
</entry>
<entry class="com.threerings.tudey.config.ActionConfig$SpawnRotatedActor">
<actor>
<name>Character/NPC/Monster/Boss/Vanaduke/Part/Bullet</name>
<arguments>
<key class="java.lang.String">Color</key>
<value class="java.lang.String">red</value>
</arguments>
</actor>
</entry>
</actions>
</action>
</implementation>
</entry>
<entry>
<name>Character/NPC/Monster/Boss/Vanaduke/Flame Wreckage</name>
<parameters>
<entry class="com.threerings.config.Parameter$Direct">
<name>Delay</name>
<paths>implementation.delay</paths>
</entry>
<entry class="com.threerings.config.Parameter$Direct">
<name>Count</name>
<paths>implementation.action.count</paths>
</entry>
<entry class="com.threerings.config.Parameter$Direct">
<name>Fire Tiles</name>
<paths>implementation.action.actor["Fire Tiles"]</paths>
</entry>
</parameters>
<implementation class="com.threerings.projectx.dungeon.config.FireActionConfig$Original">
<action class="com.threerings.tudey.config.ActionConfig$SpawnRandomTranslatedActor">
<actor>
<name>Character/NPC/Monster/Boss/Vanaduke/Part/Falling Debri Marker</name>
<arguments>
<key class="java.lang.String">Fire Tiles</key>
<value class="java.lang.Integer">1</value>
</arguments>
</actor>
</action>
</implementation>
</entry>
<entry>
<name>Character/NPC/Monster/Boss/Vanaduke/Oriented Bullet</name>
<parameters>
<entry class="com.threerings.config.Parameter$Direct">
<name>Delay</name>
<paths>implementation.delay</paths>
</entry>
<entry class="com.threerings.config.Parameter$Direct">
<name>Rotation</name>
<paths>implementation.action.rotation</paths>
</entry>
</parameters>
<implementation class="com.threerings.projectx.dungeon.config.FireActionConfig$Original">
<action class="com.threerings.tudey.config.ActionConfig$SpawnRotatedActor">
<actor>
<name>Character/NPC/Monster/Boss/Vanaduke/Part/Bullet</name>
<arguments>
<key class="java.lang.String">Color</key>
<value class="java.lang.String">yellow</value>
</arguments>
</actor>
</action>
</implementation>
</entry>
<entry>
<name>Character/NPC/Monster/Boss/Vanaduke/Shoulder Check</name>
<parameters>
<entry class="com.threerings.config.Parameter$Direct">
<name>Delay</name>
<paths>implementation.delay</paths>
</entry>
<entry class="com.threerings.config.Parameter$Direct">
<name>Damage</name>
<paths>implementation.action.damage</paths>
</entry>
</parameters>
<implementation class="com.threerings.projectx.dungeon.config.FireActionConfig$Original">
<action class="com.threerings.projectx.dungeon.config.DungeonActionConfig$DamageRegionFromPoint">
<damage class="com.threerings.projectx.dungeon.config.DamageConfig$Compound">
<damages>
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
<amount>1.0</amount>
<flags>5</flags>
</entry>
</damages>
</damage>
<impulseDealt>
<translation>10.0, 0.0</translation>
<duration>800</duration>
<level>3</level>
</impulseDealt>
<impulseTranslation>-10.0, 0.0</impulseTranslation>
</action>
</implementation>
</entry>
<entry>
<name>Character/NPC/Monster/Boss/Vanaduke/Smash</name>
<parameters>
<entry class="com.threerings.config.Parameter$Direct">
<name>Delay</name>
<paths>implementation.delay</paths>
</entry>
<entry class="com.threerings.config.Parameter$Direct">
<name>Damage</name>
<paths>implementation.action.damage</paths>
</entry>
</parameters>
<implementation class="com.threerings.projectx.dungeon.config.FireActionConfig$Original">
<delay>160</delay>
<action class="com.threerings.projectx.dungeon.config.DungeonActionConfig$DamageRegionFromPoint">
<damage class="com.threerings.projectx.dungeon.config.DamageConfig$Compound">
<damages>
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
<amount>160.0</amount>
<flags>5</flags>
</entry>
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Status">
<statusCondition>
<name>Stun</name>
<arguments>
<key class="java.lang.String">Chance</key>
<value class="java.lang.Float">0.0</value>
<key class="java.lang.String">Power</key>
<value class="java.lang.Integer">0</value>
<key class="java.lang.String">Status Chance</key>
<value class="com.threerings.projectx.dungeon.data.StatusCodes$StatusChance">CUSTOM</value>
<key class="java.lang.String">Status Power</key>
<value class="com.threerings.projectx.dungeon.data.StatusCodes$StatusPower">CUSTOM</value>
</arguments>
</statusCondition>
</entry>
</damages>
</damage>
<impulseDealt>
<translation>5.0, 0.0</translation>
<duration>500</duration>
<level>7</level>
</impulseDealt>
</action>
</implementation>
</entry>
<entry>
<name>Character/NPC/Monster/Boss/Vanaduke/Spawn Actor at Marker</name>
<parameters>
<entry class="com.threerings.config.Parameter$Direct">
<name>Delay</name>
<paths>implementation.delay</paths>
</entry>
<entry class="com.threerings.config.Parameter$Direct">
<name>Actor</name>
<paths>implementation.action.actor</paths>
</entry>
<entry class="com.threerings.config.Parameter$Direct">
<name>Translation</name>
<paths>implementation.action.translation</paths>
</entry>
</parameters>
<implementation class="com.threerings.projectx.dungeon.config.FireActionConfig$Original">
<action class="com.threerings.tudey.config.ActionConfig$SpawnTransformedActor">
</action>
</implementation>
</entry>
<entry>
<name>Character/NPC/Monster/Boss/Vanaduke/Spawn Flames</name>
<parameters>
<entry class="com.threerings.config.Parameter$Direct">
<name>Orbit Radius</name>
<paths>implementation.action.actions[0].actor["Orbit Radius"], implementation.action.actions[1].actor["Orbit Radius"], implementation.action.actions[2].actor["Orbit Radius"], implementation.action.actions[3].actor["Orbit Radius"]</paths>
</entry>
<entry class="com.threerings.config.Parameter$Direct">
<name>Speed</name>
<paths>implementation.action.actions[0].actor["Speed"], implementation.action.actions[1].actor["Speed"], implementation.action.actions[2].actor["Speed"], implementation.action.actions[3].actor["Speed"]</paths>
</entry>
</parameters>
<implementation class="com.threerings.projectx.dungeon.config.FireActionConfig$Original">
<action class="com.threerings.tudey.config.ActionConfig$Compound">
<actions>
<entry class="com.threerings.tudey.config.ActionConfig$SpawnActor">
<actor>
<name>Character/NPC/Monster/Boss/Vanaduke/Part/Flame (douse)</name>
<arguments>
<key class="java.lang.String">Orbit Radius</key>
<value class="java.lang.Float">2.5</value>
<key class="java.lang.String">Speed</key>
<value class="java.lang.Float">0.2</value>
<key class="java.lang.String">Starting Rotation</key>
<value class="java.lang.Float">0.0</value>
</arguments>
</actor>
</entry>
<entry class="com.threerings.tudey.config.ActionConfig$SpawnActor">
<actor>
<name>Character/NPC/Monster/Boss/Vanaduke/Part/Flame (douse)</name>
<arguments>
<key class="java.lang.String">Orbit Radius</key>
<value class="java.lang.Float">2.5</value>
<key class="java.lang.String">Speed</key>
<value class="java.lang.Float">0.2</value>
<key class="java.lang.String">Starting Rotation</key>
<value class="java.lang.Float">1.5707964</value>
</arguments>
</actor>
</entry>
<entry class="com.threerings.tudey.config.ActionConfig$SpawnActor">
<actor>
<name>Character/NPC/Monster/Boss/Vanaduke/Part/Flame (douse)</name>
<arguments>
<key class="java.lang.String">Orbit Radius</key>
<value class="java.lang.Float">2.5</value>
<key class="java.lang.String">Speed</key>
<value class="java.lang.Float">0.2</value>
<key class="java.lang.String">Starting Rotation</key>
<value class="java.lang.Float">3.1415927</value>
</arguments>
</actor>
</entry>
<entry class="com.threerings.tudey.config.ActionConfig$SpawnActor">
<actor>
<name>Character/NPC/Monster/Boss/Vanaduke/Part/Flame (douse)</name>
<arguments>
<key class="java.lang.String">Orbit Radius</key>
<value class="java.lang.Float">2.5</value>
<key class="java.lang.String">Speed</key>
<value class="java.lang.Float">0.2</value>
<key class="java.lang.String">Starting Rotation</key>
<value class="java.lang.Float">4.712389</value>
</arguments>
</actor>
</entry>
</actions>
</action>
</implementation>
</entry>
<entry>
<name>Character/NPC/Monster/Construct/Lumber</name>
<parameters>
<entry class="com.threerings.config.Parameter$Direct">
<name>Attack Shape</name>
<paths>implementation.action.region.shape.shapes[1].shape</paths>
</entry>
<entry class="com.threerings.config.Parameter$Direct">
<name>Damage</name>
<paths>implementation.action.damage</paths>
</entry>
<entry class="com.threerings.config.Parameter$Direct">
<name>Knock-Back</name>
<paths>implementation.action.impulse_dealt</paths>
</entry>
</parameters>
<implementation class="com.threerings.projectx.dungeon.config.FireActionConfig$Original">
<delay>160</delay>
<action class="com.threerings.projectx.dungeon.config.DungeonActionConfig$DamageRegionFromPoint">
<damage class="com.threerings.projectx.dungeon.config.DamageConfig$Compound">
<damages>
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
<amount>80.0</amount>
<flags>4</flags>
</entry>
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Status">
<statusCondition>
<name>Stun</name>
<arguments>
<key class="java.lang.String">Chance</key>
<value class="java.lang.Float">0.0</value>
<key class="java.lang.String">Power</key>
<value class="java.lang.Integer">0</value>
</arguments>
</statusCondition>
</entry>
</damages>
</damage>
<impulseDealt>
<translation>4.0, 0.0</translation>
<duration>400</duration>
<level>5</level>
</impulseDealt>
</action>
</implementation>
</entry>
<entry>
<name>Character/NPC/Monster/Construct/Lumber/Clearing Swipe, Lumber</name>
<implementation class="com.threerings.projectx.dungeon.config.FireActionConfig$Original">
<delay>160</delay>
<action class="com.threerings.projectx.dungeon.config.DungeonActionConfig$DamageRegionFromPoint">
<damage class="com.threerings.projectx.dungeon.config.DamageConfig$Compound">
<damages>
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
<amount>10.0</amount>
</entry>
</damages>
</damage>
<collisionMask>131</collisionMask>
<impulseDealt>
<translation>6.0, 0.0</translation>
<duration>600</duration>
<level>5</level>
</impulseDealt>
</action>
</implementation>
</entry>
<entry>
<name>Character/NPC/Monster/Construct/Lumber/Slam, Ironwood Sentinel</name>
<parameters>
<entry class="com.threerings.config.Parameter$Direct">
<name>Attack Shape</name>
<paths>implementation.action.region.shape.shapes[1].shape</paths>
</entry>
<entry class="com.threerings.config.Parameter$Direct">
<name>Damage</name>
<paths>implementation.action.damage</paths>
</entry>
<entry class="com.threerings.config.Parameter$Direct">
<name>Knock-Back</name>
<paths>implementation.action.impulse_dealt</paths>
</entry>
</parameters>
<implementation class="com.threerings.projectx.dungeon.config.FireActionConfig$Original">
<delay>160</delay>
<action class="com.threerings.projectx.dungeon.config.DungeonActionConfig$DamageRegionFromPoint">
<region class="com.threerings.tudey.config.RegionConfig$Transformed">
<shape class="com.threerings.tudey.shape.config.ShapeConfig$Compound">
<shapes>
<entry>
</entry>
<entry>
</entry>
</shapes>
</shape>
</region>
<damage class="com.threerings.projectx.dungeon.config.DamageConfig$Compound">
<damages>
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
<amount>80.0</amount>
<flags>4</flags>
</entry>
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Status">
<statusCondition>
<name>Stun</name>
<arguments>
<key class="java.lang.String">Chance</key>
<value class="java.lang.Float">0.0</value>
<key class="java.lang.String">Power</key>
<value class="java.lang.Integer">0</value>
<key class="java.lang.String">Status Chance</key>
<value class="com.threerings.projectx.dungeon.data.StatusCodes$StatusChance">CUSTOM</value>
<key class="java.lang.String">Status Power</key>
<value class="com.threerings.projectx.dungeon.data.StatusCodes$StatusPower">CUSTOM</value>
</arguments>
</statusCondition>
</entry>
</damages>
</damage>
<collisionMask>131</collisionMask>
<impulseDealt>
<translation>4.0, 0.0</translation>
<duration>400</duration>
<level>5</level>
</impulseDealt>
</action>
</implementation>
</entry>
<entry>
<name>Character/NPC/Monster/Construct/Lumber/Slam, Lumber</name>
<parameters>
<entry class="com.threerings.config.Parameter$Direct">
<name>Attack Shape</name>
<paths>implementation.action.actions[0].region.shape.shapes[1], implementation.action.actions[1].region.shape.shapes[0]</paths>
</entry>
<entry class="com.threerings.config.Parameter$Direct">
<name>Status Damage</name>
<paths>implementation.action.actions[0].damage.damages[1]</paths>
</entry>
<entry class="com.threerings.config.Parameter$Direct">
<name>Knock-Back</name>
<paths>implementation.action.actions[1].impulse_dealt</paths>
</entry>
</parameters>
<implementation class="com.threerings.projectx.dungeon.config.FireActionConfig$Original">
<delay>160</delay>
<action class="com.threerings.tudey.config.ActionConfig$Compound">
<actions>
<entry class="com.threerings.projectx.dungeon.config.DungeonActionConfig$DamageRegionFromPoint">
<region class="com.threerings.tudey.config.RegionConfig$Transformed">
<shape class="com.threerings.tudey.shape.config.ShapeConfig$Compound">
<shapes>
<entry>
</entry>
<entry>
</entry>
</shapes>
</shape>
</region>
<damage class="com.threerings.projectx.dungeon.config.DamageConfig$Compound">
<damages>
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$DepthScale">
<depthScale>
<name>Monster/Damage/Attack Base +10</name>
</depthScale>
<flags>4</flags>
<majorReact>true</majorReact>
</entry>
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Status">
</entry>
</damages>
</damage>
<collisionMask>131</collisionMask>
</entry>
<entry class="com.threerings.projectx.dungeon.config.DungeonActionConfig$ImpartImpulse">
<impulseDealt>
<translation>4.0, 0.0</translation>
<duration>400</duration>
<level>5</level>
</impulseDealt>
<region class="com.threerings.tudey.config.RegionConfig$Transformed">
<shape class="com.threerings.tudey.shape.config.ShapeConfig$Compound">
<shapes>
<entry>
</entry>
</shapes>
</shape>
</region>
</entry>
</actions>
</action>
</implementation>
</entry>
<entry>
<name>Character/NPC/Monster/Construct/Scuttlebot/Scuttlebot Blast (base)</name>
<parameters>
<entry class="com.threerings.config.Parameter$Direct">
<name>Delay</name>
<paths>implementation.delay</paths>
</entry>
<entry class="com.threerings.config.Parameter$Direct">
<name>Bullet</name>
<paths>implementation.action.actions[0].actor, implementation.action.actions[1].actor, implementation.action.actions[2].actor</paths>
</entry>
</parameters>
<implementation class="com.threerings.projectx.dungeon.config.FireActionConfig$Original">
<delay>120</delay>
<action class="com.threerings.tudey.config.ActionConfig$Compound">
<actions>
<entry class="com.threerings.tudey.config.ActionConfig$SpawnTransformedActor">
<actor>
<name>Bullet/Monster/Scuttlebot Bullet</name>
<arguments>
<key class="java.lang.String">Element</key>
<value class="java.lang.String">None</value>
<key class="java.lang.String">Status</key>
<value class="java.lang.String">None</value>
</arguments>
</actor>
</entry>
<entry class="com.threerings.tudey.config.ActionConfig$SpawnTransformedActor">
<actor>
<name>Bullet/Monster/Scuttlebot Bullet</name>
<arguments>
<key class="java.lang.String">Element</key>
<value class="java.lang.String">None</value>
<key class="java.lang.String">Status</key>
<value class="java.lang.String">None</value>
</arguments>
</actor>
</entry>
<entry class="com.threerings.tudey.config.ActionConfig$SpawnTransformedActor">
<actor>
<name>Bullet/Monster/Scuttlebot Bullet</name>
<arguments>
<key class="java.lang.String">Element</key>
<value class="java.lang.String">None</value>
<key class="java.lang.String">Status</key>
<value class="java.lang.String">None</value>
</arguments>
</actor>
</entry>
<entry class="com.threerings.projectx.dungeon.config.DungeonActionConfig$DamageRegion">
<damage class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
<flags>4</flags>
</damage>
</entry>
</actions>
</action>
</implementation>
</entry>
<entry>
<name>Character/NPC/Monster/Construct/Scuttlebot/Scuttlebot Bullet Damage (base)</name>
<parameters>
<entry class="com.threerings.config.Parameter$Direct">
<name>Hit Model</name>
<paths>implementation.action.actions[1].effect["Model"]["Transient"]</paths>
</entry>
<entry class="com.threerings.config.Parameter$Direct">
<name>Hit Sound</name>
<paths>implementation.action.actions[1].effect["Model"]["Sounder"]["File"]</paths>
</entry>
<entry class="com.threerings.config.Parameter$Direct">
<name>Status</name>
<paths>implementation.action.actions[0].damage.damages[1].status_condition</paths>
</entry>
</parameters>
<implementation class="com.threerings.projectx.dungeon.config.FireActionConfig$Original">
<delay>1</delay>
<action class="com.threerings.tudey.config.ActionConfig$Compound">
<actions>
<entry class="com.threerings.projectx.dungeon.config.DungeonActionConfig$DamageRegion">
<damage class="com.threerings.projectx.dungeon.config.DamageConfig$Compound">
<damages>
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$DepthScale">
<depthScale>
<name>Monster/Damage/Attack Base -05</name>
</depthScale>
<flags>4</flags>
</entry>
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Status">
<flags>4</flags>
</entry>
</damages>
</damage>
</entry>
<entry class="com.threerings.tudey.config.ActionConfig$FireEffect">
<effect>
<name>Basic</name>
<arguments>
<key class="java.lang.String">Lifespan</key>
<value class="java.lang.Integer">1000</value>
<key class="java.lang.String">Model</key>
<value class="com.threerings.config.ConfigReference">
<name>model/scripted/transient_sound.dat</name>
<arguments>
<key class="java.lang.String">Loop Duration</key>
<value class="java.lang.Float">0.0</value>
<key class="java.lang.String">Sounder</key>
<value class="com.threerings.config.ConfigReference">
<name>Meta Clip/Single Clip, pitch variation (slight)</name>
<arguments>
<key class="java.lang.String">File</key>
<value class="java.lang.String">sound/effect/weapon/gran_faust_chit.ogg</value>
<key class="java.lang.String">Gain</key>
<value class="java.lang.Float">0.4</value>
<key class="java.lang.String">Pitch adjust</key>
<value class="java.lang.String">Default</value>
<key class="java.lang.String">Range</key>
<value class="java.lang.String">Medium</value>
</arguments>
</value>
<key class="java.lang.String">Transform</key>
<value class="com.threerings.math.Transform3D">
<translation>0.0, 0.0, 0.6</translation>
</value>
<key class="java.lang.String">Transient</key>
<value class="com.threerings.config.ConfigReference">
<name>particle/bullet/hit_pellet.dat</name>
<arguments>
<key class="java.lang.String">Element</key>
<value class="java.lang.String">Simple</value>
<key class="java.lang.String">Flare</key>
<value class="java.lang.String">Negative</value>
<key class="java.lang.String">Scale</key>
<value class="java.lang.String">Medium</value>
<key class="java.lang.String">color</key>
<value class="java.lang.String">yellow</value>
</arguments>
</value>
</arguments>
</value>
</arguments>
</effect>
</entry>
</actions>
</action>
</implementation>
</entry>
<entry>
<name>Character/NPC/Monster/Construct/Tortodrone Damage</name>
<parameters>
<entry class="com.threerings.config.Parameter$Direct">
<name>Delay</name>
<paths>implementation.fire["Delay"]</paths>
</entry>
<entry class="com.threerings.config.Parameter$Direct">
<name>Knock-Back</name>
<paths>implementation.fire["Knock-Back"]</paths>
</entry>
</parameters>
<implementation class="com.threerings.projectx.dungeon.config.FireActionConfig$Derived">
<fire>
<name>Base/Damage Origin Transformed</name>
<arguments>
<key class="java.lang.String">Damage</key>
<value class="com.threerings.projectx.dungeon.config.DamageConfig$DepthScale">
<depthScale>
<name>Monster/Damage/Attack Base +05</name>
</depthScale>
<flags>7</flags>
<majorReact>true</majorReact>
</value>
<key class="java.lang.String">Delay</key>
<value class="java.lang.Integer">0</value>
<key class="java.lang.String">Impulse Origin Translation</key>
<value class="com.threerings.math.Vector2f">-10.0, 0.0</value>
<key class="java.lang.String">Knock-Back</key>
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$DamageImpulse">
<translation>6.0, 0.0</translation>
<duration>300</duration>
<level>8</level>
</value>
<key class="java.lang.String">Shape</key>
<value class="com.threerings.tudey.shape.config.ShapeConfig$TransformedShape">
<shape class="com.threerings.tudey.shape.config.ShapeConfig$Rectangle">
<width>1.25</width>
<height>2.2</height>
</shape>
<transform>
<translation>2.2, 0.0</translation>
</transform>
</value>
</arguments>
</fire>
</implementation>
</entry>
<entry>
<name>Character/NPC/Monster/Construct/Tortodrone Fist Pound</name>
<implementation class="com.threerings.projectx.dungeon.config.FireActionConfig$Original">
<action class="com.threerings.tudey.config.ActionConfig$Compound">
<actions>
<entry class="com.threerings.tudey.config.ActionConfig$Conditional">
<action class="com.threerings.tudey.config.ActionConfig$Compound">
<actions>
<entry class="com.threerings.projectx.dungeon.config.DungeonActionConfig$DamageRegionFromPoint">
<damage class="com.threerings.projectx.dungeon.config.DamageConfig$Compound">
<damages>
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$DepthScale">
<depthScale>
<name>Monster/Damage/Attack Base</name>
</depthScale>
<flags>7</flags>
<majorReact>true</majorReact>
</entry>
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Status">
<flags>7</flags>
<statusCondition>
<name>Stun</name>
<arguments>
<key class="java.lang.String">Chance</key>
<value class="java.lang.Float">0.75</value>
<key class="java.lang.String">Power</key>
<value class="java.lang.Integer">50</value>
<key class="java.lang.String">Status Chance</key>
<value class="com.threerings.projectx.dungeon.data.StatusCodes$StatusChance">VERY_HIGH</value>
<key class="java.lang.String">Status Power</key>
<value class="com.threerings.projectx.dungeon.data.StatusCodes$StatusPower">MODERATE</value>
</arguments>
</statusCondition>
</entry>
</damages>
</damage>
<impulseDealt>
<translation>1.5, 0.0</translation>
<duration>100</duration>
<level>3</level>
</impulseDealt>
</entry>
</actions>
</action>
</entry>
<entry class="com.threerings.tudey.config.ActionConfig$Conditional">
<action class="com.threerings.tudey.config.ActionConfig$Compound">
<actions>
<entry class="com.threerings.projectx.dungeon.config.DungeonActionConfig$DamageRegionFromPoint">
<damage class="com.threerings.projectx.dungeon.config.DamageConfig$Compound">
<damages>
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$DepthScale">
<depthScale>
<name>Monster/Damage/Attack Base</name>
</depthScale>
<flags>7</flags>
<majorReact>true</majorReact>
</entry>
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Status">
<flags>7</flags>
<statusCondition>
<name>Stun 2</name>
<arguments>
<key class="java.lang.String">Chance</key>
<value class="java.lang.Float">0.75</value>
<key class="java.lang.String">Power</key>
<value class="java.lang.Integer">50</value>
<key class="java.lang.String">Status Chance</key>
<value class="com.threerings.projectx.dungeon.data.StatusCodes$StatusChance">VERY_HIGH</value>
<key class="java.lang.String">Status Power</key>
<value class="com.threerings.projectx.dungeon.data.StatusCodes$StatusPower">MODERATE</value>
</arguments>
</statusCondition>
</entry>
</damages>
</damage>
<impulseDealt>
<translation>1.5, 0.0</translation>
<duration>100</duration>
<level>4</level>
</impulseDealt>
</entry>
</actions>
</action>
</entry>
<entry class="com.threerings.tudey.config.ActionConfig$Conditional">
<action class="com.threerings.tudey.config.ActionConfig$Compound">
<actions>
<entry class="com.threerings.projectx.dungeon.config.DungeonActionConfig$DamageRegionFromPoint">
<damage class="com.threerings.projectx.dungeon.config.DamageConfig$Compound">
<damages>
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$DepthScale">
<depthScale>
<name>Monster/Damage/Attack Base</name>
</depthScale>
<flags>7</flags>
<majorReact>true</majorReact>
</entry>
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Status">
<flags>7</flags>
<statusCondition>
<name>Stun 3</name>
<arguments>
<key class="java.lang.String">Chance</key>
<value class="java.lang.Float">0.75</value>
<key class="java.lang.String">Power</key>
<value class="java.lang.Integer">50</value>
<key class="java.lang.String">Status Chance</key>
<value class="com.threerings.projectx.dungeon.data.StatusCodes$StatusChance">VERY_HIGH</value>
<key class="java.lang.String">Status Power</key>
<value class="com.threerings.projectx.dungeon.data.StatusCodes$StatusPower">MODERATE</value>
</arguments>
</statusCondition>
</entry>
</damages>
</damage>
<impulseDealt>
<translation>1.5, 0.0</translation>
<duration>100</duration>
<level>5</level>
</impulseDealt>
</entry>
</actions>
</action>
</entry>
</actions>
</action>
</implementation>
</entry>
<entry>
<name>Character/NPC/Monster/Construct/Tortodrone Missile</name>
<parameters>
<entry class="com.threerings.config.Parameter$Direct">
<name>Delay</name>
<paths>implementation.delay</paths>
</entry>
<entry class="com.threerings.config.Parameter$Direct">
<name>Translation</name>
<paths>implementation.action.translation</paths>
</entry>
<entry class="com.threerings.config.Parameter$Direct">
<name>Target</name>
<paths>implementation.action.location</paths>
</entry>
</parameters>
<implementation class="com.threerings.projectx.dungeon.config.FireActionConfig$Original">
<action class="com.threerings.tudey.config.ActionConfig$SpawnTransformedActor">
<actor>
<name>Bomb/Monster/Tortodrone Missile</name>
</actor>
</action>
</implementation>
</entry>
<entry>
<name>Character/NPC/Monster/Construct/Tortodrone Punch Damage</name>
<implementation class="com.threerings.projectx.dungeon.config.FireActionConfig$Original">
<delay>10</delay>
<refractory>100</refractory>
<action class="com.threerings.tudey.config.ActionConfig$Compound">
<actions>
<entry class="com.threerings.projectx.dungeon.config.DungeonActionConfig$DamageRegionFromPoint">
<damage class="com.threerings.projectx.dungeon.config.DamageConfig$DepthScale">
<depthScale>
<name>Monster/Damage/Attack Base +05</name>
</depthScale>
<flags>7</flags>
<majorReact>true</majorReact>
</damage>
<impulseDealt>
<translation>6.0, 0.0</translation>
<duration>300</duration>
<level>8</level>
</impulseDealt>
<impulseTranslation>-10.0, 0.0</impulseTranslation>
</entry>
</actions>
</action>
</implementation>
</entry>
<entry>
<name>Character/NPC/Monster/Fake Damage</name>
<parameters>
<entry class="com.threerings.config.Parameter$Direct">
<name>Delay</name>
<paths>implementation.fire["Delay"]</paths>
</entry>
</parameters>
<implementation class="com.threerings.projectx.dungeon.config.FireActionConfig$Derived">
<fire>
<name>Base/Damage Region Transformed</name>
<arguments>
<key class="java.lang.String">Damage</key>
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
<flags>0</flags>
<shouldReact>false</shouldReact>
</value>
<key class="java.lang.String">Delay</key>
<value class="java.lang.Integer">0</value>
<key class="java.lang.String">Shape</key>
<value class="com.threerings.tudey.shape.config.ShapeConfig$TransformedShape">
<transform>
<translation>-1000.0, 0.0</translation>
</transform>
</value>
</arguments>
</fire>
</implementation>
</entry>
<entry>
<name>Character/NPC/Monster/Fiend/Darkhorse - Slam</name>
<implementation class="com.threerings.projectx.dungeon.config.FireActionConfig$Original">
<delay>160</delay>
<action class="com.threerings.projectx.dungeon.config.DungeonActionConfig$DamageRegionFromPoint">
<damage class="com.threerings.projectx.dungeon.config.DamageConfig$Compound">
<damages>
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$DepthScale">
<depthScale>
<name>Monster/Damage/Attack Base +10</name>
</depthScale>
<flags>4</flags>
<majorReact>true</majorReact>
</entry>
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$DepthScale">
<depthScale>
<name>Monster/Damage/Attack Base -10</name>
</depthScale>
<flags>2</flags>
<majorReact>true</majorReact>
</entry>
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Status">
<flags>4</flags>
<statusCondition>
<name>Stun 2</name>
<arguments>
<key class="java.lang.String">Chance</key>
<value class="java.lang.Float">0.75</value>
<key class="java.lang.String">Power</key>
<value class="java.lang.Integer">50</value>
<key class="java.lang.String">Status Chance</key>
<value class="com.threerings.projectx.dungeon.data.StatusCodes$StatusChance">CUSTOM</value>
<key class="java.lang.String">Status Power</key>
<value class="com.threerings.projectx.dungeon.data.StatusCodes$StatusPower">CUSTOM</value>
</arguments>
</statusCondition>
</entry>
</damages>
</damage>
<impulseDealt>
<translation>5.0, 0.0</translation>
<duration>500</duration>
<level>7</level>
</impulseDealt>
<impulseTranslation>-1.0, 0.0</impulseTranslation>
</action>
</implementation>
</entry>
<entry>
<name>Character/NPC/Monster/Fiend/Devilite (Manager)</name>
<parameters>
<entry class="com.threerings.config.Parameter$Direct">
<name>Delay</name>
<paths>implementation.delay</paths>
</entry>
<entry class="com.threerings.config.Parameter$Direct">
<name>Actor</name>
<paths>implementation.action.actions[0].actor</paths>
</entry>
</parameters>
<implementation class="com.threerings.projectx.dungeon.config.FireActionConfig$Original">
<action class="com.threerings.tudey.config.ActionConfig$Compound">
<actions>
<entry class="com.threerings.tudey.config.ActionConfig$SpawnActor">
</entry>
</actions>
</action>
</implementation>
</entry>
<entry>
<name>Character/NPC/Monster/Fiend/Devilite Throw - Axe Damage</name>
<implementation class="com.threerings.projectx.dungeon.config.FireActionConfig$Original">
<action class="com.threerings.projectx.dungeon.config.DungeonActionConfig$DamageRegion">
<damage class="com.threerings.projectx.dungeon.config.DamageConfig$DepthScale">
<depthScale>
<name>Monster/Damage/Attack Base +05</name>
</depthScale>
<flags>4</flags>
</damage>
</action>
</implementation>
</entry>
<entry>
<name>Character/NPC/Monster/Fiend/Devilite Throw - Bomb Damage</name>
<implementation class="com.threerings.projectx.dungeon.config.FireActionConfig$Original">
<action class="com.threerings.tudey.config.ActionConfig$Compound">
<actions>
<entry class="com.threerings.tudey.config.ActionConfig$Conditional">
<action class="com.threerings.projectx.dungeon.config.DungeonActionConfig$DamageRegion">
<damage class="com.threerings.projectx.dungeon.config.DamageConfig$Compound">
<damages>
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Status">
<flags>4</flags>
<statusCondition>
<name>Stun</name>
<arguments>
<key class="java.lang.String">Chance</key>
<value class="java.lang.Float">0.25</value>
<key class="java.lang.String">Power</key>
<value class="java.lang.Integer">25</value>
</arguments>
</statusCondition>
</entry>
</damages>
</damage>
</action>
</entry>
<entry class="com.threerings.tudey.config.ActionConfig$Conditional">
<action class="com.threerings.projectx.dungeon.config.DungeonActionConfig$DamageRegion">
<damage class="com.threerings.projectx.dungeon.config.DamageConfig$Compound">
<damages>
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Status">
<flags>4</flags>
<statusCondition>
<name>Stun 2</name>
<arguments>
<key class="java.lang.String">Chance</key>
<value class="java.lang.Float">0.25</value>
<key class="java.lang.String">Power</key>
<value class="java.lang.Integer">25</value>
</arguments>
</statusCondition>
</entry>
</damages>
</damage>
</action>
</entry>
<entry class="com.threerings.tudey.config.ActionConfig$Conditional">
<action class="com.threerings.projectx.dungeon.config.DungeonActionConfig$DamageRegion">
<damage class="com.threerings.projectx.dungeon.config.DamageConfig$Compound">
<damages>
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Status">
<flags>4</flags>
<statusCondition>
<name>Stun 3</name>
<arguments>
<key class="java.lang.String">Chance</key>
<value class="java.lang.Float">0.25</value>
<key class="java.lang.String">Power</key>
<value class="java.lang.Integer">25</value>
</arguments>
</statusCondition>
</entry>
</damages>
</damage>
</action>
</entry>
<entry class="com.threerings.tudey.config.ActionConfig$SpawnActor">
<actor>
<name>Bomb/Monster/Devilite Bomb</name>
</actor>
</entry>
</actions>
</action>
</implementation>
</entry>
<entry>
<name>Character/NPC/Monster/Fiend/Devilite Throw - Office Chair Damage</name>
<implementation class="com.threerings.projectx.dungeon.config.FireActionConfig$Original">
<action class="com.threerings.tudey.config.ActionConfig$Compound">
<actions>
<entry class="com.threerings.tudey.config.ActionConfig$Conditional">
<action class="com.threerings.projectx.dungeon.config.DungeonActionConfig$DamageRegion">
<damage class="com.threerings.projectx.dungeon.config.DamageConfig$Compound">
<damages>
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$DepthScale">
<depthScale>
<name>Monster/Damage/Attack Base</name>
</depthScale>
<flags>4</flags>
</entry>
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Status">
<flags>4</flags>
<statusCondition>
<name>Stun</name>
<arguments>
<key class="java.lang.String">Chance</key>
<value class="java.lang.Float">0.25</value>
<key class="java.lang.String">Power</key>
<value class="java.lang.Integer">25</value>
<key class="java.lang.String">Status Chance</key>
<value class="com.threerings.projectx.dungeon.data.StatusCodes$StatusChance">CUSTOM</value>
<key class="java.lang.String">Status Power</key>
<value class="com.threerings.projectx.dungeon.data.StatusCodes$StatusPower">CUSTOM</value>
</arguments>
</statusCondition>
</entry>
</damages>
</damage>
</action>
</entry>
<entry class="com.threerings.tudey.config.ActionConfig$Conditional">
<action class="com.threerings.projectx.dungeon.config.DungeonActionConfig$DamageRegion">
<damage class="com.threerings.projectx.dungeon.config.DamageConfig$Compound">
<damages>
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$DepthScale">
<depthScale>
<name>Monster/Damage/Attack Base</name>
</depthScale>
<flags>4</flags>
</entry>
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Status">
<flags>4</flags>
<statusCondition>
<name>Stun 2</name>
<arguments>
<key class="java.lang.String">Chance</key>
<value class="java.lang.Float">0.25</value>
<key class="java.lang.String">Power</key>
<value class="java.lang.Integer">25</value>
<key class="java.lang.String">Status Chance</key>
<value class="com.threerings.projectx.dungeon.data.StatusCodes$StatusChance">CUSTOM</value>
<key class="java.lang.String">Status Power</key>
<value class="com.threerings.projectx.dungeon.data.StatusCodes$StatusPower">CUSTOM</value>
</arguments>
</statusCondition>
</entry>
</damages>
</damage>
</action>
</entry>
<entry class="com.threerings.tudey.config.ActionConfig$Conditional">
<action class="com.threerings.projectx.dungeon.config.DungeonActionConfig$DamageRegion">
<damage class="com.threerings.projectx.dungeon.config.DamageConfig$Compound">
<damages>
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$DepthScale">
<depthScale>
<name>Monster/Damage/Attack Base</name>
</depthScale>
<flags>4</flags>
</entry>
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Status">
<flags>4</flags>
<statusCondition>
<name>Stun 3</name>
<arguments>
<key class="java.lang.String">Chance</key>
<value class="java.lang.Float">0.25</value>
<key class="java.lang.String">Power</key>
<value class="java.lang.Integer">25</value>
<key class="java.lang.String">Status Chance</key>
<value class="com.threerings.projectx.dungeon.data.StatusCodes$StatusChance">CUSTOM</value>
<key class="java.lang.String">Status Power</key>
<value class="com.threerings.projectx.dungeon.data.StatusCodes$StatusPower">CUSTOM</value>
</arguments>
</statusCondition>
</entry>
</damages>
</damage>
</action>
</entry>
</actions>
</action>
</implementation>
</entry>
<entry>
<name>Character/NPC/Monster/Fiend/Devilite Throw - Office Equipment Damage</name>
<implementation class="com.threerings.projectx.dungeon.config.FireActionConfig$Original">
<action class="com.threerings.projectx.dungeon.config.DungeonActionConfig$DamageRegion">
<damage class="com.threerings.projectx.dungeon.config.DamageConfig$DepthScale">
<depthScale>
<name>Monster/Damage/Attack Base -05</name>
</depthScale>
<flags>4</flags>
</damage>
</action>
</implementation>
</entry>
<entry>
<name>Character/NPC/Monster/Fiend/Devilite Throw - Pitchfork Damage</name>
<implementation class="com.threerings.projectx.dungeon.config.FireActionConfig$Original">
<action class="com.threerings.projectx.dungeon.config.DungeonActionConfig$DamageRegion">
<damage class="com.threerings.projectx.dungeon.config.DamageConfig$DepthScaleMulti">
<depthScale>
<name>Monster/Damage/Attack Base -05</name>
</depthScale>
<flags>4</flags>
<type2>PIERCING</type2>
<splitDepth>
<name>Monster/Split/Split - Full</name>
</splitDepth>
</damage>
</action>
</implementation>
</entry>
<entry>
<name>Character/NPC/Monster/Fiend/Gold Trojan - Slam</name>
<implementation class="com.threerings.projectx.dungeon.config.FireActionConfig$Original">
<delay>160</delay>
<action class="com.threerings.projectx.dungeon.config.DungeonActionConfig$DamageRegionFromPoint">
<damage class="com.threerings.projectx.dungeon.config.DamageConfig$Compound">
<damages>
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$DepthScale">
<depthScale>
<name>Monster/Damage/Attack Base +10</name>
</depthScale>
<flags>4</flags>
<majorReact>true</majorReact>
</entry>
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$DepthScale">
<depthScale>
<name>Monster/Damage/Attack Base -10</name>
</depthScale>
<flags>2</flags>
<majorReact>true</majorReact>
</entry>
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Status">
<flags>4</flags>
<statusCondition>
<name>Stun</name>
<arguments>
<key class="java.lang.String">Chance</key>
<value class="java.lang.Float">0.75</value>
<key class="java.lang.String">Power</key>
<value class="java.lang.Integer">50</value>
<key class="java.lang.String">Status Chance</key>
<value class="com.threerings.projectx.dungeon.data.StatusCodes$StatusChance">CUSTOM</value>
<key class="java.lang.String">Status Power</key>
<value class="com.threerings.projectx.dungeon.data.StatusCodes$StatusPower">CUSTOM</value>
</arguments>
</statusCondition>
</entry>
</damages>
</damage>
<impulseDealt>
<translation>5.0, 0.0</translation>
<duration>500</duration>
<level>7</level>
</impulseDealt>
<impulseTranslation>-1.0, 0.0</impulseTranslation>
</action>
</implementation>
</entry>
<entry>
<name>Character/NPC/Monster/Fiend/Knightmare - Slam</name>
<implementation class="com.threerings.projectx.dungeon.config.FireActionConfig$Original">
<delay>160</delay>
<action class="com.threerings.projectx.dungeon.config.DungeonActionConfig$DamageRegionFromPoint">
<damage class="com.threerings.projectx.dungeon.config.DamageConfig$Compound">
<damages>
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$DepthScale">
<depthScale>
<name>Monster/Damage/Attack Base +10</name>
</depthScale>
<flags>4</flags>
<majorReact>true</majorReact>
</entry>
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$DepthScale">
<depthScale>
<name>Monster/Damage/Attack Base -10</name>
</depthScale>
<flags>2</flags>
<majorReact>true</majorReact>
</entry>
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Status">
<flags>4</flags>
<statusCondition>
<name>Stun 3</name>
<arguments>
<key class="java.lang.String">Chance</key>
<value class="java.lang.Float">0.75</value>
<key class="java.lang.String">Power</key>
<value class="java.lang.Integer">75</value>
<key class="java.lang.String">Status Chance</key>
<value class="com.threerings.projectx.dungeon.data.StatusCodes$StatusChance">CUSTOM</value>
<key class="java.lang.String">Status Power</key>
<value class="com.threerings.projectx.dungeon.data.StatusCodes$StatusPower">CUSTOM</value>
</arguments>
</statusCondition>
</entry>
</damages>
</damage>
<impulseDealt>
<translation>5.0, 0.0</translation>
<duration>500</duration>
<level>7</level>
</impulseDealt>
<impulseTranslation>-1.0, 0.0</impulseTranslation>
</action>
</implementation>
</entry>
<entry>
<name>Character/NPC/Monster/Fiend/Trojan - Slam</name>
<implementation class="com.threerings.projectx.dungeon.config.FireActionConfig$Original">
<delay>160</delay>
<action class="com.threerings.projectx.dungeon.config.DungeonActionConfig$DamageRegionFromPoint">
<damage class="com.threerings.projectx.dungeon.config.DamageConfig$Compound">
<damages>
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$DepthScale">
<depthScale>
<name>Monster/Damage/Attack Base +10</name>
</depthScale>
<flags>4</flags>
<majorReact>true</majorReact>
</entry>
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$DepthScale">
<depthScale>
<name>Monster/Damage/Attack Base -10</name>
</depthScale>
<flags>2</flags>
<majorReact>true</majorReact>
</entry>
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Status">
<flags>4</flags>
<statusCondition>
<name>Stun</name>
<arguments>
<key class="java.lang.String">Chance</key>
<value class="java.lang.Float">0.75</value>
<key class="java.lang.String">Power</key>
<value class="java.lang.Integer">25</value>
<key class="java.lang.String">Status Chance</key>
<value class="com.threerings.projectx.dungeon.data.StatusCodes$StatusChance">CUSTOM</value>
<key class="java.lang.String">Status Power</key>
<value class="com.threerings.projectx.dungeon.data.StatusCodes$StatusPower">CUSTOM</value>
</arguments>
</statusCondition>
</entry>
</damages>
</damage>
<impulseDealt>
<translation>5.0, 0.0</translation>
<duration>500</duration>
<level>7</level>
</impulseDealt>
<impulseTranslation>-1.0, 0.0</impulseTranslation>
</action>
</implementation>
</entry>
<entry>
<name>Character/NPC/Monster/Fiend/Trojan ShoulderCheck</name>
<parameters>
<entry class="com.threerings.config.Parameter$Direct">
<name>Delay</name>
<paths>implementation.delay</paths>
</entry>
</parameters>
<implementation class="com.threerings.projectx.dungeon.config.FireActionConfig$Original">
<action class="com.threerings.projectx.dungeon.config.DungeonActionConfig$DamageRegionFromPoint">
<damage class="com.threerings.projectx.dungeon.config.DamageConfig$Compound">
<damages>
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$DepthScale">
<depthScale>
<name>Monster/Damage/Attack Base +05</name>
</depthScale>
<flags>4</flags>
<majorReact>true</majorReact>
</entry>
</damages>
</damage>
<impulseDealt>
<translation>10.0, 0.0</translation>
<duration>800</duration>
<level>3</level>
</impulseDealt>
<impulseTranslation>-10.0, 0.0</impulseTranslation>
</action>
</implementation>
</entry>
<entry>
<name>Character/NPC/Monster/Slime/Jelly Damage</name>
<parameters>
<entry class="com.threerings.config.Parameter$Direct">
<name>Delay</name>
<paths>implementation.fire["Delay"]</paths>
</entry>
<entry class="com.threerings.config.Parameter$Direct">
<name>Damage Amount</name>
<paths>implementation.fire["Damage"].amount</paths>
</entry>
</parameters>
<implementation class="com.threerings.projectx.dungeon.config.FireActionConfig$Derived">
<fire>
<name>Base/Damage Origin Transformed</name>
<arguments>
<key class="java.lang.String">Damage</key>
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
<flags>4</flags>
</value>
<key class="java.lang.String">Delay</key>
<value class="java.lang.Integer">0</value>
<key class="java.lang.String">Impulse Origin Translation</key>
<value class="com.threerings.math.Vector2f">0.0, 0.0</value>
<key class="java.lang.String">Knock-Back</key>
<value/>
<key class="java.lang.String">Shape</key>
<value class="com.threerings.tudey.shape.config.ShapeConfig$TransformedShape">
<shape class="com.threerings.tudey.shape.config.ShapeConfig$Circle">
<radius>0.5</radius>
</shape>
<transform>
<translation>1.0, 0.0</translation>
</transform>
</value>
</arguments>
</fire>
</implementation>
</entry>
<entry>
<name>Character/NPC/Monster/Slime/Lichen Damage</name>
<parameters>
<entry class="com.threerings.config.Parameter$Direct">
<name>Delay</name>
<paths>implementation.fire["Delay"]</paths>
</entry>
<entry class="com.threerings.config.Parameter$Direct">
<name>Damage Scale</name>
<paths>implementation.fire["Damage"].depth_scale</paths>
</entry>
<entry class="com.threerings.config.Parameter$Direct">
<name>Damage Transform</name>
<paths>implementation.fire["Shape"].transform</paths>
</entry>
</parameters>
<implementation class="com.threerings.projectx.dungeon.config.FireActionConfig$Derived">
<fire>
<name>Base/Damage Origin Transformed</name>
<arguments>
<key class="java.lang.String">Damage</key>
<value class="com.threerings.projectx.dungeon.config.DamageConfig$DepthScale">
<depthScale>
<name>Monster/Damage/Attack Base</name>
</depthScale>
<flags>4</flags>
</value>
<key class="java.lang.String">Delay</key>
<value class="java.lang.Integer">0</value>
<key class="java.lang.String">Impulse Origin Translation</key>
<value class="com.threerings.math.Vector2f">0.0, 0.0</value>
<key class="java.lang.String">Knock-Back</key>
<value/>
<key class="java.lang.String">Shape</key>
<value class="com.threerings.tudey.shape.config.ShapeConfig$TransformedShape">
<shape class="com.threerings.tudey.shape.config.ShapeConfig$Circle">
<radius>0.5</radius>
</shape>
<transform>
<translation>1.25, 0.0</translation>
</transform>
</value>
</arguments>
</fire>
</implementation>
</entry>
<entry>
<name>Character/NPC/Monster/Slime/Lichen Merge</name>
</entry>
<entry>
<name>Character/NPC/Monster/Slime/Sloom Damage</name>
<parameters>
<entry class="com.threerings.config.Parameter$Direct">
<name>Delay</name>
<paths>implementation.fire["Delay"]</paths>
</entry>
<entry class="com.threerings.config.Parameter$Direct">
<name>Damage Amount</name>
<paths>implementation.fire["Damage"].damages[1].amount</paths>
</entry>
<entry class="com.threerings.config.Parameter$Direct">
<name>Status Condition</name>
<paths>implementation.fire["Damage"].damages[0].status_condition</paths>
</entry>
</parameters>
<implementation class="com.threerings.projectx.dungeon.config.FireActionConfig$Derived">
<fire>
<name>Base/Damage Origin Transformed</name>
<arguments>
<key class="java.lang.String">Damage</key>
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Compound">
<damages>
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Status">
<flags>4</flags>
</entry>
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
<amount>40.0</amount>
<flags>4</flags>
</entry>
</damages>
</value>
<key class="java.lang.String">Delay</key>
<value class="java.lang.Integer">0</value>
<key class="java.lang.String">Impulse Origin Translation</key>
<value class="com.threerings.math.Vector2f">0.0, 0.0</value>
<key class="java.lang.String">Knock-Back</key>
<value/>
<key class="java.lang.String">Shape</key>
<value class="com.threerings.tudey.shape.config.ShapeConfig$TransformedShape">
<shape class="com.threerings.tudey.shape.config.ShapeConfig$Circle">
<radius>0.5</radius>
</shape>
<transform>
<translation>1.25, 0.0</translation>
</transform>
</value>
</arguments>
</fire>
</implementation>
</entry>
<entry>
<name>Character/NPC/Monster/Slime/Spawn Lichen Colony</name>
<parameters>
<entry class="com.threerings.config.Parameter$Direct">
<name>Wave Tag</name>
<paths>implementation.action.cases[0].action.actor["Wave Tag"], implementation.action.cases[1].action.actor["Wave Tag"], implementation.action.cases[2].action.actor["Wave Tag"], implementation.action.cases[3].action.actor["Wave Tag"], implementation.action.cases[4].action.actor["Wave Tag"], implementation.action.cases[5].action.actor["Wave Tag"], implementation.action.cases[6].action.actor["Wave Tag"], implementation.action.cases[7].action.actor["Wave Tag"], implementation.action.cases[8].action.actor["Wave Tag"], implementation.action.cases[9].action.actor["Wave Tag"], implementation.action.cases[10].action.actor["Wave Tag"], implementation.action.cases[11].action.actor["Wave Tag"], implementation.action.cases[12].action.actor["Wave Tag"], implementation.action.cases[13].action.actor["Wave Tag"], implementation.action.cases[14].action.actor["Wave Tag"], implementation.action.cases[15].action.actor["Wave Tag"], implementation.action.cases[16].action.actor["Wave Tag"], implementation.action.cases[17].action.actor["Wave Tag"], implementation.action.cases[18].action.actor["Wave Tag"], implementation.action.cases[19].action.actor["Wave Tag"], implementation.action.default_action.actor["Wave Tag"]</paths>
</entry>
</parameters>
<implementation class="com.threerings.projectx.dungeon.config.FireActionConfig$Original">
<action class="com.threerings.tudey.config.ActionConfig$ExpressionSwitch">
<cases>
<entry>
<action class="com.threerings.tudey.config.ActionConfig$SpawnActor">
<actor>
<name>Bomb/Monster/Lichen Colony</name>
<arguments>
<key class="java.lang.String">Size</key>
<value class="java.lang.String">2</value>
<key class="java.lang.String">Wave Tag</key>
<value class="java.lang.String">(Wave Tag)</value>
</arguments>
</actor>
</action>
</entry>
<entry>
<action class="com.threerings.tudey.config.ActionConfig$SpawnActor">
<actor>
<name>Bomb/Monster/Lichen Colony</name>
<arguments>
<key class="java.lang.String">Size</key>
<value class="java.lang.String">3</value>
<key class="java.lang.String">Wave Tag</key>
<value class="java.lang.String">(Wave Tag)</value>
</arguments>
</actor>
</action>
</entry>
<entry>
<action class="com.threerings.tudey.config.ActionConfig$SpawnActor">
<actor>
<name>Bomb/Monster/Lichen Colony</name>
<arguments>
<key class="java.lang.String">Size</key>
<value class="java.lang.String">4</value>
<key class="java.lang.String">Wave Tag</key>
<value class="java.lang.String">(Wave Tag)</value>
</arguments>
</actor>
</action>
</entry>
<entry>
<action class="com.threerings.tudey.config.ActionConfig$SpawnActor">
<actor>
<name>Bomb/Monster/Lichen Colony</name>
<arguments>
<key class="java.lang.String">Size</key>
<value class="java.lang.String">5</value>
<key class="java.lang.String">Wave Tag</key>
<value class="java.lang.String">(Wave Tag)</value>
</arguments>
</actor>
</action>
</entry>
<entry>
<action class="com.threerings.tudey.config.ActionConfig$SpawnActor">
<actor>
<name>Bomb/Monster/Lichen Colony</name>
<arguments>
<key class="java.lang.String">Size</key>
<value class="java.lang.String">6</value>
<key class="java.lang.String">Wave Tag</key>
<value class="java.lang.String">(Wave Tag)</value>
</arguments>
</actor>
</action>
</entry>
<entry>
<action class="com.threerings.tudey.config.ActionConfig$SpawnActor">
<actor>
<name>Bomb/Monster/Lichen Colony</name>
<arguments>
<key class="java.lang.String">Size</key>
<value class="java.lang.String">7</value>
<key class="java.lang.String">Wave Tag</key>
<value class="java.lang.String">(Wave Tag)</value>
</arguments>
</actor>
</action>
</entry>
<entry>
<action class="com.threerings.tudey.config.ActionConfig$SpawnActor">
<actor>
<name>Bomb/Monster/Lichen Colony</name>
<arguments>
<key class="java.lang.String">Size</key>
<value class="java.lang.String">8</value>
<key class="java.lang.String">Wave Tag</key>
<value class="java.lang.String">(Wave Tag)</value>
</arguments>
</actor>
</action>
</entry>
<entry>
<action class="com.threerings.tudey.config.ActionConfig$SpawnActor">
<actor>
<name>Bomb/Monster/Lichen Colony</name>
<arguments>
<key class="java.lang.String">Size</key>
<value class="java.lang.String">9</value>
<key class="java.lang.String">Wave Tag</key>
<value class="java.lang.String">(Wave Tag)</value>
</arguments>
</actor>
</action>
</entry>
<entry>
<action class="com.threerings.tudey.config.ActionConfig$SpawnActor">
<actor>
<name>Bomb/Monster/Large Lichen Colony</name>
<arguments>
<key class="java.lang.String">Size</key>
<value class="java.lang.String">10</value>
<key class="java.lang.String">Wave Tag</key>
<value class="java.lang.String"><!--empty--></value>
</arguments>
</actor>
</action>
</entry>
<entry>
<action class="com.threerings.tudey.config.ActionConfig$SpawnActor">
<actor>
<name>Bomb/Monster/Large Lichen Colony</name>
<arguments>
<key class="java.lang.String">Size</key>
<value class="java.lang.String">11</value>
<key class="java.lang.String">Wave Tag</key>
<value class="java.lang.String"><!--empty--></value>
</arguments>
</actor>
</action>
</entry>
<entry>
<action class="com.threerings.tudey.config.ActionConfig$SpawnActor">
<actor>
<name>Bomb/Monster/Large Lichen Colony</name>
<arguments>
<key class="java.lang.String">Size</key>
<value class="java.lang.String">12</value>
<key class="java.lang.String">Wave Tag</key>
<value class="java.lang.String"><!--empty--></value>
</arguments>
</actor>
</action>
</entry>
<entry>
<action class="com.threerings.tudey.config.ActionConfig$SpawnActor">
<actor>
<name>Bomb/Monster/Large Lichen Colony</name>
<arguments>
<key class="java.lang.String">Size</key>
<value class="java.lang.String">13</value>
<key class="java.lang.String">Wave Tag</key>
<value class="java.lang.String"><!--empty--></value>
</arguments>
</actor>
</action>
</entry>
<entry>
<action class="com.threerings.tudey.config.ActionConfig$SpawnActor">
<actor>
<name>Bomb/Monster/Large Lichen Colony</name>
<arguments>
<key class="java.lang.String">Size</key>
<value class="java.lang.String">14</value>
<key class="java.lang.String">Wave Tag</key>
<value class="java.lang.String"><!--empty--></value>
</arguments>
</actor>
</action>
</entry>
<entry>
<action class="com.threerings.tudey.config.ActionConfig$SpawnActor">
<actor>
<name>Bomb/Monster/Large Lichen Colony</name>
<arguments>
<key class="java.lang.String">Size</key>
<value class="java.lang.String">15</value>
<key class="java.lang.String">Wave Tag</key>
<value class="java.lang.String"><!--empty--></value>
</arguments>
</actor>
</action>
</entry>
<entry>
<action class="com.threerings.tudey.config.ActionConfig$SpawnActor">
<actor>
<name>Bomb/Monster/Giant Lichen Colony</name>
<arguments>
<key class="java.lang.String">Size</key>
<value class="java.lang.String">16</value>
<key class="java.lang.String">Wave Tag</key>
<value class="java.lang.String"><!--empty--></value>
</arguments>
</actor>
</action>
</entry>
<entry>
<action class="com.threerings.tudey.config.ActionConfig$SpawnActor">
<actor>
<name>Bomb/Monster/Giant Lichen Colony</name>
<arguments>
<key class="java.lang.String">Size</key>
<value class="java.lang.String">17</value>
<key class="java.lang.String">Wave Tag</key>
<value class="java.lang.String"><!--empty--></value>
</arguments>
</actor>
</action>
</entry>
<entry>
<action class="com.threerings.tudey.config.ActionConfig$SpawnActor">
<actor>
<name>Bomb/Monster/Giant Lichen Colony</name>
<arguments>
<key class="java.lang.String">Size</key>
<value class="java.lang.String">18</value>
<key class="java.lang.String">Wave Tag</key>
<value class="java.lang.String"><!--empty--></value>
</arguments>
</actor>
</action>
</entry>
<entry>
<action class="com.threerings.tudey.config.ActionConfig$SpawnActor">
<actor>
<name>Bomb/Monster/Giant Lichen Colony</name>
<arguments>
<key class="java.lang.String">Size</key>
<value class="java.lang.String">19</value>
<key class="java.lang.String">Wave Tag</key>
<value class="java.lang.String"><!--empty--></value>
</arguments>
</actor>
</action>
</entry>
<entry>
<action class="com.threerings.tudey.config.ActionConfig$SpawnActor">
<actor>
<name>Bomb/Monster/Giant Lichen Colony</name>
<arguments>
<key class="java.lang.String">Size</key>
<value class="java.lang.String">20</value>
<key class="java.lang.String">Wave Tag</key>
<value class="java.lang.String"><!--empty--></value>
</arguments>
</actor>
</action>
</entry>
<entry>
<action class="com.threerings.tudey.config.ActionConfig$SpawnActor">
<actor>
<name>Bomb/Monster/Giant Lichen Colony</name>
<arguments>
<key class="java.lang.String">Size</key>
<value class="java.lang.String">21</value>
<key class="java.lang.String">Wave Tag</key>
<value class="java.lang.String"><!--empty--></value>
</arguments>
</actor>
</action>
</entry>
</cases>
<defaultAction class="com.threerings.tudey.config.ActionConfig$SpawnActor">
<actor>
<name>Bomb/Monster/Giant Lichen Colony</name>
<arguments>
<key class="java.lang.String">Size</key>
<value class="java.lang.String">21</value>
<key class="java.lang.String">Wave Tag</key>
<value class="java.lang.String"><!--empty--></value>
</arguments>
</actor>
</defaultAction>
</action>
</implementation>
</entry>
<entry>
<name>Character/NPC/Monster/Undead/Deadnought/Deadnought, Charge</name>
<parameters>
<entry class="com.threerings.config.Parameter$Direct">
<name>Status Attack</name>
<paths>implementation.action.actions[0].damage.damages[1].status_condition</paths>
</entry>
</parameters>
<implementation class="com.threerings.projectx.dungeon.config.FireActionConfig$Original">
<delay>1</delay>
<refractory>120</refractory>
<action class="com.threerings.tudey.config.ActionConfig$Compound">
<actions>
<entry class="com.threerings.projectx.dungeon.config.DungeonActionConfig$DamageRegionFromPoint">
<damage class="com.threerings.projectx.dungeon.config.DamageConfig$Compound">
<damages>
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$DepthScale">
<depthScale>
<name>Monster/Damage/Attack Base +05</name>
</depthScale>
<flags>4</flags>
</entry>
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Status">
<flags>4</flags>
</entry>
</damages>
</damage>
<translation>1.0, 0.0</translation>
</entry>
<entry class="com.threerings.projectx.dungeon.config.DungeonActionConfig$ImpartImpulse">
<impulseTranslation>0.6, 0.0</impulseTranslation>
<impulseDealt>
<translation>2.0, 0.0</translation>
<duration>200</duration>
</impulseDealt>
</entry>
</actions>
</action>
</implementation>
</entry>
<entry>
<name>Character/NPC/Monster/Undead/Deadnought/Deadnought, Skewer</name>
<parameters>
<entry class="com.threerings.config.Parameter$Direct">
<name>Status Attack</name>
<paths>implementation.action.actions[0].damage.damages[1].status_condition</paths>
</entry>
</parameters>
<implementation class="com.threerings.projectx.dungeon.config.FireActionConfig$Original">
<delay>400</delay>
<advance>false</advance>
<action class="com.threerings.tudey.config.ActionConfig$Compound">
<actions>
<entry class="com.threerings.projectx.dungeon.config.DungeonActionConfig$DamageRegionFromPoint">
<damage class="com.threerings.projectx.dungeon.config.DamageConfig$Compound">
<damages>
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$DepthScale">
<depthScale>
<name>Monster/Damage/Attack Base +10</name>
</depthScale>
<flags>4</flags>
<majorReact>true</majorReact>
</entry>
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Status">
<flags>4</flags>
</entry>
</damages>
</damage>
<collisionMask>131</collisionMask>
<translation>1.0, 0.0</translation>
</entry>
<entry class="com.threerings.projectx.dungeon.config.DungeonActionConfig$ImpartImpulse">
<impulseDealt>
<translation>6.0, 0.0</translation>
<duration>400</duration>
<level>5</level>
</impulseDealt>
</entry>
</actions>
</action>
</implementation>
</entry>
<entry>
<name>Character/NPC/Monster/Undead/Dust Zombie</name>
<parameters>
<entry class="com.threerings.config.Parameter$Direct">
<name>Delay</name>
<paths>implementation.fire["Delay"]</paths>
</entry>
<entry class="com.threerings.config.Parameter$Direct">
<name>Damage</name>
<paths>implementation.fire["Damage"]</paths>
</entry>
<entry class="com.threerings.config.Parameter$Direct">
<name>Knock Back</name>
<paths>implementation.fire["Knock-Back"]</paths>
</entry>
</parameters>
<implementation class="com.threerings.projectx.dungeon.config.FireActionConfig$Derived">
<fire>
<name>Base/Damage Origin Transformed</name>
<arguments>
<key class="java.lang.String">Damage</key>
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Compound">
<damages>
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
<flags>4</flags>
</entry>
</damages>
</value>
<key class="java.lang.String">Delay</key>
<value class="java.lang.Integer">0</value>
<key class="java.lang.String">Impulse Origin Translation</key>
<value class="com.threerings.math.Vector2f">0.0, 0.0</value>
<key class="java.lang.String">Knock-Back</key>
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$DamageImpulse">
<translation>-1.0, 0.0</translation>
<duration>140</duration>
<level>2</level>
</value>
<key class="java.lang.String">Shape</key>
<value class="com.threerings.tudey.shape.config.ShapeConfig$TransformedShape">
<shape class="com.threerings.tudey.shape.config.ShapeConfig$Circle">
<radius>0.75</radius>
</shape>
<transform>
<translation>0.75, 0.0</translation>
</transform>
</value>
</arguments>
</fire>
</implementation>
</entry>
<entry>
<name>Character/NPC/Player Faction/Turret, Auto/Railgun beam</name>
<parameters>
<entry class="com.threerings.config.Parameter$Direct">
<name>Damage Amount</name>
<paths>implementation.action.damage.amount</paths>
</entry>
</parameters>
<implementation class="com.threerings.projectx.dungeon.config.FireActionConfig$Original">
<action class="com.threerings.projectx.dungeon.config.DungeonActionConfig$DamageRegionFromPoint">
<damage class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
<amount>10.0</amount>
<flags>2</flags>
<majorReact>true</majorReact>
</damage>
<impulseDealt>
<translation>6.0, 0.0</translation>
<duration>400</duration>
<level>5</level>
</impulseDealt>
</action>
</implementation>
</entry>
<entry>
<name>Character/NPC/Player Faction/Turret, Auto/Vulcan Spray</name>
<parameters>
<entry class="com.threerings.config.Parameter$Direct">
<name>Delay</name>
<paths>implementation.delay</paths>
</entry>
</parameters>
<implementation class="com.threerings.projectx.dungeon.config.FireActionConfig$Original">
<advance>false</advance>
<action class="com.threerings.tudey.config.ActionConfig$Compound">
<actions>
<entry class="com.threerings.tudey.config.ActionConfig$FireEffect">
<effect>
<name>Basic</name>
<arguments>
<key class="java.lang.String">Lifespan</key>
<value class="java.lang.Integer">1000</value>
<key class="java.lang.String">Model</key>
<value class="com.threerings.config.ConfigReference">
<name>particle/fx_gun_vulcan_shot.dat</name>
</value>
</arguments>
</effect>
</entry>
<entry class="com.threerings.tudey.config.ActionConfig$FireEffect">
<effect>
<name>Debug/Flash Shape</name>
<arguments>
<key class="java.lang.String">Shape</key>
<value class="com.threerings.tudey.shape.config.ShapeConfig$Compound">
<shapes>
<entry>
<shape class="com.threerings.tudey.shape.config.ShapeConfig$Rectangle">
<width>8.0</width>
<height>8.0</height>
</shape>
<transform>
<translation>0.0, -5.5</translation>
<rotation>0.013707784</rotation>
</transform>
</entry>
</shapes>
</value>
</arguments>
</effect>
</entry>
<entry class="com.threerings.tudey.config.ActionConfig$Conditional">
<action class="com.threerings.tudey.config.ActionConfig$Conditional">
<action class="com.threerings.tudey.config.ActionConfig$Conditional">
<action class="com.threerings.projectx.dungeon.config.DungeonActionConfig$DamageTarget">
<damage class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
<amount>2.0</amount>
<flags>2</flags>
</damage>
</action>
</action>
</action>
</entry>
</actions>
</action>
</implementation>
</entry>
<entry>
<name>Character/NPC/Talk, word balloon/Random (1)</name>
<parameters>
<entry class="com.threerings.config.Parameter$Direct">
<name>Character Name</name>
<paths>implementation.action.actions[0].actions[0].action.effect["Model"]["Name"]</paths>
</entry>
<entry class="com.threerings.config.Parameter$Direct">
<name>Text 1</name>
<paths>implementation.action.actions[0].actions[0].action.effect["Model"]["Text"]</paths>
</entry>
<entry class="com.threerings.config.Parameter$Direct">
<name>Transform</name>
<paths>implementation.action.actions[0].actions[0].action.effect["Model"]["Transform"]</paths>
</entry>
<entry class="com.threerings.config.Parameter$Direct">
<name>Lifespan</name>
<paths>implementation.action.actions[0].actions[0].action.effect["Lifespan"]</paths>
</entry>
</parameters>
<implementation class="com.threerings.projectx.dungeon.config.FireActionConfig$Original">
<action class="com.threerings.tudey.config.ActionConfig$Compound">
<actions>
<entry class="com.threerings.tudey.config.ActionConfig$Random">
<actions>
<entry>
<action class="com.threerings.tudey.config.ActionConfig$FireEffect">
<effect>
<name>Basic</name>
<arguments>
<key class="java.lang.String">Lifespan</key>
<value class="java.lang.Integer">2000</value>
<key class="java.lang.String">Model</key>
<value class="com.threerings.config.ConfigReference">
<name>model/compound/npcchat/model.dat</name>
<arguments>
<key class="java.lang.String">Name</key>
<value class="java.lang.String">Cherub</value>
<key class="java.lang.String">Text</key>
<value class="java.lang.String">Chef Knight LFG! Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam aliquam porta risus, eget venenatis sapien fermentum eu.</value>
<key class="java.lang.String">Transform</key>
<value class="com.threerings.math.Transform3D">
<translation>0.0, 0.0, 1.5</translation>
</value>
</arguments>
</value>
</arguments>
</effect>
</action>
</entry>
</actions>
</entry>
</actions>
</action>
</implementation>
</entry>
<entry>
<name>Character/NPC/Talk, word balloon/Random (2)</name>
<parameters>
<entry class="com.threerings.config.Parameter$Direct">
<name>Character Name</name>
<paths>implementation.action.actions[0].actions[0].action.effect["Model"]["Name"], implementation.action.actions[0].actions[1].action.effect["Model"]["Name"]</paths>
</entry>
<entry class="com.threerings.config.Parameter$Direct">
<name>Text 1</name>
<paths>implementation.action.actions[0].actions[0].action.effect["Model"]["Text"]</paths>
</entry>
<entry class="com.threerings.config.Parameter$Direct">
<name>Text 2</name>
<paths>implementation.action.actions[0].actions[1].action.effect["Model"]["Text"]</paths>
</entry>
<entry class="com.threerings.config.Parameter$Direct">
<name>Transform</name>
<paths>implementation.action.actions[0].actions[0].action.effect["Model"]["Transform"], implementation.action.actions[0].actions[1].action.effect["Model"]["Transform"]</paths>
</entry>
<entry class="com.threerings.config.Parameter$Direct">
<name>Lifespan</name>
<paths>implementation.action.actions[0].actions[0].action.effect["Lifespan"], implementation.action.actions[0].actions[1].action.effect["Lifespan"]</paths>
</entry>
</parameters>
<implementation class="com.threerings.projectx.dungeon.config.FireActionConfig$Original">
<action class="com.threerings.tudey.config.ActionConfig$Compound">
<actions>
<entry class="com.threerings.tudey.config.ActionConfig$Random">
<actions>
<entry>
<action class="com.threerings.tudey.config.ActionConfig$FireEffect">
<effect>
<name>Basic</name>
<arguments>
<key class="java.lang.String">Lifespan</key>
<value class="java.lang.Integer">2000</value>
<key class="java.lang.String">Model</key>
<value class="com.threerings.config.ConfigReference">
<name>model/compound/npcchat/model.dat</name>
<arguments>
<key class="java.lang.String">Name</key>
<value class="java.lang.String">Cherub</value>
<key class="java.lang.String">Text</key>
<value class="java.lang.String">Chef Knight LFG! Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam aliquam porta risus, eget venenatis sapien fermentum eu.</value>
<key class="java.lang.String">Transform</key>
<value class="com.threerings.math.Transform3D">
<translation>0.0, 0.0, 1.5</translation>
</value>
</arguments>
</value>
</arguments>
</effect>
</action>
</entry>
<entry>
<action class="com.threerings.tudey.config.ActionConfig$FireEffect">
<effect>
<name>Basic</name>
<arguments>
<key class="java.lang.String">Lifespan</key>
<value class="java.lang.Integer">2000</value>
<key class="java.lang.String">Model</key>
<value class="com.threerings.config.ConfigReference">
<name>model/compound/npcchat/model.dat</name>
<arguments>
<key class="java.lang.String">Name</key>
<value class="java.lang.String">Cherub</value>
<key class="java.lang.String">Text</key>
<value class="java.lang.String">Chef Knight LFG! Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam aliquam porta risus, eget venenatis sapien fermentum eu.</value>
<key class="java.lang.String">Transform</key>
<value class="com.threerings.math.Transform3D">
<translation>0.0, 0.0, 1.5</translation>
</value>
</arguments>
</value>
</arguments>
</effect>
</action>
</entry>
</actions>
</entry>
</actions>
</action>
</implementation>
</entry>
<entry>
<name>Character/NPC/Talk, word balloon/Random (3)</name>
<parameters>
<entry class="com.threerings.config.Parameter$Direct">
<name>Character Name</name>
<paths>implementation.action.actions[0].actions[0].action.effect["Model"]["Name"], implementation.action.actions[0].actions[1].action.effect["Model"]["Name"], implementation.action.actions[0].actions[2].action.effect["Model"]["Name"]</paths>
</entry>
<entry class="com.threerings.config.Parameter$Direct">
<name>Text 1</name>
<paths>implementation.action.actions[0].actions[0].action.effect["Model"]["Text"]</paths>
</entry>
<entry class="com.threerings.config.Parameter$Direct">
<name>Text 2</name>
<paths>implementation.action.actions[0].actions[1].action.effect["Model"]["Text"]</paths>
</entry>
<entry class="com.threerings.config.Parameter$Direct">
<name>Text 3</name>
<paths>implementation.action.actions[0].actions[2].action.effect["Model"]["Text"]</paths>
</entry>
<entry class="com.threerings.config.Parameter$Direct">
<name>Transform</name>
<paths>implementation.action.actions[0].actions[0].action.effect["Model"]["Transform"], implementation.action.actions[0].actions[1].action.effect["Model"]["Transform"], implementation.action.actions[0].actions[2].action.effect["Model"]["Transform"]</paths>
</entry>
<entry class="com.threerings.config.Parameter$Direct">
<name>Lifespan</name>
<paths>implementation.action.actions[0].actions[0].action.effect["Lifespan"], implementation.action.actions[0].actions[1].action.effect["Lifespan"], implementation.action.actions[0].actions[2].action.effect["Lifespan"]</paths>
</entry>
</parameters>
<implementation class="com.threerings.projectx.dungeon.config.FireActionConfig$Original">
<action class="com.threerings.tudey.config.ActionConfig$Compound">
<actions>
<entry class="com.threerings.tudey.config.ActionConfig$Random">
<actions>
<entry>
<action class="com.threerings.tudey.config.ActionConfig$FireEffect">
<effect>
<name>Basic</name>
<arguments>
<key class="java.lang.String">Lifespan</key>
<value class="java.lang.Integer">2000</value>
<key class="java.lang.String">Model</key>
<value class="com.threerings.config.ConfigReference">
<name>model/compound/npcchat/model.dat</name>
<arguments>
<key class="java.lang.String">Name</key>
<value class="java.lang.String">Cherub</value>
<key class="java.lang.String">Text</key>
<value class="java.lang.String">Chef Knight LFG! Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam aliquam porta risus, eget venenatis sapien fermentum eu.</value>
<key class="java.lang.String">Transform</key>
<value class="com.threerings.math.Transform3D">
<translation>0.0, 0.0, 1.5</translation>
</value>
</arguments>
</value>
</arguments>
</effect>
</action>
</entry>
<entry>
<action class="com.threerings.tudey.config.ActionConfig$FireEffect">
<effect>
<name>Basic</name>
<arguments>
<key class="java.lang.String">Lifespan</key>
<value class="java.lang.Integer">2000</value>
<key class="java.lang.String">Model</key>
<value class="com.threerings.config.ConfigReference">
<name>model/compound/npcchat/model.dat</name>
<arguments>
<key class="java.lang.String">Name</key>
<value class="java.lang.String">Cherub</value>
<key class="java.lang.String">Text</key>
<value class="java.lang.String">Chef Knight LFG! Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam aliquam porta risus, eget venenatis sapien fermentum eu.</value>
<key class="java.lang.String">Transform</key>
<value class="com.threerings.math.Transform3D">
<translation>0.0, 0.0, 1.5</translation>
</value>
</arguments>
</value>
</arguments>
</effect>
</action>
</entry>
<entry>
<action class="com.threerings.tudey.config.ActionConfig$FireEffect">
<effect>
<name>Basic</name>
<arguments>
<key class="java.lang.String">Lifespan</key>
<value class="java.lang.Integer">2000</value>
<key class="java.lang.String">Model</key>
<value class="com.threerings.config.ConfigReference">
<name>model/compound/npcchat/model.dat</name>
<arguments>
<key class="java.lang.String">Name</key>
<value class="java.lang.String">Cherub</value>
<key class="java.lang.String">Text</key>
<value class="java.lang.String">Chef Knight LFG! Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam aliquam porta risus, eget venenatis sapien fermentum eu.</value>
<key class="java.lang.String">Transform</key>
<value class="com.threerings.math.Transform3D">
<translation>0.0, 0.0, 1.5</translation>
</value>
</arguments>
</value>
</arguments>
</effect>
</action>
</entry>
</actions>
</entry>
</actions>
</action>
</implementation>
</entry>
<entry id="3">
<name>Item/Gear/Shield/PushBack (Base)</name>
<parameters>
<entry class="com.threerings.config.Parameter$Choice" id="4">
<outer ref="3"/>
<name>Knock-Back Power</name>
<directs>
<entry>
<name>KB</name>
<paths>implementation.action.action.action.actions[1].impulse_dealt</paths>
</entry>
</directs>
<options>
<entry>
<outer ref="4"/>
<name>1</name>
<arguments>
<key class="java.lang.String">KB</key>
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$DamageImpulse">
<translation>3.0, 0.0</translation>
<duration>400</duration>
</value>
</arguments>
</entry>
<entry>
<outer ref="4"/>
<name>2</name>
<arguments>
<key class="java.lang.String">KB</key>
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$DamageImpulse">
<translation>3.5, 0.0</translation>
<duration>500</duration>
<level>2</level>
</value>
</arguments>
</entry>
<entry>
<outer ref="4"/>
<name>3</name>
<arguments>
<key class="java.lang.String">KB</key>
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$DamageImpulse">
<translation>4.0, 0.0</translation>
<duration>600</duration>
<level>3</level>
</value>
</arguments>
</entry>
<entry>
<outer ref="4"/>
<name>4</name>
<arguments>
<key class="java.lang.String">KB</key>
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$DamageImpulse">
<translation>4.5, 0.0</translation>
<duration>700</duration>
<level>4</level>
</value>
</arguments>
</entry>
<entry>
<outer ref="4"/>
<name>5</name>
<arguments>
<key class="java.lang.String">KB</key>
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$DamageImpulse">
<translation>5.0, 0.0</translation>
<duration>800</duration>
<level>5</level>
</value>
</arguments>
</entry>
</options>
<choice>3</choice>
</entry>
</parameters>
<implementation class="com.threerings.projectx.dungeon.config.FireActionConfig$Original">
<action class="com.threerings.tudey.config.ActionConfig$Conditional">
<condition class="com.threerings.tudey.config.ConditionConfig$All">
<conditions>
<entry class="com.threerings.projectx.config.ProjectXConditionConfig$ShieldRarityEquipped">
<rarity>2</rarity>
</entry>
<entry class="com.threerings.tudey.config.ConditionConfig$Intersecting">
<first class="com.threerings.tudey.config.RegionConfig$Transformed">
<shape class="com.threerings.tudey.shape.config.ShapeConfig$Circle">
<radius>1.1</radius>
</shape>
</first>
<second class="com.threerings.tudey.config.RegionConfig$Default">
<location class="com.threerings.tudey.config.TargetConfig$InstanceOf">
<logicClass>com.threerings.projectx.dungeon.server.logic.MonsterLogic</logicClass>
</location>
</second>
</entry>
</conditions>
</condition>
<action class="com.threerings.tudey.config.ActionConfig$Conditional">
<condition class="com.threerings.tudey.config.ConditionConfig$Cooldown">
<time>1500</time>
</condition>
<action class="com.threerings.tudey.config.ActionConfig$Compound">
<actions>
<entry class="com.threerings.tudey.config.ActionConfig$FireEffect">
<effect>
<name>Basic</name>
<arguments>
<key class="java.lang.String">Lifespan</key>
<value class="java.lang.Integer">1000</value>
<key class="java.lang.String">Model</key>
<value class="com.threerings.config.ConfigReference">
<name>particle/shield/fx_shieldpush.dat</name>
</value>
</arguments>
</effect>
</entry>
<entry class="com.threerings.projectx.dungeon.config.DungeonActionConfig$ImpartImpulse">
<region class="com.threerings.tudey.config.RegionConfig$Transformed">
<shape class="com.threerings.tudey.shape.config.ShapeConfig$Circle">
</shape>
</region>
<flags>6</flags>
</entry>
</actions>
<stopOnFailure>true</stopOnFailure>
</action>
</action>
</action>
</implementation>
</entry>
<entry id="5">
<name>Item/Gear/Shield/PushBack (Base) (Old)</name>
<parameters>
<entry class="com.threerings.config.Parameter$Direct">
<name>Cooldown</name>
<paths>implementation.action.action.condition.time</paths>
</entry>
<entry class="com.threerings.config.Parameter$Direct">
<name>Radius</name>
<paths>implementation.action.action.action.actions[1].region.shape.radius, implementation.action.condition.first.shape.radius</paths>
</entry>
<entry class="com.threerings.config.Parameter$Direct">
<name>Damage</name>
<paths>implementation.action.action.action.actions[1].damage.damages[2]</paths>
</entry>
<entry class="com.threerings.config.Parameter$Choice" id="6">
<outer ref="5"/>
<name>Knock-Back Power</name>
<directs>
<entry>
<name>KB</name>
<paths>implementation.action.action.action.actions[1].impulse_dealt</paths>
</entry>
</directs>
<options>
<entry>
<outer ref="6"/>
<name>1</name>
<arguments>
<key class="java.lang.String">KB</key>
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$DamageImpulse">
<translation>3.0, 0.0</translation>
<duration>400</duration>
</value>
</arguments>
</entry>
<entry>
<outer ref="6"/>
<name>2</name>
<arguments>
<key class="java.lang.String">KB</key>
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$DamageImpulse">
<translation>3.5, 0.0</translation>
<duration>500</duration>
<level>2</level>
</value>
</arguments>
</entry>
<entry>
<outer ref="6"/>
<name>3</name>
<arguments>
<key class="java.lang.String">KB</key>
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$DamageImpulse">
<translation>4.0, 0.0</translation>
<duration>600</duration>
<level>3</level>
</value>
</arguments>
</entry>
<entry>
<outer ref="6"/>
<name>4</name>
<arguments>
<key class="java.lang.String">KB</key>
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$DamageImpulse">
<translation>4.5, 0.0</translation>
<duration>700</duration>
<level>4</level>
</value>
</arguments>
</entry>
<entry>
<outer ref="6"/>
<name>5</name>
<arguments>
<key class="java.lang.String">KB</key>
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$DamageImpulse">
<translation>5.0, 0.0</translation>
<duration>800</duration>
<level>5</level>
</value>
</arguments>
</entry>
</options>
<choice>3</choice>
</entry>
</parameters>
<implementation class="com.threerings.projectx.dungeon.config.FireActionConfig$Original">
<action class="com.threerings.tudey.config.ActionConfig$Conditional">
<condition class="com.threerings.tudey.config.ConditionConfig$Intersecting">
<first class="com.threerings.tudey.config.RegionConfig$Transformed">
<shape class="com.threerings.tudey.shape.config.ShapeConfig$Circle">
</shape>
</first>
</condition>
<action class="com.threerings.tudey.config.ActionConfig$Conditional">
<condition class="com.threerings.tudey.config.ConditionConfig$Cooldown">
</condition>
<action class="com.threerings.tudey.config.ActionConfig$Compound">
<actions>
<entry class="com.threerings.tudey.config.ActionConfig$FireEffect">
<effect>
<name>Basic</name>
<arguments>
<key class="java.lang.String">Lifespan</key>
<value class="java.lang.Integer">1000</value>
<key class="java.lang.String">Model</key>
<value class="com.threerings.config.ConfigReference">
<name>particle/shield/fx_shieldpush.dat</name>
</value>
</arguments>
</effect>
</entry>
<entry class="com.threerings.projectx.dungeon.config.DungeonActionConfig$DamageRegionFromPoint">
<region class="com.threerings.tudey.config.RegionConfig$Transformed">
<shape class="com.threerings.tudey.shape.config.ShapeConfig$Circle">
</shape>
</region>
<damage class="com.threerings.projectx.dungeon.config.DamageConfig$Compound">
<damages>
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
<flags>2</flags>
<majorReact>true</majorReact>
</entry>
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Status">
<flags>2</flags>
<statusCondition>
<name>Stun</name>
<arguments>
<key class="java.lang.String">Chance</key>
<value class="java.lang.Float">0.0</value>
<key class="java.lang.String">Power</key>
<value class="java.lang.Integer">0</value>
<key class="java.lang.String">Status Chance</key>
<value class="com.threerings.projectx.dungeon.data.StatusCodes$StatusChance">CUSTOM</value>
<key class="java.lang.String">Status Power</key>
<value class="com.threerings.projectx.dungeon.data.StatusCodes$StatusPower">CUSTOM</value>
</arguments>
</statusCondition>
</entry>
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Compound">
</entry>
</damages>
</damage>
<impulseDealt>
<translation>4.0, 0.0</translation>
<duration>600</duration>
<level>3</level>
</impulseDealt>
</entry>
</actions>
<stopOnFailure>true</stopOnFailure>
</action>
</action>
</action>
</implementation>
</entry>
<entry>
<name>Traps and Hazards/Shadowfire</name>
</entry>
<entry id="7">
<name>Traps and Hazards/Status Trap, floor</name>
<parameters>
<entry class="com.threerings.config.Parameter$Choice" id="8">
<outer ref="7"/>
<name>Status Infliction</name>
<directs>
<entry>
<name>Tier 1</name>
<paths>implementation.action.actions[0].action.actions[0].damage.damages[1].status_condition</paths>
</entry>
<entry>
<name>Tier 2</name>
<paths>implementation.action.actions[1].action.actions[0].damage.damages[1].status_condition</paths>
</entry>
<entry>
<name>Tier 3</name>
<paths>implementation.action.actions[2].action.actions[0].damage.damages[1].status_condition</paths>
</entry>
</directs>
<options>
<entry>
<outer ref="8"/>
<name>Fire</name>
<arguments>
<key class="java.lang.String">Tier 1</key>
<value class="com.threerings.config.ConfigReference">
<name>Fire</name>
<arguments>
<key class="java.lang.String">Chance</key>
<value class="java.lang.Float">0.85</value>
<key class="java.lang.String">Power</key>
<value class="java.lang.Integer">50</value>
<key class="java.lang.String">Status Chance</key>
<value class="com.threerings.projectx.dungeon.data.StatusCodes$StatusChance">CUSTOM</value>
<key class="java.lang.String">Status Power</key>
<value class="com.threerings.projectx.dungeon.data.StatusCodes$StatusPower">CUSTOM</value>
</arguments>
</value>
<key class="java.lang.String">Tier 2</key>
<value class="com.threerings.config.ConfigReference">
<name>Fire 2</name>
<arguments>
<key class="java.lang.String">Chance</key>
<value class="java.lang.Float">0.85</value>
<key class="java.lang.String">Power</key>
<value class="java.lang.Integer">65</value>
<key class="java.lang.String">Status Chance</key>
<value class="com.threerings.projectx.dungeon.data.StatusCodes$StatusChance">CUSTOM</value>
<key class="java.lang.String">Status Power</key>
<value class="com.threerings.projectx.dungeon.data.StatusCodes$StatusPower">CUSTOM</value>
</arguments>
</value>
<key class="java.lang.String">Tier 3</key>
<value class="com.threerings.config.ConfigReference">
<name>Fire 3</name>
<arguments>
<key class="java.lang.String">Chance</key>
<value class="java.lang.Float">0.85</value>
<key class="java.lang.String">Power</key>
<value class="java.lang.Integer">80</value>
<key class="java.lang.String">Status Chance</key>
<value class="com.threerings.projectx.dungeon.data.StatusCodes$StatusChance">CUSTOM</value>
<key class="java.lang.String">Status Power</key>
<value class="com.threerings.projectx.dungeon.data.StatusCodes$StatusPower">CUSTOM</value>
</arguments>
</value>
</arguments>
</entry>
<entry>
<outer ref="8"/>
<name>Freeze</name>
<arguments>
<key class="java.lang.String">Tier 1</key>
<value class="com.threerings.config.ConfigReference">
<name>Freeze</name>
<arguments>
<key class="java.lang.String">Chance</key>
<value class="java.lang.Float">0.85</value>
<key class="java.lang.String">Power</key>
<value class="java.lang.Integer">50</value>
<key class="java.lang.String">Status Chance</key>
<value class="com.threerings.projectx.dungeon.data.StatusCodes$StatusChance">CUSTOM</value>
<key class="java.lang.String">Status Power</key>
<value class="com.threerings.projectx.dungeon.data.StatusCodes$StatusPower">CUSTOM</value>
</arguments>
</value>
<key class="java.lang.String">Tier 2</key>
<value class="com.threerings.config.ConfigReference">
<name>Freeze 2</name>
<arguments>
<key class="java.lang.String">Chance</key>
<value class="java.lang.Float">0.85</value>
<key class="java.lang.String">Power</key>
<value class="java.lang.Integer">65</value>
<key class="java.lang.String">Status Chance</key>
<value class="com.threerings.projectx.dungeon.data.StatusCodes$StatusChance">CUSTOM</value>
<key class="java.lang.String">Status Power</key>
<value class="com.threerings.projectx.dungeon.data.StatusCodes$StatusPower">CUSTOM</value>
</arguments>
</value>
<key class="java.lang.String">Tier 3</key>
<value class="com.threerings.config.ConfigReference">
<name>Freeze 3</name>
<arguments>
<key class="java.lang.String">Chance</key>
<value class="java.lang.Float">0.85</value>
<key class="java.lang.String">Power</key>
<value class="java.lang.Integer">80</value>
<key class="java.lang.String">Status Chance</key>
<value class="com.threerings.projectx.dungeon.data.StatusCodes$StatusChance">CUSTOM</value>
<key class="java.lang.String">Status Power</key>
<value class="com.threerings.projectx.dungeon.data.StatusCodes$StatusPower">CUSTOM</value>
</arguments>
</value>
</arguments>
</entry>
<entry>
<outer ref="8"/>
<name>Poison</name>
<arguments>
<key class="java.lang.String">Tier 1</key>
<value class="com.threerings.config.ConfigReference">
<name>Poison</name>
<arguments>
<key class="java.lang.String">Chance</key>
<value class="java.lang.Float">0.85</value>
<key class="java.lang.String">Power</key>
<value class="java.lang.Integer">50</value>
<key class="java.lang.String">Status Chance</key>
<value class="com.threerings.projectx.dungeon.data.StatusCodes$StatusChance">CUSTOM</value>
<key class="java.lang.String">Status Power</key>
<value class="com.threerings.projectx.dungeon.data.StatusCodes$StatusPower">CUSTOM</value>
</arguments>
</value>
<key class="java.lang.String">Tier 2</key>
<value class="com.threerings.config.ConfigReference">
<name>Poison 2</name>
<arguments>
<key class="java.lang.String">Chance</key>
<value class="java.lang.Float">0.85</value>
<key class="java.lang.String">Power</key>
<value class="java.lang.Integer">65</value>
<key class="java.lang.String">Status Chance</key>
<value class="com.threerings.projectx.dungeon.data.StatusCodes$StatusChance">CUSTOM</value>
<key class="java.lang.String">Status Power</key>
<value class="com.threerings.projectx.dungeon.data.StatusCodes$StatusPower">CUSTOM</value>
</arguments>
</value>
<key class="java.lang.String">Tier 3</key>
<value class="com.threerings.config.ConfigReference">
<name>Poison 3</name>
<arguments>
<key class="java.lang.String">Chance</key>
<value class="java.lang.Float">0.85</value>
<key class="java.lang.String">Power</key>
<value class="java.lang.Integer">80</value>
<key class="java.lang.String">Status Chance</key>
<value class="com.threerings.projectx.dungeon.data.StatusCodes$StatusChance">CUSTOM</value>
<key class="java.lang.String">Status Power</key>
<value class="com.threerings.projectx.dungeon.data.StatusCodes$StatusPower">CUSTOM</value>
</arguments>
</value>
</arguments>
</entry>
<entry>
<outer ref="8"/>
<name>Shock</name>
<arguments>
<key class="java.lang.String">Tier 1</key>
<value class="com.threerings.config.ConfigReference">
<name>Shock</name>
<arguments>
<key class="java.lang.String">Chance</key>
<value class="java.lang.Float">0.85</value>
<key class="java.lang.String">Power</key>
<value class="java.lang.Integer">50</value>
<key class="java.lang.String">Status Chance</key>
<value class="com.threerings.projectx.dungeon.data.StatusCodes$StatusChance">CUSTOM</value>
<key class="java.lang.String">Status Power</key>
<value class="com.threerings.projectx.dungeon.data.StatusCodes$StatusPower">CUSTOM</value>
</arguments>
</value>
<key class="java.lang.String">Tier 2</key>
<value class="com.threerings.config.ConfigReference">
<name>Shock 2</name>
<arguments>
<key class="java.lang.String">Chance</key>
<value class="java.lang.Float">0.85</value>
<key class="java.lang.String">Power</key>
<value class="java.lang.Integer">65</value>
<key class="java.lang.String">Status Chance</key>
<value class="com.threerings.projectx.dungeon.data.StatusCodes$StatusChance">CUSTOM</value>
<key class="java.lang.String">Status Power</key>
<value class="com.threerings.projectx.dungeon.data.StatusCodes$StatusPower">CUSTOM</value>
</arguments>
</value>
<key class="java.lang.String">Tier 3</key>
<value class="com.threerings.config.ConfigReference">
<name>Shock 3</name>
<arguments>
<key class="java.lang.String">Chance</key>
<value class="java.lang.Float">0.85</value>
<key class="java.lang.String">Power</key>
<value class="java.lang.Integer">80</value>
<key class="java.lang.String">Status Chance</key>
<value class="com.threerings.projectx.dungeon.data.StatusCodes$StatusChance">CUSTOM</value>
<key class="java.lang.String">Status Power</key>
<value class="com.threerings.projectx.dungeon.data.StatusCodes$StatusPower">CUSTOM</value>
</arguments>
</value>
</arguments>
</entry>
</options>
<choice>Fire</choice>
</entry>
<entry class="com.threerings.config.Parameter$Choice" id="9">
<outer ref="7"/>
<name>Damage Size</name>
<directs>
<entry>
<name>Damage Region</name>
<paths>implementation.action.actions[0].action.actions[0].region.shape, implementation.action.actions[1].action.actions[0].region.shape, implementation.action.actions[2].action.actions[0].region.shape</paths>
</entry>
</directs>
<options>
<entry>
<outer ref="9"/>
<name>1x1</name>
<arguments>
<key class="java.lang.String">Damage Region</key>
<value class="com.threerings.tudey.shape.config.ShapeConfig$Rectangle">
<width>0.5</width>
<height>0.5</height>
</value>
</arguments>
</entry>
<entry>
<outer ref="9"/>
<name>1x2</name>
<arguments>
<key class="java.lang.String">Damage Region</key>
<value class="com.threerings.tudey.shape.config.ShapeConfig$Rectangle">
<width>1.5</width>
<height>0.5</height>
</value>
</arguments>
</entry>
<entry>
<outer ref="9"/>
<name>2x1</name>
<arguments>
<key class="java.lang.String">Damage Region</key>
<value class="com.threerings.tudey.shape.config.ShapeConfig$Rectangle">
<width>0.5</width>
<height>1.5</height>
</value>
</arguments>
</entry>
<entry>
<outer ref="9"/>
<name>2x2</name>
<arguments>
<key class="java.lang.String">Damage Region</key>
<value class="com.threerings.tudey.shape.config.ShapeConfig$Rectangle">
<width>1.5</width>
<height>1.5</height>
</value>
</arguments>
</entry>
<entry>
<outer ref="9"/>
<name>2x3</name>
<arguments>
<key class="java.lang.String">Damage Region</key>
<value class="com.threerings.tudey.shape.config.ShapeConfig$Rectangle">
<width>2.5</width>
<height>1.5</height>
</value>
</arguments>
</entry>
<entry>
<outer ref="9"/>
<name>2x4</name>
<arguments>
<key class="java.lang.String">Damage Region</key>
<value class="com.threerings.tudey.shape.config.ShapeConfig$Rectangle">
<width>3.5</width>
<height>1.5</height>
</value>
</arguments>
</entry>
<entry>
<outer ref="9"/>
<name>2x5</name>
<arguments>
<key class="java.lang.String">Damage Region</key>
<value class="com.threerings.tudey.shape.config.ShapeConfig$Rectangle">
<width>4.5</width>
<height>1.5</height>
</value>
</arguments>
</entry>
<entry>
<outer ref="9"/>
<name>2x6</name>
<arguments>
<key class="java.lang.String">Damage Region</key>
<value class="com.threerings.tudey.shape.config.ShapeConfig$Rectangle">
<width>5.5</width>
<height>1.5</height>
</value>
</arguments>
</entry>
<entry>
<outer ref="9"/>
<name>3x2</name>
<arguments>
<key class="java.lang.String">Damage Region</key>
<value class="com.threerings.tudey.shape.config.ShapeConfig$Rectangle">
<width>1.5</width>
<height>2.5</height>
</value>
</arguments>
</entry>
<entry>
<outer ref="9"/>
<name>3x3</name>
<arguments>
<key class="java.lang.String">Damage Region</key>
<value class="com.threerings.tudey.shape.config.ShapeConfig$Rectangle">
<width>2.5</width>
<height>2.5</height>
</value>
</arguments>
</entry>
<entry>
<outer ref="9"/>
<name>3x4</name>
<arguments>
<key class="java.lang.String">Damage Region</key>
<value class="com.threerings.tudey.shape.config.ShapeConfig$Rectangle">
<width>3.5</width>
<height>2.5</height>
</value>
</arguments>
</entry>
<entry>
<outer ref="9"/>
<name>4x2</name>
<arguments>
<key class="java.lang.String">Damage Region</key>
<value class="com.threerings.tudey.shape.config.ShapeConfig$Rectangle">
<width>1.5</width>
<height>3.5</height>
</value>
</arguments>
</entry>
<entry>
<outer ref="9"/>
<name>4x3</name>
<arguments>
<key class="java.lang.String">Damage Region</key>
<value class="com.threerings.tudey.shape.config.ShapeConfig$Rectangle">
<width>2.5</width>
<height>3.5</height>
</value>
</arguments>
</entry>
<entry>
<outer ref="9"/>
<name>4x4</name>
<arguments>
<key class="java.lang.String">Damage Region</key>
<value class="com.threerings.tudey.shape.config.ShapeConfig$Rectangle">
<width>3.5</width>
<height>3.5</height>
</value>
</arguments>
</entry>
<entry>
<outer ref="9"/>
<name>4x6</name>
<arguments>
<key class="java.lang.String">Damage Region</key>
<value class="com.threerings.tudey.shape.config.ShapeConfig$Rectangle">
<width>5.5</width>
<height>3.5</height>
</value>
</arguments>
</entry>
<entry>
<outer ref="9"/>
<name>5x2</name>
<arguments>
<key class="java.lang.String">Damage Region</key>
<value class="com.threerings.tudey.shape.config.ShapeConfig$Rectangle">
<width>1.5</width>
<height>4.5</height>
</value>
</arguments>
</entry>
<entry>
<outer ref="9"/>
<name>5x3</name>
<arguments>
<key class="java.lang.String">Damage Region</key>
<value class="com.threerings.tudey.shape.config.ShapeConfig$Rectangle">
<width>2.5</width>
<height>4.5</height>
</value>
</arguments>
</entry>
<entry>
<outer ref="9"/>
<name>5x4</name>
<arguments>
<key class="java.lang.String">Damage Region</key>
<value class="com.threerings.tudey.shape.config.ShapeConfig$Rectangle">
<width>3.5</width>
<height>4.5</height>
</value>
</arguments>
</entry>
<entry>
<outer ref="9"/>
<name>5x5</name>
<arguments>
<key class="java.lang.String">Damage Region</key>
<value class="com.threerings.tudey.shape.config.ShapeConfig$Rectangle">
<width>4.5</width>
<height>4.5</height>
</value>
</arguments>
</entry>
<entry>
<outer ref="9"/>
<name>6x2</name>
<arguments>
<key class="java.lang.String">Damage Region</key>
<value class="com.threerings.tudey.shape.config.ShapeConfig$Rectangle">
<width>1.5</width>
<height>5.5</height>
</value>
</arguments>
</entry>
<entry>
<outer ref="9"/>
<name>6x3</name>
<arguments>
<key class="java.lang.String">Damage Region</key>
<value class="com.threerings.tudey.shape.config.ShapeConfig$Rectangle">
<width>2.5</width>
<height>5.5</height>
</value>
</arguments>
</entry>
<entry>
<outer ref="9"/>
<name>6x4</name>
<arguments>
<key class="java.lang.String">Damage Region</key>
<value class="com.threerings.tudey.shape.config.ShapeConfig$Rectangle">
<width>3.5</width>
<height>5.5</height>
</value>
</arguments>
</entry>
<entry>
<outer ref="9"/>
<name>6x6</name>
<arguments>
<key class="java.lang.String">Damage Region</key>
<value class="com.threerings.tudey.shape.config.ShapeConfig$Rectangle">
<width>5.5</width>
<height>5.5</height>
</value>
</arguments>
</entry>
</options>
<choice>2x2</choice>
</entry>
</parameters>
<implementation class="com.threerings.projectx.dungeon.config.FireActionConfig$Original">
<action class="com.threerings.tudey.config.ActionConfig$Compound">
<actions>
<entry class="com.threerings.tudey.config.ActionConfig$Conditional">
<action class="com.threerings.tudey.config.ActionConfig$Compound">
<actions>
<entry class="com.threerings.projectx.dungeon.config.DungeonActionConfig$DamageRegion">
<region class="com.threerings.tudey.config.RegionConfig$Transformed">
<shape class="com.threerings.tudey.shape.config.ShapeConfig$Rectangle">
</shape>
</region>
<damage class="com.threerings.projectx.dungeon.config.DamageConfig$Compound">
<damages>
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$DepthScaleMulti">
<depthScale>
<name>Monster/Damage/Attack Base -05</name>
</depthScale>
<flags>8</flags>
<type2>ELEMENTAL</type2>
<splitDepth>
<name>Monster/Split/Split - Full</name>
</splitDepth>
</entry>
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Status">
<flags>8</flags>
</entry>
</damages>
</damage>
</entry>
</actions>
</action>
</entry>
<entry class="com.threerings.tudey.config.ActionConfig$Conditional">
<action class="com.threerings.tudey.config.ActionConfig$Compound">
<actions>
<entry class="com.threerings.projectx.dungeon.config.DungeonActionConfig$DamageRegion">
<region class="com.threerings.tudey.config.RegionConfig$Transformed">
<shape class="com.threerings.tudey.shape.config.ShapeConfig$Rectangle">
</shape>
</region>
<damage class="com.threerings.projectx.dungeon.config.DamageConfig$Compound">
<damages>
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$DepthScaleMulti">
<depthScale>
<name>Monster/Damage/Attack Base -05</name>
</depthScale>
<flags>8</flags>
<type2>ELEMENTAL</type2>
<splitDepth>
<name>Monster/Split/Split - Full</name>
</splitDepth>
</entry>
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Status">
<flags>8</flags>
</entry>
</damages>
</damage>
</entry>
</actions>
</action>
</entry>
<entry class="com.threerings.tudey.config.ActionConfig$Conditional">
<action class="com.threerings.tudey.config.ActionConfig$Compound">
<actions>
<entry class="com.threerings.projectx.dungeon.config.DungeonActionConfig$DamageRegion">
<region class="com.threerings.tudey.config.RegionConfig$Transformed">
<shape class="com.threerings.tudey.shape.config.ShapeConfig$Rectangle">
</shape>
</region>
<damage class="com.threerings.projectx.dungeon.config.DamageConfig$Compound">
<damages>
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$DepthScaleMulti">
<depthScale>
<name>Monster/Damage/Attack Base -05</name>
</depthScale>
<flags>8</flags>
<type2>ELEMENTAL</type2>
<splitDepth>
<name>Monster/Split/Split - Full</name>
</splitDepth>
</entry>
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Status">
<flags>8</flags>
</entry>
</damages>
</damage>
</entry>
</actions>
</action>
</entry>
</actions>
</action>
</implementation>
</entry>
<entry id="10">
<name>Traps and Hazards/Trap, floor</name>
<parameters>
<entry class="com.threerings.config.Parameter$Direct">
<name>Split Damage Type</name>
<paths>implementation.action.actions[0].action.actions[0].damage.damages[0].type2, implementation.action.actions[1].action.actions[0].damage.damages[0].type2, implementation.action.actions[2].action.actions[0].damage.damages[0].type2</paths>
</entry>
<entry class="com.threerings.config.Parameter$Choice" id="11">
<outer ref="10"/>
<name>Status Infliction</name>
<directs>
<entry>
<name>Tier 1</name>
<paths>implementation.action.actions[0].action.actions[0].damage.damages[1].status_condition</paths>
</entry>
<entry>
<name>Tier 2</name>
<paths>implementation.action.actions[1].action.actions[0].damage.damages[1].status_condition</paths>
</entry>
<entry>
<name>Tier 3</name>
<paths>implementation.action.actions[2].action.actions[0].damage.damages[1].status_condition</paths>
</entry>
</directs>
<options>
<entry>
<outer ref="11"/>
<name>Fire</name>
<arguments>
<key class="java.lang.String">Tier 1</key>
<value class="com.threerings.config.ConfigReference">
<name>Fire</name>
<arguments>
<key class="java.lang.String">Chance</key>
<value class="java.lang.Float">0.85</value>
<key class="java.lang.String">Power</key>
<value class="java.lang.Integer">50</value>
<key class="java.lang.String">Status Chance</key>
<value class="com.threerings.projectx.dungeon.data.StatusCodes$StatusChance">CUSTOM</value>
<key class="java.lang.String">Status Power</key>
<value class="com.threerings.projectx.dungeon.data.StatusCodes$StatusPower">CUSTOM</value>
</arguments>
</value>
<key class="java.lang.String">Tier 2</key>
<value class="com.threerings.config.ConfigReference">
<name>Fire 2</name>
<arguments>
<key class="java.lang.String">Chance</key>
<value class="java.lang.Float">0.85</value>
<key class="java.lang.String">Power</key>
<value class="java.lang.Integer">65</value>
<key class="java.lang.String">Status Chance</key>
<value class="com.threerings.projectx.dungeon.data.StatusCodes$StatusChance">CUSTOM</value>
<key class="java.lang.String">Status Power</key>
<value class="com.threerings.projectx.dungeon.data.StatusCodes$StatusPower">CUSTOM</value>
</arguments>
</value>
<key class="java.lang.String">Tier 3</key>
<value class="com.threerings.config.ConfigReference">
<name>Fire 3</name>
<arguments>
<key class="java.lang.String">Chance</key>
<value class="java.lang.Float">0.85</value>
<key class="java.lang.String">Power</key>
<value class="java.lang.Integer">80</value>
<key class="java.lang.String">Status Chance</key>
<value class="com.threerings.projectx.dungeon.data.StatusCodes$StatusChance">CUSTOM</value>
<key class="java.lang.String">Status Power</key>
<value class="com.threerings.projectx.dungeon.data.StatusCodes$StatusPower">CUSTOM</value>
</arguments>
</value>
</arguments>
</entry>
<entry>
<outer ref="11"/>
<name>Freeze</name>
<arguments>
<key class="java.lang.String">Tier 1</key>
<value class="com.threerings.config.ConfigReference">
<name>Freeze</name>
<arguments>
<key class="java.lang.String">Chance</key>
<value class="java.lang.Float">0.85</value>
<key class="java.lang.String">Power</key>
<value class="java.lang.Integer">50</value>
<key class="java.lang.String">Status Chance</key>
<value class="com.threerings.projectx.dungeon.data.StatusCodes$StatusChance">CUSTOM</value>
<key class="java.lang.String">Status Power</key>
<value class="com.threerings.projectx.dungeon.data.StatusCodes$StatusPower">CUSTOM</value>
</arguments>
</value>
<key class="java.lang.String">Tier 2</key>
<value class="com.threerings.config.ConfigReference">
<name>Freeze 2</name>
<arguments>
<key class="java.lang.String">Chance</key>
<value class="java.lang.Float">0.85</value>
<key class="java.lang.String">Power</key>
<value class="java.lang.Integer">65</value>
<key class="java.lang.String">Status Chance</key>
<value class="com.threerings.projectx.dungeon.data.StatusCodes$StatusChance">CUSTOM</value>
<key class="java.lang.String">Status Power</key>
<value class="com.threerings.projectx.dungeon.data.StatusCodes$StatusPower">CUSTOM</value>
</arguments>
</value>
<key class="java.lang.String">Tier 3</key>
<value class="com.threerings.config.ConfigReference">
<name>Freeze 3</name>
<arguments>
<key class="java.lang.String">Chance</key>
<value class="java.lang.Float">0.85</value>
<key class="java.lang.String">Power</key>
<value class="java.lang.Integer">80</value>
<key class="java.lang.String">Status Chance</key>
<value class="com.threerings.projectx.dungeon.data.StatusCodes$StatusChance">CUSTOM</value>
<key class="java.lang.String">Status Power</key>
<value class="com.threerings.projectx.dungeon.data.StatusCodes$StatusPower">CUSTOM</value>
</arguments>
</value>
</arguments>
</entry>
<entry>
<outer ref="11"/>
<name>Poison</name>
<arguments>
<key class="java.lang.String">Tier 1</key>
<value class="com.threerings.config.ConfigReference">
<name>Poison</name>
<arguments>
<key class="java.lang.String">Chance</key>
<value class="java.lang.Float">0.85</value>
<key class="java.lang.String">Power</key>
<value class="java.lang.Integer">50</value>
<key class="java.lang.String">Status Chance</key>
<value class="com.threerings.projectx.dungeon.data.StatusCodes$StatusChance">CUSTOM</value>
<key class="java.lang.String">Status Power</key>
<value class="com.threerings.projectx.dungeon.data.StatusCodes$StatusPower">CUSTOM</value>
</arguments>
</value>
<key class="java.lang.String">Tier 2</key>
<value class="com.threerings.config.ConfigReference">
<name>Poison 2</name>
<arguments>
<key class="java.lang.String">Chance</key>
<value class="java.lang.Float">0.85</value>
<key class="java.lang.String">Power</key>
<value class="java.lang.Integer">65</value>
<key class="java.lang.String">Status Chance</key>
<value class="com.threerings.projectx.dungeon.data.StatusCodes$StatusChance">CUSTOM</value>
<key class="java.lang.String">Status Power</key>
<value class="com.threerings.projectx.dungeon.data.StatusCodes$StatusPower">CUSTOM</value>
</arguments>
</value>
<key class="java.lang.String">Tier 3</key>
<value class="com.threerings.config.ConfigReference">
<name>Poison 3</name>
<arguments>
<key class="java.lang.String">Chance</key>
<value class="java.lang.Float">0.85</value>
<key class="java.lang.String">Power</key>
<value class="java.lang.Integer">80</value>
<key class="java.lang.String">Status Chance</key>
<value class="com.threerings.projectx.dungeon.data.StatusCodes$StatusChance">CUSTOM</value>
<key class="java.lang.String">Status Power</key>
<value class="com.threerings.projectx.dungeon.data.StatusCodes$StatusPower">CUSTOM</value>
</arguments>
</value>
</arguments>
</entry>
<entry>
<outer ref="11"/>
<name>Shock</name>
<arguments>
<key class="java.lang.String">Tier 1</key>
<value class="com.threerings.config.ConfigReference">
<name>Shock</name>
<arguments>
<key class="java.lang.String">Chance</key>
<value class="java.lang.Float">0.85</value>
<key class="java.lang.String">Power</key>
<value class="java.lang.Integer">50</value>
<key class="java.lang.String">Status Chance</key>
<value class="com.threerings.projectx.dungeon.data.StatusCodes$StatusChance">CUSTOM</value>
<key class="java.lang.String">Status Power</key>
<value class="com.threerings.projectx.dungeon.data.StatusCodes$StatusPower">CUSTOM</value>
</arguments>
</value>
<key class="java.lang.String">Tier 2</key>
<value class="com.threerings.config.ConfigReference">
<name>Shock 2</name>
<arguments>
<key class="java.lang.String">Chance</key>
<value class="java.lang.Float">0.85</value>
<key class="java.lang.String">Power</key>
<value class="java.lang.Integer">65</value>
<key class="java.lang.String">Status Chance</key>
<value class="com.threerings.projectx.dungeon.data.StatusCodes$StatusChance">CUSTOM</value>
<key class="java.lang.String">Status Power</key>
<value class="com.threerings.projectx.dungeon.data.StatusCodes$StatusPower">CUSTOM</value>
</arguments>
</value>
<key class="java.lang.String">Tier 3</key>
<value class="com.threerings.config.ConfigReference">
<name>Shock 3</name>
<arguments>
<key class="java.lang.String">Chance</key>
<value class="java.lang.Float">0.85</value>
<key class="java.lang.String">Power</key>
<value class="java.lang.Integer">80</value>
<key class="java.lang.String">Status Chance</key>
<value class="com.threerings.projectx.dungeon.data.StatusCodes$StatusChance">CUSTOM</value>
<key class="java.lang.String">Status Power</key>
<value class="com.threerings.projectx.dungeon.data.StatusCodes$StatusPower">CUSTOM</value>
</arguments>
</value>
</arguments>
</entry>
<entry>
<outer ref="11"/>
<name>None</name>
<arguments>
<key class="java.lang.String">Tier 1</key>
<value/>
<key class="java.lang.String">Tier 2</key>
<value/>
<key class="java.lang.String">Tier 3</key>
<value/>
</arguments>
</entry>
</options>
<choice>Fire</choice>
</entry>
<entry class="com.threerings.config.Parameter$Choice" id="12">
<outer ref="10"/>
<name>Damage Size</name>
<directs>
<entry>
<name>Damage Region</name>
<paths>implementation.action.actions[0].action.actions[0].region.shape, implementation.action.actions[1].action.actions[0].region.shape, implementation.action.actions[2].action.actions[0].region.shape</paths>
</entry>
</directs>
<options>
<entry>
<outer ref="12"/>
<name>1x1</name>
<arguments>
<key class="java.lang.String">Damage Region</key>
<value class="com.threerings.tudey.shape.config.ShapeConfig$Rectangle">
<width>0.5</width>
<height>0.5</height>
</value>
</arguments>
</entry>
<entry>
<outer ref="12"/>
<name>1x2</name>
<arguments>
<key class="java.lang.String">Damage Region</key>
<value class="com.threerings.tudey.shape.config.ShapeConfig$Rectangle">
<width>1.5</width>
<height>0.5</height>
</value>
</arguments>
</entry>
<entry>
<outer ref="12"/>
<name>2x1</name>
<arguments>
<key class="java.lang.String">Damage Region</key>
<value class="com.threerings.tudey.shape.config.ShapeConfig$Rectangle">
<width>0.5</width>
<height>1.5</height>
</value>
</arguments>
</entry>
<entry>
<outer ref="12"/>
<name>2x2</name>
<arguments>
<key class="java.lang.String">Damage Region</key>
<value class="com.threerings.tudey.shape.config.ShapeConfig$Rectangle">
<width>1.5</width>
<height>1.5</height>
</value>
</arguments>
</entry>
<entry>
<outer ref="12"/>
<name>2x3</name>
<arguments>
<key class="java.lang.String">Damage Region</key>
<value class="com.threerings.tudey.shape.config.ShapeConfig$Rectangle">
<width>2.5</width>
<height>1.5</height>
</value>
</arguments>
</entry>
<entry>
<outer ref="12"/>
<name>2x4</name>
<arguments>
<key class="java.lang.String">Damage Region</key>
<value class="com.threerings.tudey.shape.config.ShapeConfig$Rectangle">
<width>3.5</width>
<height>1.5</height>
</value>
</arguments>
</entry>
<entry>
<outer ref="12"/>
<name>2x5</name>
<arguments>
<key class="java.lang.String">Damage Region</key>
<value class="com.threerings.tudey.shape.config.ShapeConfig$Rectangle">
<width>4.5</width>
<height>1.5</height>
</value>
</arguments>
</entry>
<entry>
<outer ref="12"/>
<name>2x6</name>
<arguments>
<key class="java.lang.String">Damage Region</key>
<value class="com.threerings.tudey.shape.config.ShapeConfig$Rectangle">
<width>5.5</width>
<height>1.5</height>
</value>
</arguments>
</entry>
<entry>
<outer ref="12"/>
<name>3x2</name>
<arguments>
<key class="java.lang.String">Damage Region</key>
<value class="com.threerings.tudey.shape.config.ShapeConfig$Rectangle">
<width>1.5</width>
<height>2.5</height>
</value>
</arguments>
</entry>
<entry>
<outer ref="12"/>
<name>3x3</name>
<arguments>
<key class="java.lang.String">Damage Region</key>
<value class="com.threerings.tudey.shape.config.ShapeConfig$Rectangle">
<width>2.5</width>
<height>2.5</height>
</value>
</arguments>
</entry>
<entry>
<outer ref="12"/>
<name>3x4</name>
<arguments>
<key class="java.lang.String">Damage Region</key>
<value class="com.threerings.tudey.shape.config.ShapeConfig$Rectangle">
<width>3.5</width>
<height>2.5</height>
</value>
</arguments>
</entry>
<entry>
<outer ref="12"/>
<name>4x2</name>
<arguments>
<key class="java.lang.String">Damage Region</key>
<value class="com.threerings.tudey.shape.config.ShapeConfig$Rectangle">
<width>1.5</width>
<height>3.5</height>
</value>
</arguments>
</entry>
<entry>
<outer ref="12"/>
<name>4x3</name>
<arguments>
<key class="java.lang.String">Damage Region</key>
<value class="com.threerings.tudey.shape.config.ShapeConfig$Rectangle">
<width>2.5</width>
<height>3.5</height>
</value>
</arguments>
</entry>
<entry>
<outer ref="12"/>
<name>4x4</name>
<arguments>
<key class="java.lang.String">Damage Region</key>
<value class="com.threerings.tudey.shape.config.ShapeConfig$Rectangle">
<width>3.5</width>
<height>3.5</height>
</value>
</arguments>
</entry>
<entry>
<outer ref="12"/>
<name>4x6</name>
<arguments>
<key class="java.lang.String">Damage Region</key>
<value class="com.threerings.tudey.shape.config.ShapeConfig$Rectangle">
<width>5.5</width>
<height>3.5</height>
</value>
</arguments>
</entry>
<entry>
<outer ref="12"/>
<name>5x2</name>
<arguments>
<key class="java.lang.String">Damage Region</key>
<value class="com.threerings.tudey.shape.config.ShapeConfig$Rectangle">
<width>1.5</width>
<height>4.5</height>
</value>
</arguments>
</entry>
<entry>
<outer ref="12"/>
<name>5x3</name>
<arguments>
<key class="java.lang.String">Damage Region</key>
<value class="com.threerings.tudey.shape.config.ShapeConfig$Rectangle">
<width>2.5</width>
<height>4.5</height>
</value>
</arguments>
</entry>
<entry>
<outer ref="12"/>
<name>5x4</name>
<arguments>
<key class="java.lang.String">Damage Region</key>
<value class="com.threerings.tudey.shape.config.ShapeConfig$Rectangle">
<width>3.5</width>
<height>4.5</height>
</value>
</arguments>
</entry>
<entry>
<outer ref="12"/>
<name>5x5</name>
<arguments>
<key class="java.lang.String">Damage Region</key>
<value class="com.threerings.tudey.shape.config.ShapeConfig$Rectangle">
<width>4.5</width>
<height>4.5</height>
</value>
</arguments>
</entry>
<entry>
<outer ref="12"/>
<name>6x2</name>
<arguments>
<key class="java.lang.String">Damage Region</key>
<value class="com.threerings.tudey.shape.config.ShapeConfig$Rectangle">
<width>1.5</width>
<height>5.5</height>
</value>
</arguments>
</entry>
<entry>
<outer ref="12"/>
<name>6x3</name>
<arguments>
<key class="java.lang.String">Damage Region</key>
<value class="com.threerings.tudey.shape.config.ShapeConfig$Rectangle">
<width>2.5</width>
<height>5.5</height>
</value>
</arguments>
</entry>
<entry>
<outer ref="12"/>
<name>6x4</name>
<arguments>
<key class="java.lang.String">Damage Region</key>
<value class="com.threerings.tudey.shape.config.ShapeConfig$Rectangle">
<width>3.5</width>
<height>5.5</height>
</value>
</arguments>
</entry>
<entry>
<outer ref="12"/>
<name>6x6</name>
<arguments>
<key class="java.lang.String">Damage Region</key>
<value class="com.threerings.tudey.shape.config.ShapeConfig$Rectangle">
<width>5.5</width>
<height>5.5</height>
</value>
</arguments>
</entry>
</options>
<choice>2x2</choice>
</entry>
</parameters>
<implementation class="com.threerings.projectx.dungeon.config.FireActionConfig$Original">
<action class="com.threerings.tudey.config.ActionConfig$Compound">
<actions>
<entry class="com.threerings.tudey.config.ActionConfig$Conditional">
<action class="com.threerings.tudey.config.ActionConfig$Compound">
<actions>
<entry class="com.threerings.projectx.dungeon.config.DungeonActionConfig$DamageRegion">
<region class="com.threerings.tudey.config.RegionConfig$Transformed">
<shape class="com.threerings.tudey.shape.config.ShapeConfig$Rectangle">
</shape>
</region>
<damage class="com.threerings.projectx.dungeon.config.DamageConfig$Compound">
<damages>
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$DepthScaleMulti">
<depthScale>
<name>Monster/Damage/Attack Base -05</name>
</depthScale>
<flags>8</flags>
<type2>ELEMENTAL</type2>
<splitDepth>
<name>Monster/Split/Split - Full</name>
</splitDepth>
</entry>
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Status">
<flags>8</flags>
</entry>
</damages>
</damage>
</entry>
</actions>
</action>
</entry>
<entry class="com.threerings.tudey.config.ActionConfig$Conditional">
<action class="com.threerings.tudey.config.ActionConfig$Compound">
<actions>
<entry class="com.threerings.projectx.dungeon.config.DungeonActionConfig$DamageRegion">
<region class="com.threerings.tudey.config.RegionConfig$Transformed">
<shape class="com.threerings.tudey.shape.config.ShapeConfig$Rectangle">
</shape>
</region>
<damage class="com.threerings.projectx.dungeon.config.DamageConfig$Compound">
<damages>
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$DepthScaleMulti">
<depthScale>
<name>Monster/Damage/Attack Base -05</name>
</depthScale>
<flags>8</flags>
<type2>ELEMENTAL</type2>
<splitDepth>
<name>Monster/Split/Split - Full</name>
</splitDepth>
</entry>
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Status">
<flags>8</flags>
</entry>
</damages>
</damage>
</entry>
</actions>
</action>
</entry>
<entry class="com.threerings.tudey.config.ActionConfig$Conditional">
<action class="com.threerings.tudey.config.ActionConfig$Compound">
<actions>
<entry class="com.threerings.projectx.dungeon.config.DungeonActionConfig$DamageRegion">
<region class="com.threerings.tudey.config.RegionConfig$Transformed">
<shape class="com.threerings.tudey.shape.config.ShapeConfig$Rectangle">
</shape>
</region>
<damage class="com.threerings.projectx.dungeon.config.DamageConfig$Compound">
<damages>
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$DepthScaleMulti">
<depthScale>
<name>Monster/Damage/Attack Base -05</name>
</depthScale>
<flags>8</flags>
<type2>ELEMENTAL</type2>
<splitDepth>
<name>Monster/Split/Split - Full</name>
</splitDepth>
</entry>
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Status">
<flags>8</flags>
</entry>
</damages>
</damage>
</entry>
</actions>
</action>
</entry>
</actions>
</action>
</implementation>
</entry>
</object>
</java>