25502 lines
1.0 MiB
25502 lines
1.0 MiB
<?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.AttackConfig;">
|
|
<entry>
|
|
<name>Character/Dev/Bad Dude</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/gremlin/animation/attack_1_start.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Balloon</key>
|
|
<value/>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/gremlin/animation/attack_1_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">FX</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/fx_gremlinswing.dat</name>
|
|
</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="java.lang.String">sound/effect/monster/gremlin_thwack.ogg</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/gremlin/animation/attack_1_end.dat</name>
|
|
</end>
|
|
<startSpeed>1.5</startSpeed>
|
|
<land>1000</land>
|
|
<rearm>667</rearm>
|
|
<clear>983</clear>
|
|
<impulseReceived>
|
|
<translation>1.0, 0.0</translation>
|
|
<duration>100</duration>
|
|
<delay>1000</delay>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/Dev/Bad Dude</name>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/Dev/Jelly Cube</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/jellycube/attack_1_start.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Attack Flare</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/jellycube/attack_1_fire.dat</name>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/jellycube/attack_1_end.dat</name>
|
|
</end>
|
|
<startSpeed>2.5</startSpeed>
|
|
<land>1000</land>
|
|
<rearm>88</rearm>
|
|
<clear>702</clear>
|
|
<impulseReceived>
|
|
<translation>-1.5, 0.0</translation>
|
|
<duration>450</duration>
|
|
<delay>500</delay>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/Dev/Jelly Damage</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">
|
|
<amount>35.0</amount>
|
|
</entry>
|
|
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Piercing">
|
|
<amount>5.0</amount>
|
|
</entry>
|
|
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Elemental">
|
|
<amount>5.0</amount>
|
|
</entry>
|
|
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Shadow">
|
|
<amount>40.0</amount>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/Dev/Jelly Cube Heal</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Heal Source</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Current</key>
|
|
<value class="java.lang.Integer">50</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
<key class="java.lang.String">Maximum</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/Dev/Jelly Cube Teleport</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<land>800</land>
|
|
<rearm>644</rearm>
|
|
<clear>0</clear>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Default</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Beast/Basilisk</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/chromalisk/animation/attack_start.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Attack Flare</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">Attack land effect Scale</key>
|
|
<value class="com.threerings.math.Transform3D">
|
|
<scale>0.8</scale>
|
|
<translation>0.0, 0.14, 0.0</translation>
|
|
</value>
|
|
<key class="java.lang.String">Flare Color</key>
|
|
<value class="java.lang.String">None</value>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/chromalisk/animation/attack_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Attack Sound</key>
|
|
<value class="java.lang.String">sound/effect/monster/chromalisk_tongue.ogg</value>
|
|
<key class="java.lang.String">Spew</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/fx_chroma_spew_spittle.dat</name>
|
|
</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/chromalisk/animation/attack_end.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Attack Sound, Outro</key>
|
|
<value class="java.lang.String">sound/effect/monster/chromalisk_gulp.ogg</value>
|
|
</arguments>
|
|
</end>
|
|
<startSpeed>1.28</startSpeed>
|
|
<fireSpeed>1.28</fireSpeed>
|
|
<land>1000</land>
|
|
<rearm>567</rearm>
|
|
<clear>1267</clear>
|
|
<impulseReceived>
|
|
<translation>-0.25, 0.0</translation>
|
|
<duration>800</duration>
|
|
<delay>200</delay>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Damage Region Transformed</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
|
|
<amount>65.0</amount>
|
|
<flags>4</flags>
|
|
</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">
|
|
<shape class="com.threerings.tudey.shape.config.ShapeConfig$Rectangle">
|
|
<width>3.0</width>
|
|
<height>0.75</height>
|
|
</shape>
|
|
<transform>
|
|
<translation>1.6, 0.0</translation>
|
|
</transform>
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Beast/Bull Chromalisk</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/chromalisk/animation/attack_start.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Attack Flare</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">Attack land effect Scale</key>
|
|
<value class="com.threerings.math.Transform3D">
|
|
<scale>0.8</scale>
|
|
<translation>0.0, 0.14, 0.0</translation>
|
|
</value>
|
|
<key class="java.lang.String">Flare Color</key>
|
|
<value class="java.lang.String">Normal</value>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/chromalisk/animation/attack_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Attack Sound</key>
|
|
<value class="java.lang.String">sound/effect/monster/chromalisk_tongue.ogg</value>
|
|
<key class="java.lang.String">Spew</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/fx_chroma_spew_spittle.dat</name>
|
|
</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/chromalisk/animation/attack_end.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Attack Sound, Outro</key>
|
|
<value class="java.lang.String">sound/effect/monster/chromalisk_gulp.ogg</value>
|
|
</arguments>
|
|
</end>
|
|
<startSpeed>1.48</startSpeed>
|
|
<endSpeed>1.48</endSpeed>
|
|
<land>1000</land>
|
|
<rearm>567</rearm>
|
|
<clear>1267</clear>
|
|
<blended>false</blended>
|
|
<impulseReceived>
|
|
<translation>-0.4, 0.0</translation>
|
|
<duration>800</duration>
|
|
<delay>200</delay>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<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">560</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$Rectangle">
|
|
<width>3.0</width>
|
|
<height>0.75</height>
|
|
</shape>
|
|
<transform>
|
|
<translation>1.6, 0.0</translation>
|
|
</transform>
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Beast/Chromalisk</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/chromalisk/animation/attack_start.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Attack Flare</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">Attack land effect Scale</key>
|
|
<value class="com.threerings.math.Transform3D">
|
|
<scale>0.8</scale>
|
|
<translation>0.0, 0.14, 0.0</translation>
|
|
</value>
|
|
<key class="java.lang.String">Flare Color</key>
|
|
<value class="java.lang.String">Normal</value>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/chromalisk/animation/attack_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Attack Sound</key>
|
|
<value class="java.lang.String">sound/effect/monster/chromalisk_tongue.ogg</value>
|
|
<key class="java.lang.String">Spew</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/fx_chroma_spew_spittle.dat</name>
|
|
</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/chromalisk/animation/attack_end.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Attack Sound, Outro</key>
|
|
<value class="java.lang.String">sound/effect/monster/chromalisk_gulp.ogg</value>
|
|
</arguments>
|
|
</end>
|
|
<startSpeed>1.24</startSpeed>
|
|
<endSpeed>1.24</endSpeed>
|
|
<land>1000</land>
|
|
<rearm>567</rearm>
|
|
<clear>1267</clear>
|
|
<blended>false</blended>
|
|
<impulseReceived>
|
|
<translation>-0.25, 0.0</translation>
|
|
<duration>800</duration>
|
|
<delay>200</delay>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<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">560</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$Rectangle">
|
|
<width>3.0</width>
|
|
<height>0.75</height>
|
|
</shape>
|
|
<transform>
|
|
<translation>1.6, 0.0</translation>
|
|
</transform>
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Beast/Chromalisk (Tut)</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/chromalisk/animation/attack_start.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Attack Flare</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">Attack land effect Scale</key>
|
|
<value class="com.threerings.math.Transform3D">
|
|
<scale>0.8</scale>
|
|
<translation>0.0, 0.14, 0.0</translation>
|
|
</value>
|
|
<key class="java.lang.String">Flare Color</key>
|
|
<value class="java.lang.String">Normal</value>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/chromalisk/animation/attack_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Attack Sound</key>
|
|
<value class="java.lang.String">sound/effect/monster/chromalisk_tongue.ogg</value>
|
|
<key class="java.lang.String">Spew</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/fx_chroma_spew_spittle.dat</name>
|
|
</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/chromalisk/animation/attack_end.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Attack Sound, Outro</key>
|
|
<value class="java.lang.String">sound/effect/monster/chromalisk_gulp.ogg</value>
|
|
</arguments>
|
|
</end>
|
|
<startSpeed>1.28</startSpeed>
|
|
<fireSpeed>1.28</fireSpeed>
|
|
<land>1000</land>
|
|
<rearm>567</rearm>
|
|
<clear>1267</clear>
|
|
<blended>false</blended>
|
|
<impulseReceived>
|
|
<translation>-0.25, 0.0</translation>
|
|
<duration>800</duration>
|
|
<delay>200</delay>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Damage Origin Transformed</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
|
|
<amount>100.0</amount>
|
|
<flags>4</flags>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">560</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$Rectangle">
|
|
<width>3.0</width>
|
|
<height>0.75</height>
|
|
</shape>
|
|
<transform>
|
|
<translation>1.6, 0.0</translation>
|
|
</transform>
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Beast/Chromalisk (windup)</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<fire>
|
|
<name>character/npc/monster/chromalisk/animation/cloak_deactivate.dat</name>
|
|
</fire>
|
|
<land>1</land>
|
|
<rearm>300</rearm>
|
|
<clear>100</clear>
|
|
<blended>false</blended>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/NPC/Monster/Fake Damage</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Beast/Chromalisk - No Intro</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<fire>
|
|
<name>character/npc/monster/chromalisk/animation/attack_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Attack Sound</key>
|
|
<value class="java.lang.String">sound/effect/monster/chromalisk_tongue.ogg</value>
|
|
<key class="java.lang.String">Spew</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/fx_chroma_spew_spittle.dat</name>
|
|
</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/chromalisk/animation/attack_end.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Attack Sound, Outro</key>
|
|
<value class="java.lang.String">sound/effect/monster/chromalisk_gulp.ogg</value>
|
|
</arguments>
|
|
</end>
|
|
<startSpeed>1.28</startSpeed>
|
|
<fireSpeed>1.28</fireSpeed>
|
|
<land>1000</land>
|
|
<rearm>567</rearm>
|
|
<clear>1267</clear>
|
|
<blended>false</blended>
|
|
<impulseReceived>
|
|
<translation>-0.25, 0.0</translation>
|
|
<duration>800</duration>
|
|
<delay>200</delay>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Damage Origin Transformed</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
|
|
<amount>80.0</amount>
|
|
<flags>4</flags>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">560</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$Rectangle">
|
|
<width>3.0</width>
|
|
<height>0.75</height>
|
|
</shape>
|
|
<transform>
|
|
<translation>1.6, 0.0</translation>
|
|
</transform>
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Beast/Chromalisk Whelp</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/chromalisk/animation/attack_start.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Attack Flare</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">Attack land effect Scale</key>
|
|
<value class="com.threerings.math.Transform3D">
|
|
<scale>0.8</scale>
|
|
<translation>0.0, 0.14, 0.0</translation>
|
|
</value>
|
|
<key class="java.lang.String">Flare Color</key>
|
|
<value class="java.lang.String">Normal</value>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/chromalisk/animation/attack_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Attack Sound</key>
|
|
<value class="java.lang.String">sound/effect/monster/chromalisk_tongue.ogg</value>
|
|
<key class="java.lang.String">Spew</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/fx_chroma_spew_spittle.dat</name>
|
|
</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/chromalisk/animation/attack_end.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Attack Sound, Outro</key>
|
|
<value class="java.lang.String">sound/effect/monster/chromalisk_gulp.ogg</value>
|
|
</arguments>
|
|
</end>
|
|
<land>1000</land>
|
|
<rearm>567</rearm>
|
|
<clear>1267</clear>
|
|
<blended>false</blended>
|
|
<impulseReceived>
|
|
<translation>-0.2, 0.0</translation>
|
|
<duration>1000</duration>
|
|
<delay>280</delay>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<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">540</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$Rectangle">
|
|
<width>2.0</width>
|
|
<height>0.6</height>
|
|
</shape>
|
|
<transform>
|
|
<translation>1.2, 0.0</translation>
|
|
</transform>
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Beast/Chromalisk Whelp (Tut)</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/chromalisk/animation/attack_start.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Attack Flare</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">Attack land effect Scale</key>
|
|
<value class="com.threerings.math.Transform3D">
|
|
<scale>0.8</scale>
|
|
<translation>0.0, 0.14, 0.0</translation>
|
|
</value>
|
|
<key class="java.lang.String">Flare Color</key>
|
|
<value class="java.lang.String">Normal</value>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/chromalisk/animation/attack_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Attack Sound</key>
|
|
<value class="java.lang.String">sound/effect/monster/chromalisk_tongue.ogg</value>
|
|
<key class="java.lang.String">Spew</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/fx_chroma_spew_spittle.dat</name>
|
|
</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/chromalisk/animation/attack_end.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Attack Sound, Outro</key>
|
|
<value class="java.lang.String">sound/effect/monster/chromalisk_gulp.ogg</value>
|
|
</arguments>
|
|
</end>
|
|
<land>1000</land>
|
|
<rearm>567</rearm>
|
|
<clear>1267</clear>
|
|
<blended>false</blended>
|
|
<impulseReceived>
|
|
<translation>-0.2, 0.0</translation>
|
|
<duration>1000</duration>
|
|
<delay>280</delay>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Damage Origin Transformed</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
|
|
<amount>20.0</amount>
|
|
<flags>4</flags>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">540</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$Rectangle">
|
|
<width>2.0</width>
|
|
<height>0.6</height>
|
|
</shape>
|
|
<transform>
|
|
<translation>1.2, 0.0</translation>
|
|
</transform>
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Beast/Chromalisks/Globule Spew</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Mouth FX</name>
|
|
<paths>implementation.fire["Spew"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Globule Bullet</name>
|
|
<paths>implementation.fire_refs[0].ref["Actor"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/chromalisk/animation/attack_start.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Attack Flare</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">Attack land effect Scale</key>
|
|
<value class="com.threerings.math.Transform3D">
|
|
<scale>0.8</scale>
|
|
<translation>0.0, 0.14, 0.0</translation>
|
|
</value>
|
|
<key class="java.lang.String">Flare Color</key>
|
|
<value class="java.lang.String">Normal</value>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/chromalisk/animation/attack_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Attack Sound</key>
|
|
<value class="java.lang.String">sound/effect/monster/chromalisk_spit.ogg</value>
|
|
<key class="java.lang.String">Attack Sound - Gain</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">Spew</key>
|
|
<value/>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/chromalisk/animation/attack_end.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Attack Sound, Outro</key>
|
|
<value class="java.lang.String">sound/effect/monster/chromalisk_gulp.ogg</value>
|
|
</arguments>
|
|
</end>
|
|
<startSpeed>1.24</startSpeed>
|
|
<endSpeed>1.24</endSpeed>
|
|
<land>1000</land>
|
|
<rearm>567</rearm>
|
|
<clear>1267</clear>
|
|
<blended>false</blended>
|
|
<impulseReceived>
|
|
<translation>-0.25, 0.0</translation>
|
|
<duration>800</duration>
|
|
<delay>200</delay>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Transformed-Rotated Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Monster/Chromalisk/Salamander Globule</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Status Damage</key>
|
|
<value/>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">520</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Beast/Kleptolisk</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/chromalisk/animation/attack_start.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Attack Flare</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">Attack land effect Scale</key>
|
|
<value class="com.threerings.math.Transform3D">
|
|
<translation>0.0, 0.14, 0.0</translation>
|
|
</value>
|
|
<key class="java.lang.String">Flare Color</key>
|
|
<value class="java.lang.String">Normal</value>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/chromalisk/animation/attack_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Attack Sound</key>
|
|
<value class="java.lang.String">sound/effect/monster/chromalisk_tongue.ogg</value>
|
|
<key class="java.lang.String">Spew</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/fx_chroma_spew_spittle.dat</name>
|
|
</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/chromalisk/animation/attack_end.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Attack Sound, Outro</key>
|
|
<value class="java.lang.String">sound/effect/monster/chromalisk_gulp.ogg</value>
|
|
</arguments>
|
|
</end>
|
|
<startSpeed>1.28</startSpeed>
|
|
<fireSpeed>1.28</fireSpeed>
|
|
<land>1000</land>
|
|
<rearm>1000</rearm>
|
|
<clear>1267</clear>
|
|
<blended>false</blended>
|
|
<impulseReceived>
|
|
<translation>-0.25, 0.0</translation>
|
|
<duration>800</duration>
|
|
<delay>200</delay>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<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$DepthScale">
|
|
<depthScale>
|
|
<name>Monster/Damage/Attack Base</name>
|
|
</depthScale>
|
|
<flags>4</flags>
|
|
</entry>
|
|
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Action">
|
|
<action class="com.threerings.tudey.config.ActionConfig$Compound">
|
|
<actions>
|
|
<entry class="com.threerings.projectx.dungeon.config.DungeonActionConfig$StealItem">
|
|
</entry>
|
|
<entry class="com.threerings.tudey.config.ActionConfig$Conditional">
|
|
<action class="com.threerings.tudey.config.ActionConfig$Delayed">
|
|
<action class="com.threerings.projectx.dungeon.config.DungeonActionConfig$DestroyItem">
|
|
</action>
|
|
</action>
|
|
</entry>
|
|
</actions>
|
|
</action>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">560</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$Rectangle">
|
|
<width>3.0</width>
|
|
<height>0.75</height>
|
|
</shape>
|
|
<transform>
|
|
<translation>1.6, 0.0</translation>
|
|
</transform>
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Beast/Parts/Chromalisk</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<blended>false</blended>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Beast/Parts/Chromalisk - Camoflage Activate</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/chromalisk/animation/moving_forward.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Scuffle FX</key>
|
|
<value/>
|
|
<key class="java.lang.String">Visual Float</key>
|
|
<value/>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/chromalisk/animation/moving_forward.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Scuffle FX</key>
|
|
<value/>
|
|
<key class="java.lang.String">Visual Float</key>
|
|
<value/>
|
|
</arguments>
|
|
</fire>
|
|
<land>200</land>
|
|
<rearm>200</rearm>
|
|
<clear>1</clear>
|
|
<blended>false</blended>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Default</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Beast/Parts/Chromalisk, Dodge back</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Dodge Distance</name>
|
|
<paths>implementation.impulse_received.translation</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/chromalisk/animation/dodge_start.dat</name>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/chromalisk/animation/dodge_fire.dat</name>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/chromalisk/animation/dodge_end.dat</name>
|
|
</end>
|
|
<land>162</land>
|
|
<rearm>312</rearm>
|
|
<clear>83</clear>
|
|
<blended>false</blended>
|
|
<impulseReceived>
|
|
<translation>-1.0, 0.0</translation>
|
|
<duration>332</duration>
|
|
<delay>162</delay>
|
|
</impulseReceived>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Beast/Parts/Chromalisk, Dodge forward</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Dodge Distance</name>
|
|
<paths>implementation.impulse_received.translation</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/chromalisk/animation/dodge_start.dat</name>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/chromalisk/animation/dodge_fire.dat</name>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/chromalisk/animation/dodge_end.dat</name>
|
|
</end>
|
|
<land>162</land>
|
|
<rearm>312</rearm>
|
|
<clear>83</clear>
|
|
<blended>false</blended>
|
|
<impulseReceived>
|
|
<translation>1.0, 0.0</translation>
|
|
<duration>332</duration>
|
|
<delay>162</delay>
|
|
</impulseReceived>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Beast/Parts/Chromalisk, Dodge left</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Dodge Distance</name>
|
|
<paths>implementation.impulse_received.translation</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/chromalisk/animation/dodge_start.dat</name>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/chromalisk/animation/dodge_fire.dat</name>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/chromalisk/animation/dodge_end.dat</name>
|
|
</end>
|
|
<land>162</land>
|
|
<rearm>312</rearm>
|
|
<clear>83</clear>
|
|
<blended>false</blended>
|
|
<impulseReceived>
|
|
<translation>0.0, -1.0</translation>
|
|
<duration>332</duration>
|
|
<delay>162</delay>
|
|
</impulseReceived>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Beast/Parts/Chromalisk, Dodge right</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Dodge Distance</name>
|
|
<paths>implementation.impulse_received.translation</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/chromalisk/animation/dodge_start.dat</name>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/chromalisk/animation/dodge_fire.dat</name>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/chromalisk/animation/dodge_end.dat</name>
|
|
</end>
|
|
<land>162</land>
|
|
<rearm>312</rearm>
|
|
<clear>83</clear>
|
|
<blended>false</blended>
|
|
<impulseReceived>
|
|
<translation>0.0, 1.0</translation>
|
|
<duration>332</duration>
|
|
<delay>162</delay>
|
|
</impulseReceived>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Beast/Parts/Chromalisk, Panic emote</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<fire>
|
|
<name>character/npc/monster/chromalisk/animation/moving_forward.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Scuffle FX</key>
|
|
<value/>
|
|
<key class="java.lang.String">Visual Float</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>character/npc/monster/devilite/parts/fx_panic.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Count</key>
|
|
<value class="java.lang.Integer">3</value>
|
|
<key class="java.lang.String">Mode</key>
|
|
<value class="java.lang.String">Right</value>
|
|
</arguments>
|
|
</value>
|
|
</arguments>
|
|
</fire>
|
|
<startSpeed>0.0</startSpeed>
|
|
<endSpeed>0.0</endSpeed>
|
|
<land>5</land>
|
|
<rearm>5</rearm>
|
|
<clear>5</clear>
|
|
<interruptable>true</interruptable>
|
|
<monsterMovement>true</monsterMovement>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Beast/Vog Cub</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/wolver/animation/attack_bite_start(Charge).dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Attack Flare</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/wolver/animation/attack_bite_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Pitch</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="java.lang.String">sound/effect/monster/vog_cub/vogcub_bite_01b.ogg</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/wolver/animation/attack_bite_end.dat</name>
|
|
</end>
|
|
<startSpeed>0.9</startSpeed>
|
|
<land>800</land>
|
|
<rearm>200</rearm>
|
|
<clear>333</clear>
|
|
<impulseReceived>
|
|
<translation>-2.0, 0.0</translation>
|
|
<duration>130</duration>
|
|
<delay>1400</delay>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<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">
|
|
<amount>70.0</amount>
|
|
<flags>4</flags>
|
|
</entry>
|
|
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Elemental">
|
|
<amount>70.0</amount>
|
|
<flags>4</flags>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">100</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>3.0, 0.0</translation>
|
|
<duration>300</duration>
|
|
<level>4</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.5</radius>
|
|
</shape>
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<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">
|
|
<amount>70.0</amount>
|
|
<flags>4</flags>
|
|
</entry>
|
|
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Elemental">
|
|
<amount>70.0</amount>
|
|
<flags>4</flags>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">200</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>3.0, 0.0</translation>
|
|
<duration>300</duration>
|
|
<level>4</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.5</radius>
|
|
</shape>
|
|
<transform>
|
|
<translation>1.0, 0.0</translation>
|
|
</transform>
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Beast/Wolver/Bark</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Sound File</name>
|
|
<paths>implementation.fire["Sound File"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<fire>
|
|
<name>character/npc/monster/wolver/animation/standing_bark.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sound File</key>
|
|
<value/>
|
|
</arguments>
|
|
</fire>
|
|
<land>0</land>
|
|
<rearm>1656</rearm>
|
|
<clear>0</clear>
|
|
<blended>false</blended>
|
|
<interruptable>true</interruptable>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Beast/Wolver/Bite (Training Grounds)</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/wolver/animation/attack_bite_start(Charge).dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Attack Flare</key>
|
|
<value class="java.lang.Float">0.75</value>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/wolver/animation/attack_bite_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Pitch</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="java.lang.String">sound/effect/monster/wolver_bite.ogg</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/wolver/animation/attack_bite_end.dat</name>
|
|
</end>
|
|
<startSpeed>0.75</startSpeed>
|
|
<land>1000</land>
|
|
<rearm>200</rearm>
|
|
<clear>383</clear>
|
|
<impulseReceived>
|
|
<translation>1.2, 0.0</translation>
|
|
<duration>200</duration>
|
|
<delay>1333</delay>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<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 -10</name>
|
|
</depthScale>
|
|
<flags>4</flags>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">180</value>
|
|
<key class="java.lang.String">Impulse Origin Translation</key>
|
|
<value class="com.threerings.math.Vector2f">-2.0, 0.0</value>
|
|
<key class="java.lang.String">Knock-Back</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$DamageImpulse">
|
|
<translation>0.25, 0.0</translation>
|
|
<duration>200</duration>
|
|
</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>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Beast/Wolver/Bite, chain 1</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage</name>
|
|
<paths>implementation.fire_refs[0].ref["Damage"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/wolver/animation/attack_bite_start(Charge).dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Attack Flare</key>
|
|
<value class="java.lang.Float">0.75</value>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/wolver/animation/attack_bite_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Pitch</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="java.lang.String">sound/effect/monster/wolver_bite.ogg</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/wolver/animation/attack_bite_end.dat</name>
|
|
</end>
|
|
<startSpeed>0.75</startSpeed>
|
|
<land>1000</land>
|
|
<rearm>200</rearm>
|
|
<clear>383</clear>
|
|
<impulseReceived>
|
|
<translation>1.2, 0.0</translation>
|
|
<duration>200</duration>
|
|
<delay>1333</delay>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<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">180</value>
|
|
<key class="java.lang.String">Impulse Origin Translation</key>
|
|
<value class="com.threerings.math.Vector2f">-2.0, 0.0</value>
|
|
<key class="java.lang.String">Knock-Back</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$DamageImpulse">
|
|
<translation>0.25, 0.0</translation>
|
|
<duration>200</duration>
|
|
</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>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Beast/Wolver/Bite, chain 2</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage</name>
|
|
<paths>implementation.fire_refs[0].ref["Damage"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/wolver/animation/attack_bite2_start.dat</name>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/wolver/animation/attack_bite2_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Pitch</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="java.lang.String">sound/effect/monster/wolver_bite.ogg</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/wolver/animation/attack_bite3_end.dat</name>
|
|
</end>
|
|
<land>217</land>
|
|
<rearm>217</rearm>
|
|
<clear>517</clear>
|
|
<impulseReceived>
|
|
<translation>1.6, 0.0</translation>
|
|
<duration>250</duration>
|
|
<delay>225</delay>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<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">180</value>
|
|
<key class="java.lang.String">Impulse Origin Translation</key>
|
|
<value class="com.threerings.math.Vector2f">-2.0, 0.0</value>
|
|
<key class="java.lang.String">Knock-Back</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$DamageImpulse">
|
|
<translation>0.5, 0.0</translation>
|
|
<duration>200</duration>
|
|
</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>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Beast/Wolver/Bite, chain 3</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage</name>
|
|
<paths>implementation.fire_refs[0].ref["Damage"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/wolver/animation/attack_bite3_start.dat</name>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/wolver/animation/attack_bite3_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Pitch</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="java.lang.String">sound/effect/monster/wolver_bite.ogg</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/wolver/animation/attack_bite3_end.dat</name>
|
|
</end>
|
|
<land>183</land>
|
|
<rearm>217</rearm>
|
|
<clear>517</clear>
|
|
<impulseReceived>
|
|
<translation>2.2, 0.0</translation>
|
|
<duration>300</duration>
|
|
<delay>200</delay>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<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>4</flags>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">180</value>
|
|
<key class="java.lang.String">Impulse Origin Translation</key>
|
|
<value class="com.threerings.math.Vector2f">-2.0, 0.0</value>
|
|
<key class="java.lang.String">Knock-Back</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$DamageImpulse">
|
|
<translation>3.0, 0.0</translation>
|
|
<duration>500</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.5</radius>
|
|
</shape>
|
|
<transform>
|
|
<translation>1.0, 0.0</translation>
|
|
</transform>
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry id="1">
|
|
<name>Character/NPC/Monster/Beast/Wolver/Dodge (X)</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Choice" id="2">
|
|
<outer ref="1"/>
|
|
<name>Direction</name>
|
|
<directs>
|
|
<entry>
|
|
<name>Impulse</name>
|
|
<paths>implementation.impulse_received</paths>
|
|
</entry>
|
|
<entry>
|
|
<name>Animation</name>
|
|
<paths>implementation.start</paths>
|
|
</entry>
|
|
</directs>
|
|
<options>
|
|
<entry>
|
|
<outer ref="2"/>
|
|
<name>Forward</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Animation</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>character/npc/monster/wolver/animation/turn_right.dat</name>
|
|
</value>
|
|
<key class="java.lang.String">Impulse</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$ItemImpulse">
|
|
<translation>6.0, 1.0</translation>
|
|
<duration>500</duration>
|
|
</value>
|
|
<key class="java.lang.String">Translation</key>
|
|
<value class="com.threerings.math.Vector2f">-2.0, 3.0</value>
|
|
</arguments>
|
|
</entry>
|
|
<entry>
|
|
<outer ref="2"/>
|
|
<name>Backward</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Animation</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>character/npc/monster/wolver/animation/turn_left.dat</name>
|
|
</value>
|
|
<key class="java.lang.String">Impulse</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$ItemImpulse">
|
|
<translation>-4.0, -1.0</translation>
|
|
<duration>500</duration>
|
|
</value>
|
|
<key class="java.lang.String">Translation</key>
|
|
<value class="com.threerings.math.Vector2f">-2.0, -3.0</value>
|
|
</arguments>
|
|
</entry>
|
|
</options>
|
|
<choice>Left</choice>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<fire>
|
|
<name>animation/sequential/simple.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Animations</key>
|
|
<value class="[Lcom.threerings.opengl.model.config.AnimationConfig$ComponentAnimation;">
|
|
<entry>
|
|
<speed>4.0</speed>
|
|
<animation>
|
|
<name>character/npc/monster/wolver/animation/dash.dat</name>
|
|
</animation>
|
|
</entry>
|
|
<entry>
|
|
<speed>4.0</speed>
|
|
<animation>
|
|
<name>character/npc/monster/wolver/animation/moving.dat</name>
|
|
</animation>
|
|
</entry>
|
|
<entry>
|
|
<speed>4.0</speed>
|
|
<animation>
|
|
<name>character/npc/monster/wolver/animation/moving.dat</name>
|
|
</animation>
|
|
</entry>
|
|
<entry>
|
|
<speed>4.0</speed>
|
|
<animation>
|
|
<name>character/npc/monster/wolver/animation/moving.dat</name>
|
|
</animation>
|
|
</entry>
|
|
</value>
|
|
<key class="java.lang.String">Priority</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/wolver/animation/standing.dat</name>
|
|
</end>
|
|
<fireSpeed>2.0</fireSpeed>
|
|
<land>1</land>
|
|
<rearm>1000</rearm>
|
|
<clear>100</clear>
|
|
<interruptable>true</interruptable>
|
|
<impulseReceived>
|
|
<translation>6.0, 1.0</translation>
|
|
<duration>500</duration>
|
|
</impulseReceived>
|
|
</implementation>
|
|
</entry>
|
|
<entry id="3">
|
|
<name>Character/NPC/Monster/Beast/Wolver/Dodge (Y)</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Choice" id="4">
|
|
<outer ref="3"/>
|
|
<name>Direction</name>
|
|
<directs>
|
|
<entry>
|
|
<name>Impulse</name>
|
|
<paths>implementation.impulse_received</paths>
|
|
</entry>
|
|
<entry>
|
|
<name>Animation</name>
|
|
<paths>implementation.start</paths>
|
|
</entry>
|
|
</directs>
|
|
<options>
|
|
<entry>
|
|
<outer ref="4"/>
|
|
<name>Left</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Animation</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>character/npc/monster/wolver/animation/dash_right.dat</name>
|
|
</value>
|
|
<key class="java.lang.String">Impulse</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$ItemImpulse">
|
|
<translation>-0.5, 2.25</translation>
|
|
<duration>400</duration>
|
|
</value>
|
|
<key class="java.lang.String">Translation</key>
|
|
<value class="com.threerings.math.Vector2f">-2.0, 3.0</value>
|
|
</arguments>
|
|
</entry>
|
|
<entry>
|
|
<outer ref="4"/>
|
|
<name>Right</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Animation</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>character/npc/monster/wolver/animation/dash_left.dat</name>
|
|
</value>
|
|
<key class="java.lang.String">Impulse</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$ItemImpulse">
|
|
<translation>-0.5, -2.25</translation>
|
|
<duration>400</duration>
|
|
</value>
|
|
<key class="java.lang.String">Translation</key>
|
|
<value class="com.threerings.math.Vector2f">-2.0, -3.0</value>
|
|
</arguments>
|
|
</entry>
|
|
</options>
|
|
<choice>Left</choice>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/wolver/animation/turn_left.dat</name>
|
|
</start>
|
|
<startSpeed>1.25</startSpeed>
|
|
<land>100</land>
|
|
<rearm>300</rearm>
|
|
<clear>1</clear>
|
|
<impulseReceived>
|
|
<translation>-1.0, 3.0</translation>
|
|
<duration>600</duration>
|
|
</impulseReceived>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Beast/Wolver/Vog Cub - Bite, chain 1</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/wolver/animation/attack_bite_start(Charge).dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Attack Flare</key>
|
|
<value class="java.lang.Float">0.75</value>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/wolver/animation/attack_bite_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Pitch</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="java.lang.String">sound/effect/monster/wolver_bite.ogg</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/wolver/animation/attack_bite_end.dat</name>
|
|
</end>
|
|
<startSpeed>0.75</startSpeed>
|
|
<land>1000</land>
|
|
<rearm>200</rearm>
|
|
<clear>383</clear>
|
|
<impulseReceived>
|
|
<translation>1.2, 0.0</translation>
|
|
<duration>200</duration>
|
|
<delay>1333</delay>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Damage Origin Transformed</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$DepthScaleMulti">
|
|
<depthScale>
|
|
<name>Monster/Damage/Attack Base</name>
|
|
</depthScale>
|
|
<flags>4</flags>
|
|
<type2>ELEMENTAL</type2>
|
|
<splitDepth>
|
|
<name>Monster/Split/Split - Half</name>
|
|
</splitDepth>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">180</value>
|
|
<key class="java.lang.String">Impulse Origin Translation</key>
|
|
<value class="com.threerings.math.Vector2f">-2.0, 0.0</value>
|
|
<key class="java.lang.String">Knock-Back</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$DamageImpulse">
|
|
<translation>0.25, 0.0</translation>
|
|
<duration>200</duration>
|
|
</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>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Beast/Wolver/Vog Cub - Bite, chain 2</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/wolver/animation/attack_bite2_start.dat</name>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/wolver/animation/attack_bite2_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Pitch</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="java.lang.String">sound/effect/monster/wolver_bite.ogg</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/wolver/animation/attack_bite3_end.dat</name>
|
|
</end>
|
|
<land>217</land>
|
|
<rearm>217</rearm>
|
|
<clear>517</clear>
|
|
<impulseReceived>
|
|
<translation>1.6, 0.0</translation>
|
|
<duration>250</duration>
|
|
<delay>225</delay>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Damage Origin Transformed</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$DepthScaleMulti">
|
|
<depthScale>
|
|
<name>Monster/Damage/Attack Base</name>
|
|
</depthScale>
|
|
<flags>4</flags>
|
|
<type2>ELEMENTAL</type2>
|
|
<splitDepth>
|
|
<name>Monster/Split/Split - Half</name>
|
|
</splitDepth>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">180</value>
|
|
<key class="java.lang.String">Impulse Origin Translation</key>
|
|
<value class="com.threerings.math.Vector2f">-2.0, 0.0</value>
|
|
<key class="java.lang.String">Knock-Back</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$DamageImpulse">
|
|
<translation>0.5, 0.0</translation>
|
|
<duration>200</duration>
|
|
</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>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Beast/Wolver/Vog Cub - Bite, chain 3</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/wolver/animation/attack_bite3_start.dat</name>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/wolver/animation/attack_bite3_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Pitch</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="java.lang.String">sound/effect/monster/wolver_bite.ogg</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/wolver/animation/attack_bite3_end.dat</name>
|
|
</end>
|
|
<land>183</land>
|
|
<rearm>217</rearm>
|
|
<clear>517</clear>
|
|
<impulseReceived>
|
|
<translation>2.2, 0.0</translation>
|
|
<duration>300</duration>
|
|
<delay>200</delay>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Damage Origin Transformed</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$DepthScaleMulti">
|
|
<depthScale>
|
|
<name>Monster/Damage/Attack Base +10</name>
|
|
</depthScale>
|
|
<flags>4</flags>
|
|
<type2>ELEMENTAL</type2>
|
|
<splitDepth>
|
|
<name>Monster/Split/Split - Half</name>
|
|
</splitDepth>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">180</value>
|
|
<key class="java.lang.String">Impulse Origin Translation</key>
|
|
<value class="com.threerings.math.Vector2f">-2.0, 0.0</value>
|
|
<key class="java.lang.String">Knock-Back</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$DamageImpulse">
|
|
<translation>3.0, 0.0</translation>
|
|
<duration>500</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.5</radius>
|
|
</shape>
|
|
<transform>
|
|
<translation>1.0, 0.0</translation>
|
|
</transform>
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Monster/Vog Fireball</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$Elemental">
|
|
<amount>80.0</amount>
|
|
<flags>4</flags>
|
|
</entry>
|
|
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Status">
|
|
<flags>4</flags>
|
|
<statusCondition>
|
|
<name>Fire</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Chance</key>
|
|
<value class="java.lang.Float">0.5</value>
|
|
<key class="java.lang.String">Power</key>
|
|
<value class="java.lang.Integer">80</value>
|
|
</arguments>
|
|
</statusCondition>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">180</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Beast/Wolver/Warp</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Variant</name>
|
|
<paths>implementation.start["Variant"], implementation.end["Variant"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Sound File</name>
|
|
<paths>implementation.end["Sound File"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Teleport Spawn</name>
|
|
<paths>implementation.fire_refs[0].ref["Actor"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Target Offset</name>
|
|
<paths>implementation.fire_refs[2].ref["Translation"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/wolver/animation/attack_bite_start(warp).dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Variant</key>
|
|
<value class="java.lang.String">Ash</value>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/wolver/animation/gounder.dat</name>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/wolver/animation/activate.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sound File</key>
|
|
<value class="java.lang.String">sound/effect/monster/wolver_spawn.ogg</value>
|
|
<key class="java.lang.String">Variant</key>
|
|
<value class="java.lang.String">Ash</value>
|
|
</arguments>
|
|
</end>
|
|
<startSpeed>1.6</startSpeed>
|
|
<fireSpeed>0.5</fireSpeed>
|
|
<endSpeed>2.0</endSpeed>
|
|
<land>1000</land>
|
|
<rearm>400</rearm>
|
|
<clear>0</clear>
|
|
<blended>false</blended>
|
|
<impulseReceived>
|
|
<translation>-4.0, 1.0</translation>
|
|
<duration>300</duration>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Rotated Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value/>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Damage Origin Transformed</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value 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.0</value>
|
|
<key class="java.lang.String">Power</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</statusCondition>
|
|
</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>0.25, 0.0</translation>
|
|
<duration>150</duration>
|
|
</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>2.0</radius>
|
|
</shape>
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Warp Behind Target</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">150</value>
|
|
<key class="java.lang.String">Translation</key>
|
|
<value class="com.threerings.math.Vector2f">-1.0, 0.0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Beast/Wolver/Warp (Instant)</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Variant</name>
|
|
<paths>implementation.start["Variant"], implementation.end["Variant"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Sound File</name>
|
|
<paths>implementation.end["Sound File"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Teleport Spawn</name>
|
|
<paths>implementation.fire_refs[0].ref["Actor"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Target Offset</name>
|
|
<paths>implementation.fire_refs[2].ref["Translation"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/wolver/animation/attack_bite_start(warp).dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Variant</key>
|
|
<value class="java.lang.String">Ash</value>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/wolver/animation/gounder.dat</name>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/wolver/animation/activate.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sound File</key>
|
|
<value class="java.lang.String">sound/effect/monster/wolver_spawn.ogg</value>
|
|
<key class="java.lang.String">Variant</key>
|
|
<value class="java.lang.String">Ash</value>
|
|
</arguments>
|
|
</end>
|
|
<startSpeed>100.0</startSpeed>
|
|
<fireSpeed>0.5</fireSpeed>
|
|
<endSpeed>2.0</endSpeed>
|
|
<land>1000</land>
|
|
<rearm>400</rearm>
|
|
<clear>0</clear>
|
|
<blended>false</blended>
|
|
<impulseReceived>
|
|
<translation>0.0, 3.0</translation>
|
|
<duration>300</duration>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Rotated Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value/>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Damage Origin Transformed</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value 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.0</value>
|
|
<key class="java.lang.String">Power</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</statusCondition>
|
|
</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>0.25, 0.0</translation>
|
|
<duration>150</duration>
|
|
</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>2.0</radius>
|
|
</shape>
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Warp Behind Target</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">11</value>
|
|
<key class="java.lang.String">Translation</key>
|
|
<value class="com.threerings.math.Vector2f">-1.0, 0.0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Boss/Royal Jelly/Tantrum Spin</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage</name>
|
|
<paths>implementation.fire_refs[0].ref["Damage"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Radius</name>
|
|
<paths>implementation.fire_refs[0].ref["Shape"].shape.radius</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Radius Graphic</name>
|
|
<paths>implementation.fire["Wave Radius"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Bullet</name>
|
|
<paths>implementation.fire_refs[2].ref["Actor"], implementation.fire_refs[4].ref["Actor"], implementation.fire_refs[6].ref["Actor"], implementation.fire_refs[8].ref["Actor"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Bullet 2</name>
|
|
<paths>implementation.fire_refs[1].ref["Actor"], implementation.fire_refs[3].ref["Actor"], implementation.fire_refs[5].ref["Actor"], implementation.fire_refs[7].ref["Actor"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Color</name>
|
|
<paths>implementation.fire["Color"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<fire>
|
|
<name>character/npc/monster/jellycube/attack_aoe_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Color</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">0.6, 0.0, 0.6, 1.0</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Clip/Default (Gain)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">File</key>
|
|
<value class="java.lang.String">sound/effect/weapon/bomb_c01.ogg</value>
|
|
<key class="java.lang.String">Gain</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">Range</key>
|
|
<value class="java.lang.String">Medium</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Wave Radius</key>
|
|
<value class="com.threerings.math.Transform3D">
|
|
<scale>2.0</scale>
|
|
</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/jellycube/attack_aoe_end.dat</name>
|
|
</end>
|
|
<endSpeed>2.0</endSpeed>
|
|
<land>0</land>
|
|
<rearm>50</rearm>
|
|
<clear>1050</clear>
|
|
<blended>false</blended>
|
|
<impulseReceived>
|
|
<translation>5.0, 0.0</translation>
|
|
<duration>2000</duration>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<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$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>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>
|
|
</damages>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">50</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>4.0, 0.0</translation>
|
|
<duration>300</duration>
|
|
<level>3</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>3.0</radius>
|
|
</shape>
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Relative Rotated Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value/>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">25</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Relative Rotated Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value/>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">50</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Relative Rotated Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value/>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">75</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Relative Rotated Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value/>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">100</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Relative Rotated Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value/>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">125</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Relative Rotated Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value/>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">150</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Relative Rotated Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value/>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">175</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Relative Rotated Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value/>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">200</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Boss/Swarm/Consume</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<fire>
|
|
<name>animation/common/blank.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Action</key>
|
|
<value class="[Lcom.threerings.opengl.model.config.AnimationConfig$FrameAction;">
|
|
</value>
|
|
</arguments>
|
|
</fire>
|
|
<land>1</land>
|
|
<rearm>1</rearm>
|
|
<clear>0</clear>
|
|
<monsterMovement>true</monsterMovement>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Damage Region Transformed</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
|
|
<amount>1.0</amount>
|
|
<flags>4</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">
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Boss/Swarm/Kill Minions</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<fire>
|
|
<name>animation/common/blank.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Action</key>
|
|
<value class="[Lcom.threerings.opengl.model.config.AnimationConfig$FrameAction;">
|
|
</value>
|
|
</arguments>
|
|
</fire>
|
|
<land>1</land>
|
|
<rearm>1</rearm>
|
|
<clear>0</clear>
|
|
<monsterMovement>true</monsterMovement>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Default</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry id="5">
|
|
<name>Character/NPC/Monster/Boss/Swarm/Pulse</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Choice" id="6">
|
|
<outer ref="5"/>
|
|
<name>Direction</name>
|
|
<directs>
|
|
<entry>
|
|
<name>Translation</name>
|
|
<paths>implementation.fire_refs[1].ref["Action"].impulse_dealt.translation</paths>
|
|
</entry>
|
|
<entry>
|
|
<name>Direction</name>
|
|
<paths>implementation.fire_refs[0].ref["Action"].effect["Model"]["Transient"]["Direction"]</paths>
|
|
</entry>
|
|
</directs>
|
|
<options>
|
|
<entry>
|
|
<outer ref="6"/>
|
|
<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="6"/>
|
|
<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.AttackConfig$Original">
|
|
<fire>
|
|
<name>animation/common/blank.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Action</key>
|
|
<value class="[Lcom.threerings.opengl.model.config.AnimationConfig$FrameAction;">
|
|
</value>
|
|
</arguments>
|
|
</fire>
|
|
<land>1</land>
|
|
<rearm>1</rearm>
|
|
<clear>0</clear>
|
|
<monsterMovement>true</monsterMovement>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Default</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Action</key>
|
|
<value 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">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">
|
|
</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>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Default</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Action</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DungeonActionConfig$ImpartImpulse">
|
|
<impulseDealt>
|
|
<translation>5.0, 0.0</translation>
|
|
<duration>1000</duration>
|
|
<level>3</level>
|
|
</impulseDealt>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">50</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Boss/Swarm/Spawn Minion</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<fire>
|
|
<name>animation/common/blank.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Action</key>
|
|
<value class="[Lcom.threerings.opengl.model.config.AnimationConfig$FrameAction;">
|
|
</value>
|
|
</arguments>
|
|
</fire>
|
|
<land>1</land>
|
|
<rearm>1</rearm>
|
|
<clear>0</clear>
|
|
<monsterMovement>true</monsterMovement>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Default</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Action</key>
|
|
<value class="com.threerings.tudey.config.ActionConfig$SpawnRandomTranslatedActor">
|
|
<actor>
|
|
<name>Character/NPC/Monster/Boss/Swarm/Part/Void Marker</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Wave Tag</key>
|
|
<value class="java.lang.String">swarm_minion2</value>
|
|
</arguments>
|
|
</actor>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry id="7">
|
|
<name>Character/NPC/Monster/Boss/Vanaduke/Activate</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Choice" id="8">
|
|
<outer ref="7"/>
|
|
<name>Minions</name>
|
|
<directs>
|
|
<entry>
|
|
<name>Front</name>
|
|
<paths>implementation.fire_refs[3].ref["Actor"]["Actor"], implementation.fire_refs[2].ref["Actor"]["Actor"]</paths>
|
|
</entry>
|
|
<entry>
|
|
<name>Flank</name>
|
|
<paths>implementation.fire_refs[5].ref["Actor"]["Actor"], implementation.fire_refs[4].ref["Actor"]["Actor"]</paths>
|
|
</entry>
|
|
<entry>
|
|
<name>Rear</name>
|
|
<paths>implementation.fire_refs[7].ref["Actor"]["Actor"], implementation.fire_refs[6].ref["Actor"]["Actor"]</paths>
|
|
</entry>
|
|
</directs>
|
|
<options>
|
|
<entry>
|
|
<outer ref="8"/>
|
|
<name>Slag Walkers (4)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Flank</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Character/NPC/Monster/Boss/Vanaduke/Part/Slag Walker Minion</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Wave Tag</key>
|
|
<value class="java.lang.String">vanaduke_spawn</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Front</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Character/NPC/Monster/Boss/Vanaduke/Part/Slag Walker Minion</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Wave Tag</key>
|
|
<value class="java.lang.String">vanaduke_spawn</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Rear</key>
|
|
<value/>
|
|
</arguments>
|
|
</entry>
|
|
<entry>
|
|
<outer ref="8"/>
|
|
<name>Slag Walkers (6)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Flank</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Character/NPC/Monster/Boss/Vanaduke/Part/Slag Walker Minion</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Wave Tag</key>
|
|
<value class="java.lang.String">vanaduke_spawn</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Front</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Character/NPC/Monster/Boss/Vanaduke/Part/Slag Walker Minion</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Wave Tag</key>
|
|
<value class="java.lang.String">vanaduke_spawn</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Rear</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Character/NPC/Monster/Boss/Vanaduke/Part/Slag Walker Minion</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Wave Tag</key>
|
|
<value class="java.lang.String">vanaduke_spawn</value>
|
|
</arguments>
|
|
</value>
|
|
</arguments>
|
|
</entry>
|
|
<entry>
|
|
<outer ref="8"/>
|
|
<name>Slag Guards (2)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Flank</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Character/NPC/Monster/Undead/Deadnought</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Wave Tag</key>
|
|
<value class="java.lang.String">vanaduke_spawn</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Front</key>
|
|
<value/>
|
|
<key class="java.lang.String">Rear</key>
|
|
<value/>
|
|
</arguments>
|
|
</entry>
|
|
</options>
|
|
<choice>Slag Walkers (4)</choice>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Choice" id="9">
|
|
<outer ref="7"/>
|
|
<name>Mask</name>
|
|
<directs>
|
|
<entry>
|
|
<name>Action 1</name>
|
|
<paths>implementation.fire_refs[1].ref</paths>
|
|
</entry>
|
|
</directs>
|
|
<options>
|
|
<entry>
|
|
<outer ref="9"/>
|
|
<name>True</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Action 1</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Base/Default</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Action</key>
|
|
<value class="com.threerings.tudey.config.ActionConfig$SetFlag">
|
|
<flag>SECONDARY</flag>
|
|
<on>false</on>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</value>
|
|
</arguments>
|
|
</entry>
|
|
<entry>
|
|
<outer ref="9"/>
|
|
<name>False</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Action 1</key>
|
|
<value/>
|
|
</arguments>
|
|
</entry>
|
|
</options>
|
|
<choice>True</choice>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<fire>
|
|
<name>character/npc/monster/baron/animations/animation_spawn.dat</name>
|
|
</fire>
|
|
<land>1</land>
|
|
<rearm>3767</rearm>
|
|
<clear>0</clear>
|
|
<blended>false</blended>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<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$DepthScaleMulti">
|
|
<depthScale>
|
|
<name>Monster/Damage/Attack Base -05</name>
|
|
</depthScale>
|
|
<flags>4</flags>
|
|
<majorReact>true</majorReact>
|
|
<type2>ELEMENTAL</type2>
|
|
<splitDepth>
|
|
<name>Monster/Split/Split - Full</name>
|
|
</splitDepth>
|
|
</entry>
|
|
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Status">
|
|
<flags>4</flags>
|
|
<statusCondition>
|
|
<name>Fire 3</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Chance</key>
|
|
<value class="java.lang.Float">1.0</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>
|
|
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Status">
|
|
<statusCondition>
|
|
<name>Stun 3</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>
|
|
</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>4.0, 0.0</translation>
|
|
<duration>500</duration>
|
|
<level>4</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>3.0</radius>
|
|
</shape>
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Default</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Transformed Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Character/NPC/Monster/Boss/Vanaduke/Part/Mask Marker</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value/>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">2600</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Transformed Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Character/NPC/Monster/Boss/Vanaduke/Part/Mask Marker</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value/>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">2700</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Transformed Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Character/NPC/Monster/Boss/Vanaduke/Part/Mask Marker</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value/>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">3000</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Transformed Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Character/NPC/Monster/Boss/Vanaduke/Part/Mask Marker</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value/>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">3250</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Transformed Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Character/NPC/Monster/Boss/Vanaduke/Part/Mask Marker</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value/>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">3500</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Transformed Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Character/NPC/Monster/Boss/Vanaduke/Part/Mask Marker</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value/>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">3600</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry id="10">
|
|
<name>Character/NPC/Monster/Boss/Vanaduke/Call Minions</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Choice" id="11">
|
|
<outer ref="10"/>
|
|
<name>Minions</name>
|
|
<directs>
|
|
<entry>
|
|
<name>Front</name>
|
|
<paths>implementation.fire_refs[0].ref["Actor"]["Actor"], implementation.fire_refs[1].ref["Actor"]["Actor"]</paths>
|
|
</entry>
|
|
<entry>
|
|
<name>Flank</name>
|
|
<paths>implementation.fire_refs[3].ref["Actor"]["Actor"], implementation.fire_refs[2].ref["Actor"]["Actor"]</paths>
|
|
</entry>
|
|
<entry>
|
|
<name>Rear</name>
|
|
<paths>implementation.fire_refs[5].ref["Actor"]["Actor"], implementation.fire_refs[4].ref["Actor"]["Actor"]</paths>
|
|
</entry>
|
|
</directs>
|
|
<options>
|
|
<entry>
|
|
<outer ref="11"/>
|
|
<name>Slag Walkers (4)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Flank</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Character/NPC/Monster/Boss/Vanaduke/Part/Slag Walker Minion</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Wave Tag</key>
|
|
<value class="java.lang.String">vanaduke_spawn</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Front</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Character/NPC/Monster/Boss/Vanaduke/Part/Slag Walker Minion</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Wave Tag</key>
|
|
<value class="java.lang.String">vanaduke_spawn</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Rear</key>
|
|
<value/>
|
|
</arguments>
|
|
</entry>
|
|
<entry>
|
|
<outer ref="11"/>
|
|
<name>Slag Walkers (6)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Flank</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Character/NPC/Monster/Boss/Vanaduke/Part/Slag Walker Minion</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Wave Tag</key>
|
|
<value class="java.lang.String">vanaduke_spawn</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Front</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Character/NPC/Monster/Boss/Vanaduke/Part/Slag Walker Minion</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Wave Tag</key>
|
|
<value class="java.lang.String">vanaduke_spawn</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Rear</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Character/NPC/Monster/Boss/Vanaduke/Part/Slag Walker Minion</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Wave Tag</key>
|
|
<value class="java.lang.String">vanaduke_spawn</value>
|
|
</arguments>
|
|
</value>
|
|
</arguments>
|
|
</entry>
|
|
<entry>
|
|
<outer ref="11"/>
|
|
<name>Slag Guards (2)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Flank</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Character/NPC/Monster/Undead/Deadnought</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Wave Tag</key>
|
|
<value class="java.lang.String">vanaduke_spawn</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Front</key>
|
|
<value/>
|
|
<key class="java.lang.String">Rear</key>
|
|
<value/>
|
|
</arguments>
|
|
</entry>
|
|
</options>
|
|
<choice>Slag Walkers (4)</choice>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/baron/animations/animation_taunt.dat</name>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/baron/animations/animation_idle.dat</name>
|
|
</fire>
|
|
<land>1933</land>
|
|
<rearm>1500</rearm>
|
|
<clear>0</clear>
|
|
<blended>false</blended>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/NPC/Monster/Boss/Vanaduke/Spawn Actor at Marker</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Character/NPC/Monster/Boss/Vanaduke/Part/Mask Marker</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value/>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/NPC/Monster/Boss/Vanaduke/Spawn Actor at Marker</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Character/NPC/Monster/Boss/Vanaduke/Part/Mask Marker</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value/>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">100</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/NPC/Monster/Boss/Vanaduke/Spawn Actor at Marker</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Character/NPC/Monster/Boss/Vanaduke/Part/Mask Marker</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value/>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">400</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/NPC/Monster/Boss/Vanaduke/Spawn Actor at Marker</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Character/NPC/Monster/Boss/Vanaduke/Part/Mask Marker</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value/>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">650</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/NPC/Monster/Boss/Vanaduke/Spawn Actor at Marker</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Character/NPC/Monster/Boss/Vanaduke/Part/Mask Marker</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value/>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">800</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/NPC/Monster/Boss/Vanaduke/Spawn Actor at Marker</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Character/NPC/Monster/Boss/Vanaduke/Part/Mask Marker</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value/>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">900</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Boss/Vanaduke/Club Slam (Stage 1)</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage</name>
|
|
<paths>implementation.fire_refs[0].ref["Damage"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Debri Count</name>
|
|
<paths>implementation.fire_refs[2].ref["Count"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Fire Tiles</name>
|
|
<paths>implementation.fire_refs[2].ref["Fire Tiles"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/baron/animations/animation_sword-start.dat</name>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/baron/animations/animation_sword-fire.dat</name>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/baron/animations/animation_sword-end.dat</name>
|
|
</end>
|
|
<startSpeed>0.5</startSpeed>
|
|
<land>633</land>
|
|
<rearm>95</rearm>
|
|
<clear>1867</clear>
|
|
<blended>false</blended>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<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">
|
|
<amount>160.0</amount>
|
|
<flags>5</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.5</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>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">160</value>
|
|
<key class="java.lang.String">Impulse Origin Translation</key>
|
|
<value class="com.threerings.math.Vector2f">-2.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>1000</duration>
|
|
<level>4</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$Compound">
|
|
<shapes>
|
|
<entry>
|
|
<shape class="com.threerings.tudey.shape.config.ShapeConfig$Circle">
|
|
<radius>1.9</radius>
|
|
</shape>
|
|
<transform>
|
|
<translation>7.5, 1.35</translation>
|
|
</transform>
|
|
</entry>
|
|
<entry>
|
|
<shape class="com.threerings.tudey.shape.config.ShapeConfig$Rectangle">
|
|
<width>4.0</width>
|
|
<height>1.6</height>
|
|
</shape>
|
|
<transform>
|
|
<translation>4.0, 1.0</translation>
|
|
</transform>
|
|
</entry>
|
|
</shapes>
|
|
</shape>
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Default</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Action</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DungeonActionConfig$DamageRegionFromPoint">
|
|
<damage 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>
|
|
</damage>
|
|
<translation>7.5, 1.75</translation>
|
|
<impulseDealt>
|
|
<translation>4.0, 0.0</translation>
|
|
<duration>600</duration>
|
|
<level>3</level>
|
|
</impulseDealt>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">200</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/NPC/Monster/Boss/Vanaduke/Flame Wreckage</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">250</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Boss/Vanaduke/Fire Snakes</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/baron/animations/animation_cast-start.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Flare Color</key>
|
|
<value class="java.lang.String">Normal</value>
|
|
<key class="java.lang.String">Flare Direction</key>
|
|
<value class="java.lang.String">Directional</value>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/baron/animations/animation_cast-fire.dat</name>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/baron/animations/animation_cast-end.dat</name>
|
|
</end>
|
|
<land>1000</land>
|
|
<rearm>167</rearm>
|
|
<clear>750</clear>
|
|
<blended>false</blended>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Default</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Action</key>
|
|
<value class="com.threerings.tudey.config.ActionConfig$SpawnTransformedActor">
|
|
<actor>
|
|
<name>Bullet/Monster/Flamethrower (Dynamic)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Status">
|
|
<flags>4</flags>
|
|
<statusCondition>
|
|
<name>Fire 3</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Chance</key>
|
|
<value class="java.lang.Float">0.65</value>
|
|
<key class="java.lang.String">Power</key>
|
|
<value class="java.lang.Integer">50</value>
|
|
</arguments>
|
|
</statusCondition>
|
|
</value>
|
|
<key class="java.lang.String">Mode</key>
|
|
<value class="java.lang.String">Snake</value>
|
|
</arguments>
|
|
</actor>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Default</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Action</key>
|
|
<value class="com.threerings.tudey.config.ActionConfig$SpawnTransformedActor">
|
|
<actor>
|
|
<name>Bullet/Monster/Flamethrower (Dynamic)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Status">
|
|
<flags>4</flags>
|
|
<statusCondition>
|
|
<name>Fire 3</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Chance</key>
|
|
<value class="java.lang.Float">0.65</value>
|
|
<key class="java.lang.String">Power</key>
|
|
<value class="java.lang.Integer">50</value>
|
|
</arguments>
|
|
</statusCondition>
|
|
</value>
|
|
<key class="java.lang.String">Mode</key>
|
|
<value class="java.lang.String">Snake</value>
|
|
</arguments>
|
|
</actor>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Default</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Action</key>
|
|
<value class="com.threerings.tudey.config.ActionConfig$SpawnTransformedActor">
|
|
<actor>
|
|
<name>Bullet/Monster/Flamethrower (Dynamic)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Status">
|
|
<flags>4</flags>
|
|
<statusCondition>
|
|
<name>Fire 3</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Chance</key>
|
|
<value class="java.lang.Float">0.65</value>
|
|
<key class="java.lang.String">Power</key>
|
|
<value class="java.lang.Integer">50</value>
|
|
</arguments>
|
|
</statusCondition>
|
|
</value>
|
|
<key class="java.lang.String">Mode</key>
|
|
<value class="java.lang.String">Snake</value>
|
|
</arguments>
|
|
</actor>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Boss/Vanaduke/Mask Bullet</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<fire>
|
|
<name>animation/common/blank.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Action</key>
|
|
<value class="[Lcom.threerings.opengl.model.config.AnimationConfig$FrameAction;">
|
|
</value>
|
|
</arguments>
|
|
</fire>
|
|
<fireSpeed>1.5</fireSpeed>
|
|
<land>1</land>
|
|
<rearm>750</rearm>
|
|
<clear>0</clear>
|
|
<monsterMovement>true</monsterMovement>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/NPC/Monster/Boss/Vanaduke/4 Bullet Spread (2)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Default</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Action</key>
|
|
<value 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</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">1.0</value>
|
|
<key class="java.lang.String">Pitch adjust</key>
|
|
<value class="java.lang.String">Lower 1</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, 1.0</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">Fire</value>
|
|
<key class="java.lang.String">Flare</key>
|
|
<value class="java.lang.String">Positive</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>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Boss/Vanaduke/Mask Bullet Diagonal</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<fire>
|
|
<name>animation/common/blank.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Action</key>
|
|
<value class="[Lcom.threerings.opengl.model.config.AnimationConfig$FrameAction;">
|
|
</value>
|
|
</arguments>
|
|
</fire>
|
|
<fireSpeed>1.5</fireSpeed>
|
|
<land>1</land>
|
|
<rearm>750</rearm>
|
|
<clear>0</clear>
|
|
<monsterMovement>true</monsterMovement>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/NPC/Monster/Boss/Vanaduke/4 Bullet Spread (Diagonal)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Default</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Action</key>
|
|
<value 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</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">1.0</value>
|
|
<key class="java.lang.String">Pitch adjust</key>
|
|
<value class="java.lang.String">Higher 2</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, 1.0</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">Fire</value>
|
|
<key class="java.lang.String">Flare</key>
|
|
<value class="java.lang.String">Positive</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>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Boss/Vanaduke/Mask Bullet Spiral</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<fire>
|
|
<name>animation/common/blank.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Action</key>
|
|
<value class="[Lcom.threerings.opengl.model.config.AnimationConfig$FrameAction;">
|
|
</value>
|
|
</arguments>
|
|
</fire>
|
|
<fireSpeed>1.5</fireSpeed>
|
|
<land>1</land>
|
|
<rearm>1300</rearm>
|
|
<clear>0</clear>
|
|
<monsterMovement>true</monsterMovement>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/NPC/Monster/Boss/Vanaduke/Oriented Bullet</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/NPC/Monster/Boss/Vanaduke/Oriented Bullet</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">100</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/NPC/Monster/Boss/Vanaduke/Oriented Bullet</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">200</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/NPC/Monster/Boss/Vanaduke/Oriented Bullet</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">300</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/NPC/Monster/Boss/Vanaduke/Oriented Bullet</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">400</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/NPC/Monster/Boss/Vanaduke/Oriented Bullet</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">500</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/NPC/Monster/Boss/Vanaduke/Oriented Bullet</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">600</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/NPC/Monster/Boss/Vanaduke/Oriented Bullet</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">700</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/NPC/Monster/Boss/Vanaduke/Oriented Bullet</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">800</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/NPC/Monster/Boss/Vanaduke/Oriented Bullet</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">900</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/NPC/Monster/Boss/Vanaduke/Oriented Bullet</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">1000</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/NPC/Monster/Boss/Vanaduke/Oriented Bullet</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">1100</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Boss/Vanaduke/Monologue</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/baron/animations/animation_idle.dat</name>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/baron/animations/animation_idle.dat</name>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/baron/animations/animation_idle.dat</name>
|
|
</end>
|
|
<rearm>10000</rearm>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Default</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Action</key>
|
|
<value class="com.threerings.projectx.config.ProjectXActionConfig$StartConversation">
|
|
<model>
|
|
<name>character/npc/monster/baron/model.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sheen</key>
|
|
<value class="java.lang.String">Stage1</value>
|
|
<key class="java.lang.String">Variant</key>
|
|
<value class="java.lang.String">Masked</value>
|
|
</arguments>
|
|
</model>
|
|
<conversation>
|
|
<name>Boss/Vanaduke/Monologue</name>
|
|
</conversation>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Default</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">9900</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Boss/Vanaduke/Shoulder Check</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage</name>
|
|
<paths>implementation.fire_refs[0].ref["Damage"], implementation.fire_refs[1].ref["Damage"], implementation.fire_refs[2].ref["Damage"], implementation.fire_refs[3].ref["Damage"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/baron/animations/animation_rush-start.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Attack Flare</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/baron/animations/animation_rush-fire.dat</name>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/baron/animations/animation_rush-end.dat</name>
|
|
</end>
|
|
<fireSpeed>0.9</fireSpeed>
|
|
<endSpeed>0.8</endSpeed>
|
|
<land>1000</land>
|
|
<rearm>267</rearm>
|
|
<clear>700</clear>
|
|
<blended>false</blended>
|
|
<impulseReceived>
|
|
<translation>12.0, 0.0</translation>
|
|
<duration>700</duration>
|
|
<delay>1000</delay>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/NPC/Monster/Boss/Vanaduke/Shoulder Check</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">
|
|
<amount>1.0</amount>
|
|
<flags>5</flags>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/NPC/Monster/Boss/Vanaduke/Shoulder Check</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">
|
|
<amount>1.0</amount>
|
|
<flags>5</flags>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">100</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/NPC/Monster/Boss/Vanaduke/Shoulder Check</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">
|
|
<amount>1.0</amount>
|
|
<flags>5</flags>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">200</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/NPC/Monster/Boss/Vanaduke/Shoulder Check</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">
|
|
<amount>1.0</amount>
|
|
<flags>5</flags>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">400</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Boss/Vanaduke/Spawn Flame 1</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<fire>
|
|
<name>character/npc/monster/baron/animations/animation_spawn.dat</name>
|
|
</fire>
|
|
<land>1</land>
|
|
<rearm>3767</rearm>
|
|
<clear>0</clear>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Default</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Boss/Vanaduke/Spawn Mask</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Mask</name>
|
|
<paths>implementation.fire_refs[0].ref["Actor"]["Actor"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<fire>
|
|
<name>character/npc/monster/baron/animations/animation_kneel-start.dat</name>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/baron/animations/animation_kneel-loop.dat</name>
|
|
</end>
|
|
<fireSpeed>0.75</fireSpeed>
|
|
<land>1</land>
|
|
<rearm>1500</rearm>
|
|
<clear>99999999</clear>
|
|
<blended>false</blended>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Transformed Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Character/NPC/Monster/Boss/Vanaduke/Part/Mask Marker</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value/>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">200</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Default</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">200</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Boss/Vanaduke/Spawn Minions</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Minion</name>
|
|
<paths>implementation.fire_refs[0].ref["Actor"], implementation.fire_refs[1].ref["Actor"], implementation.fire_refs[2].ref["Actor"], implementation.fire_refs[3].ref["Actor"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/baron/animations/animation_cast-start.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Flare Color</key>
|
|
<value class="java.lang.String">None</value>
|
|
<key class="java.lang.String">Flare Direction</key>
|
|
<value class="java.lang.String">Omni</value>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/baron/animations/animation_cast-fire.dat</name>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/baron/animations/animation_cast-end.dat</name>
|
|
</end>
|
|
<blended>false</blended>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Transformed Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value/>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Transformed Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value/>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Transformed Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value/>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Transformed Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value/>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Boss/Vanaduke/Swap</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Swap Actor</name>
|
|
<paths>implementation.fire_refs[0].ref["Actor"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/baron/animations/animation_idle.dat</name>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/baron/animations/animation_idle.dat</name>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/baron/animations/animation_idle.dat</name>
|
|
</end>
|
|
<land>200</land>
|
|
<rearm>200</rearm>
|
|
<clear>0</clear>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value/>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Default</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Chain</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Attack</name>
|
|
<paths>implementation.attack</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Chain Condition</name>
|
|
<paths>implementation.condition</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Next Attack</name>
|
|
<paths>implementation.next_attack</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$DerivedChain">
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Construct/Gold Gun Puppy</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/gunpuppy/activate.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Attack Flare</key>
|
|
<value class="java.lang.Float">1.25</value>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/gunpuppy/attack_1_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Clip/Default (Gain)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">File</key>
|
|
<value class="java.lang.String">sound/effect/monster/gun_puppy_fire.ogg</value>
|
|
<key class="java.lang.String">Gain</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">Range</key>
|
|
<value class="java.lang.String">Medium</value>
|
|
</arguments>
|
|
</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/gunpuppy/deactivate.dat</name>
|
|
</end>
|
|
<startSpeed>1.25</startSpeed>
|
|
<land>1000</land>
|
|
<clear>1000</clear>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Monster/Gun Puppy Bullet</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Bullet Speed</key>
|
|
<value class="java.lang.String">2.5</value>
|
|
<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>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Construct/Gun Puppy</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Bullet</name>
|
|
<paths>implementation.fire_refs[0].ref["Actor"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Speed</name>
|
|
<paths>implementation.start_speed, implementation.start["Attack Flare"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Sound</name>
|
|
<paths>implementation.fire["Sound"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/gunpuppy/activate.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Attack Flare</key>
|
|
<value class="java.lang.Float">1.25</value>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/gunpuppy/attack_1_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Clip/Default (Gain)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">File</key>
|
|
<value class="java.lang.String">sound/effect/monster/gun_puppy_fire.ogg</value>
|
|
<key class="java.lang.String">Gain</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">Range</key>
|
|
<value class="java.lang.String">Medium</value>
|
|
</arguments>
|
|
</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/gunpuppy/deactivate.dat</name>
|
|
</end>
|
|
<startSpeed>1.25</startSpeed>
|
|
<land>1000</land>
|
|
<clear>1000</clear>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Relative Rotated Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Monster/Gun Puppy Bullet</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Bullet Speed</key>
|
|
<value class="java.lang.String">2.5</value>
|
|
<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>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/NPC/Monster/Fake Damage</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Damage Region Transformed</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
|
|
<amount>1.0</amount>
|
|
<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">
|
|
<shape class="com.threerings.tudey.shape.config.ShapeConfig$Compound">
|
|
<shapes>
|
|
<entry>
|
|
<transform>
|
|
<translation>9999.0, 0.0</translation>
|
|
</transform>
|
|
</entry>
|
|
</shapes>
|
|
</shape>
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Construct/Gun Puppy (ele)</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Bullet</name>
|
|
<paths>implementation.fire_refs[0].ref["Actor"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Speed</name>
|
|
<paths>implementation.start_speed, implementation.start["Attack Flare"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Sound</name>
|
|
<paths>implementation.fire["Sound"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/rocketpuppy/animations/activate.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Attack Flare</key>
|
|
<value class="java.lang.Float">1.25</value>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/rocketpuppy/animations/fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Clip/Default (Gain)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">File</key>
|
|
<value class="java.lang.String">sound/effect/monster/gun_puppy_fire.ogg</value>
|
|
<key class="java.lang.String">Gain</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">Range</key>
|
|
<value class="java.lang.String">Medium</value>
|
|
</arguments>
|
|
</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/rocketpuppy/animations/deactivate.dat</name>
|
|
</end>
|
|
<startSpeed>1.25</startSpeed>
|
|
<land>1000</land>
|
|
<clear>1000</clear>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Relative Rotated Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Monster/Gun Puppy Bullet</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Bullet Speed</key>
|
|
<value class="java.lang.String">2.5</value>
|
|
<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>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/NPC/Monster/Fake Damage</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Damage Region Transformed</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
|
|
<amount>1.0</amount>
|
|
<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">
|
|
<shape class="com.threerings.tudey.shape.config.ShapeConfig$Compound">
|
|
<shapes>
|
|
<entry>
|
|
<transform>
|
|
<translation>9999.0, 0.0</translation>
|
|
</transform>
|
|
</entry>
|
|
</shapes>
|
|
</shape>
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Construct/Gun Puppy (mkii)</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Bullet</name>
|
|
<paths>implementation.fire_refs[0].ref["Actor"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Speed</name>
|
|
<paths>implementation.start_speed, implementation.start["Attack Flare"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Sound</name>
|
|
<paths>implementation.fire["Sound"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/gunpuppy/activate.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Attack Flare</key>
|
|
<value class="java.lang.Float">1.25</value>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/gunpuppy/attack_1_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Clip/Default (Gain)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">File</key>
|
|
<value class="java.lang.String">sound/effect/monster/gun_puppy_fire.ogg</value>
|
|
<key class="java.lang.String">Gain</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">Range</key>
|
|
<value class="java.lang.String">Medium</value>
|
|
</arguments>
|
|
</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/gunpuppy/deactivate.dat</name>
|
|
</end>
|
|
<startSpeed>1.25</startSpeed>
|
|
<land>1000</land>
|
|
<clear>1000</clear>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Relative Rotated Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Monster/Gun Puppy Bullet</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Bullet Speed</key>
|
|
<value class="java.lang.String">2.5</value>
|
|
<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>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Relative Rotated Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Monster/Gun Puppy Bullet</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Bullet Speed</key>
|
|
<value class="java.lang.String">2.5</value>
|
|
<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>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Relative Rotated Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Monster/Gun Puppy Bullet</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Bullet Speed</key>
|
|
<value class="java.lang.String">2.5</value>
|
|
<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>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/NPC/Monster/Fake Damage</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Damage Region Transformed</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
|
|
<amount>1.0</amount>
|
|
<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">
|
|
<shape class="com.threerings.tudey.shape.config.ShapeConfig$Compound">
|
|
<shapes>
|
|
<entry>
|
|
<transform>
|
|
<translation>9999.0, 0.0</translation>
|
|
</transform>
|
|
</entry>
|
|
</shapes>
|
|
</shape>
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Construct/Gun Puppy (mkii) (ele)</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Bullet</name>
|
|
<paths>implementation.fire_refs[0].ref["Actor"], implementation.fire_refs[1].ref["Actor"], implementation.fire_refs[2].ref["Actor"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Speed</name>
|
|
<paths>implementation.start_speed, implementation.start["Attack Flare"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Sound</name>
|
|
<paths>implementation.fire["Sound"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/rocketpuppy/animations/activate.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Attack Flare</key>
|
|
<value class="java.lang.Float">1.25</value>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/rocketpuppy/animations/fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Clip/Default (Gain)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">File</key>
|
|
<value class="java.lang.String">sound/effect/monster/gun_puppy_fire.ogg</value>
|
|
<key class="java.lang.String">Gain</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">Range</key>
|
|
<value class="java.lang.String">Medium</value>
|
|
</arguments>
|
|
</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/rocketpuppy/animations/deactivate.dat</name>
|
|
</end>
|
|
<startSpeed>1.25</startSpeed>
|
|
<land>1000</land>
|
|
<clear>1000</clear>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Relative Rotated Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Monster/Gun Puppy Bullet</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Bullet Speed</key>
|
|
<value class="java.lang.String">2.5</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Relative Rotated Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Monster/Gun Puppy Bullet</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Bullet Speed</key>
|
|
<value class="java.lang.String">2.5</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Relative Rotated Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Monster/Gun Puppy Bullet</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Bullet Speed</key>
|
|
<value class="java.lang.String">2.5</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/NPC/Monster/Fake Damage</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Damage Region Transformed</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
|
|
<amount>1.0</amount>
|
|
<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">
|
|
<shape class="com.threerings.tudey.shape.config.ShapeConfig$Compound">
|
|
<shapes>
|
|
<entry>
|
|
<transform>
|
|
<translation>9999.0, 0.0</translation>
|
|
</transform>
|
|
</entry>
|
|
</shapes>
|
|
</shape>
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Construct/Gun Puppy (mkiii)</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Bullet</name>
|
|
<paths>implementation.fire_refs[0].ref["Actor"], implementation.fire_refs[1].ref["Actor"], implementation.fire_refs[2].ref["Actor"], implementation.fire_refs[3].ref["Actor"], implementation.fire_refs[4].ref["Actor"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Speed</name>
|
|
<paths>implementation.start_speed, implementation.start["Attack Flare"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Sound</name>
|
|
<paths>implementation.fire["Animations"][0].animation["Sound"]["File"], implementation.fire["Animations"][1].animation["Sound"]["File"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/gunpuppy/activate.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Attack Flare</key>
|
|
<value class="java.lang.Float">1.25</value>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>animation/sequential/simple.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Animations</key>
|
|
<value class="[Lcom.threerings.opengl.model.config.AnimationConfig$ComponentAnimation;">
|
|
<entry>
|
|
<speed>2.0</speed>
|
|
<animation>
|
|
<name>character/npc/monster/gunpuppy/attack_1_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Clip/Default (Gain) (Pitch)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">File</key>
|
|
<value class="java.lang.String">sound/effect/monster/gun_puppy_fire.ogg</value>
|
|
<key class="java.lang.String">Gain</key>
|
|
<value class="java.lang.Float">0.75</value>
|
|
<key class="java.lang.String">Pitch</key>
|
|
<value class="java.lang.Float">0.75</value>
|
|
<key class="java.lang.String">Range</key>
|
|
<value class="java.lang.String">Medium</value>
|
|
</arguments>
|
|
</value>
|
|
</arguments>
|
|
</animation>
|
|
</entry>
|
|
<entry>
|
|
<speed>2.0</speed>
|
|
<animation>
|
|
<name>character/npc/monster/gunpuppy/attack_1_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Clip/Default (Gain) (Pitch)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">File</key>
|
|
<value/>
|
|
<key class="java.lang.String">Gain</key>
|
|
<value class="java.lang.Float">0.75</value>
|
|
<key class="java.lang.String">Pitch</key>
|
|
<value class="java.lang.Float">0.75</value>
|
|
<key class="java.lang.String">Range</key>
|
|
<value class="java.lang.String">Medium</value>
|
|
</arguments>
|
|
</value>
|
|
</arguments>
|
|
</animation>
|
|
</entry>
|
|
<entry>
|
|
<speed>2.0</speed>
|
|
<animation>
|
|
<name>character/npc/monster/gunpuppy/attack_1_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Clip/Default (Gain) (Pitch)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">File</key>
|
|
<value/>
|
|
<key class="java.lang.String">Gain</key>
|
|
<value class="java.lang.Float">0.75</value>
|
|
<key class="java.lang.String">Pitch</key>
|
|
<value class="java.lang.Float">0.75</value>
|
|
<key class="java.lang.String">Range</key>
|
|
<value class="java.lang.String">Medium</value>
|
|
</arguments>
|
|
</value>
|
|
</arguments>
|
|
</animation>
|
|
</entry>
|
|
</value>
|
|
<key class="java.lang.String">Priority</key>
|
|
<value class="java.lang.Integer">1</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/gunpuppy/deactivate.dat</name>
|
|
</end>
|
|
<startSpeed>1.25</startSpeed>
|
|
<land>1000</land>
|
|
<rearm>124</rearm>
|
|
<clear>1000</clear>
|
|
<blended>false</blended>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Relative Rotated Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Monster/Gun Puppy Bullet</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Bullet Speed</key>
|
|
<value class="java.lang.String">2.5</value>
|
|
<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>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Relative Rotated Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Monster/Gun Puppy Bullet</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Bullet Speed</key>
|
|
<value class="java.lang.String">2.5</value>
|
|
<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>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">160</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Relative Rotated Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Monster/Gun Puppy Bullet</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Bullet Speed</key>
|
|
<value class="java.lang.String">2.5</value>
|
|
<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>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">320</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Relative Rotated Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Monster/Gun Puppy Bullet</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Bullet Speed</key>
|
|
<value class="java.lang.String">2.5</value>
|
|
<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>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">480</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Relative Rotated Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Monster/Gun Puppy Bullet</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Bullet Speed</key>
|
|
<value class="java.lang.String">2.5</value>
|
|
<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>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">640</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/NPC/Monster/Fake Damage</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Construct/Gun Puppy (mkiii) (ele)</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Bullet</name>
|
|
<paths>implementation.fire_refs[0].ref["Actor"], implementation.fire_refs[1].ref["Actor"], implementation.fire_refs[2].ref["Actor"], implementation.fire_refs[3].ref["Actor"], implementation.fire_refs[4].ref["Actor"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Speed</name>
|
|
<paths>implementation.start_speed, implementation.start["Attack Flare"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Sound</name>
|
|
<paths>implementation.fire["Animations"][0].animation["Sound"]["File"], implementation.fire["Animations"][1].animation["Sound"]["File"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/rocketpuppy/animations/activate.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Attack Flare</key>
|
|
<value class="java.lang.Float">1.25</value>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>animation/sequential/simple.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Animations</key>
|
|
<value class="[Lcom.threerings.opengl.model.config.AnimationConfig$ComponentAnimation;">
|
|
<entry>
|
|
<speed>2.0</speed>
|
|
<animation>
|
|
<name>character/npc/monster/rocketpuppy/animations/fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Clip/Default (Gain) (Pitch)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">File</key>
|
|
<value class="java.lang.String">sound/effect/monster/gun_puppy_fire.ogg</value>
|
|
<key class="java.lang.String">Gain</key>
|
|
<value class="java.lang.Float">0.75</value>
|
|
<key class="java.lang.String">Pitch</key>
|
|
<value class="java.lang.Float">0.75</value>
|
|
<key class="java.lang.String">Range</key>
|
|
<value class="java.lang.String">Medium</value>
|
|
</arguments>
|
|
</value>
|
|
</arguments>
|
|
</animation>
|
|
</entry>
|
|
<entry>
|
|
<speed>2.0</speed>
|
|
<animation>
|
|
<name>character/npc/monster/rocketpuppy/animations/fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Clip/Default (Gain) (Pitch)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">File</key>
|
|
<value/>
|
|
<key class="java.lang.String">Gain</key>
|
|
<value class="java.lang.Float">0.75</value>
|
|
<key class="java.lang.String">Pitch</key>
|
|
<value class="java.lang.Float">0.75</value>
|
|
<key class="java.lang.String">Range</key>
|
|
<value class="java.lang.String">Medium</value>
|
|
</arguments>
|
|
</value>
|
|
</arguments>
|
|
</animation>
|
|
</entry>
|
|
<entry>
|
|
<speed>2.0</speed>
|
|
<animation>
|
|
<name>character/npc/monster/rocketpuppy/animations/fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Clip/Default (Gain) (Pitch)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">File</key>
|
|
<value/>
|
|
<key class="java.lang.String">Gain</key>
|
|
<value class="java.lang.Float">0.75</value>
|
|
<key class="java.lang.String">Pitch</key>
|
|
<value class="java.lang.Float">0.75</value>
|
|
<key class="java.lang.String">Range</key>
|
|
<value class="java.lang.String">Medium</value>
|
|
</arguments>
|
|
</value>
|
|
</arguments>
|
|
</animation>
|
|
</entry>
|
|
</value>
|
|
<key class="java.lang.String">Priority</key>
|
|
<value class="java.lang.Integer">1</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/rocketpuppy/animations/deactivate.dat</name>
|
|
</end>
|
|
<startSpeed>1.25</startSpeed>
|
|
<land>1000</land>
|
|
<rearm>124</rearm>
|
|
<clear>1000</clear>
|
|
<blended>false</blended>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Relative Rotated Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Monster/Gun Puppy Bullet</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Bullet Speed</key>
|
|
<value class="java.lang.String">2.5</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Relative Rotated Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Monster/Gun Puppy Bullet</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Bullet Speed</key>
|
|
<value class="java.lang.String">2.5</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">160</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Relative Rotated Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Monster/Gun Puppy Bullet</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Bullet Speed</key>
|
|
<value class="java.lang.String">2.5</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">320</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Relative Rotated Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Monster/Gun Puppy Bullet</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Bullet Speed</key>
|
|
<value class="java.lang.String">2.5</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">480</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Relative Rotated Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Monster/Gun Puppy Bullet</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Bullet Speed</key>
|
|
<value class="java.lang.String">2.5</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">640</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/NPC/Monster/Fake Damage</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Construct/Ironwood Sentinel</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/lumber/animations/attack_1_start.dat</name>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/lumber/animations/attack_1_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Variant</key>
|
|
<value class="java.lang.String">Ironwood axe</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/lumber/animations/attack_1_end.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Variant</key>
|
|
<value class="java.lang.String">Ironwood axe</value>
|
|
</arguments>
|
|
</end>
|
|
<startSpeed>0.7</startSpeed>
|
|
<endSpeed>0.7</endSpeed>
|
|
<land>467</land>
|
|
<rearm>167</rearm>
|
|
<clear>867</clear>
|
|
<blended>false</blended>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/NPC/Monster/Construct/Lumber/Slam, Ironwood Sentinel</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Attack Shape</key>
|
|
<value class="com.threerings.tudey.shape.config.ShapeConfig$Circle">
|
|
<radius>0.92</radius>
|
|
</value>
|
|
<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$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>
|
|
</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">1.0</value>
|
|
<key class="java.lang.String">Power</key>
|
|
<value class="java.lang.Integer">50</value>
|
|
</arguments>
|
|
</statusCondition>
|
|
</entry>
|
|
</damages>
|
|
</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>600</duration>
|
|
<level>5</level>
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Construct/Lumber</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/lumber/animations/attack_1_start.dat</name>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/lumber/animations/attack_1_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Variant</key>
|
|
<value class="java.lang.String">Lumber thud</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/lumber/animations/attack_1_end.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Variant</key>
|
|
<value class="java.lang.String">Lumber club</value>
|
|
</arguments>
|
|
</end>
|
|
<startSpeed>0.5</startSpeed>
|
|
<endSpeed>0.5</endSpeed>
|
|
<land>467</land>
|
|
<rearm>167</rearm>
|
|
<clear>867</clear>
|
|
<blended>false</blended>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/NPC/Monster/Construct/Lumber</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Attack Shape</key>
|
|
<value class="com.threerings.tudey.shape.config.ShapeConfig$Circle">
|
|
<radius>0.8</radius>
|
|
</value>
|
|
<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$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>
|
|
</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.5</value>
|
|
<key class="java.lang.String">Power</key>
|
|
<value class="java.lang.Integer">50</value>
|
|
</arguments>
|
|
</statusCondition>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
<key class="java.lang.String">Knock-Back</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$DamageImpulse">
|
|
<translation>4.0, 0.0</translation>
|
|
<duration>400</duration>
|
|
<level>5</level>
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Construct/Lumber/Parts/Base (tier 1)</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Status Damage</name>
|
|
<paths>implementation.fire_refs[0].ref["Status Damage"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/lumber/animations/attack_1_start.dat</name>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/lumber/animations/attack_1_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Variant</key>
|
|
<value class="java.lang.String">Lumber thud</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/lumber/animations/attack_1_end.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Variant</key>
|
|
<value class="java.lang.String">Lumber club</value>
|
|
</arguments>
|
|
</end>
|
|
<startSpeed>0.5</startSpeed>
|
|
<endSpeed>0.4</endSpeed>
|
|
<land>467</land>
|
|
<rearm>167</rearm>
|
|
<clear>867</clear>
|
|
<blended>false</blended>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/NPC/Monster/Construct/Lumber/Slam, Lumber</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Attack Shape</key>
|
|
<value class="com.threerings.tudey.shape.config.ShapeConfig$TransformedShape">
|
|
<shape class="com.threerings.tudey.shape.config.ShapeConfig$Circle">
|
|
<radius>0.7</radius>
|
|
</shape>
|
|
<transform>
|
|
<translation>3.0, 0.312</translation>
|
|
</transform>
|
|
</value>
|
|
<key class="java.lang.String">Knock-Back</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$DamageImpulse">
|
|
<translation>4.0, 0.0</translation>
|
|
<duration>400</duration>
|
|
<level>5</level>
|
|
</value>
|
|
<key class="java.lang.String">Status Damage</key>
|
|
<value 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.333</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>
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Construct/Lumber/Parts/Base (tier 2)</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Status Damage</name>
|
|
<paths>implementation.fire_refs[0].ref["Status Damage"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/lumber/animations/attack_1_start.dat</name>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/lumber/animations/attack_1_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Variant</key>
|
|
<value class="java.lang.String">Lumber thud</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/lumber/animations/attack_1_end.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Variant</key>
|
|
<value class="java.lang.String">Lumber club</value>
|
|
</arguments>
|
|
</end>
|
|
<startSpeed>0.65</startSpeed>
|
|
<endSpeed>0.6</endSpeed>
|
|
<land>467</land>
|
|
<rearm>167</rearm>
|
|
<clear>867</clear>
|
|
<blended>false</blended>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/NPC/Monster/Construct/Lumber/Slam, Lumber</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Attack 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>3.0, 0.312</translation>
|
|
</transform>
|
|
</value>
|
|
<key class="java.lang.String">Knock-Back</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$DamageImpulse">
|
|
<translation>5.0, 0.0</translation>
|
|
<duration>450</duration>
|
|
<level>5</level>
|
|
</value>
|
|
<key class="java.lang.String">Status Damage</key>
|
|
<value 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.667</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>
|
|
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Status">
|
|
<flags>2</flags>
|
|
<statusCondition>
|
|
<name>Shock 2</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Chance</key>
|
|
<value class="java.lang.Float">0.333</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>
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Construct/Lumber/Parts/Base (tier 3)</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Status Damage</name>
|
|
<paths>implementation.fire_refs[0].ref["Status Damage"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/lumber/animations/attack_1_start.dat</name>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/lumber/animations/attack_1_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Variant</key>
|
|
<value class="java.lang.String">Lumber thud</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/lumber/animations/attack_1_end.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Variant</key>
|
|
<value class="java.lang.String">Lumber club</value>
|
|
</arguments>
|
|
</end>
|
|
<startSpeed>0.8</startSpeed>
|
|
<endSpeed>0.8</endSpeed>
|
|
<land>467</land>
|
|
<rearm>167</rearm>
|
|
<clear>867</clear>
|
|
<blended>false</blended>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/NPC/Monster/Construct/Lumber/Slam, Lumber</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Attack Shape</key>
|
|
<value class="com.threerings.tudey.shape.config.ShapeConfig$TransformedShape">
|
|
<shape class="com.threerings.tudey.shape.config.ShapeConfig$Circle">
|
|
<radius>0.8</radius>
|
|
</shape>
|
|
<transform>
|
|
<translation>3.0, 0.312</translation>
|
|
</transform>
|
|
</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>500</duration>
|
|
<level>5</level>
|
|
</value>
|
|
<key class="java.lang.String">Status Damage</key>
|
|
<value 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">1.0</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>
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Construct/Mech Knight Defend</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<fire>
|
|
<name>character/pc/blend_shield.dat</name>
|
|
</fire>
|
|
<end>
|
|
<name>character/pc/blend_shield.dat</name>
|
|
</end>
|
|
<endSpeed>2.0</endSpeed>
|
|
<land>1</land>
|
|
<rearm>997</rearm>
|
|
<clear>997</clear>
|
|
<blended>false</blended>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Default</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Action</key>
|
|
<value class="com.threerings.tudey.config.ActionConfig$SpawnActor">
|
|
<actor>
|
|
<name>Character/NPC/Monster/Construct/Parts/MechaShield</name>
|
|
</actor>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Construct/Mecha Knight</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/jellycube/attack_1_start.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Attack Flare</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">Color</key>
|
|
<value class="java.lang.String">None</value>
|
|
<key class="java.lang.String">Sound - Pitch adjust</key>
|
|
<value class="java.lang.String">Default</value>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/jellycube/attack_1_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sound - Pitch adjust</key>
|
|
<value class="java.lang.String">Default</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/jellycube/attack_1_end.dat</name>
|
|
</end>
|
|
<startSpeed>0.75</startSpeed>
|
|
<land>100</land>
|
|
<rearm>88</rearm>
|
|
<clear>702</clear>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Damage Region Transformed</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
|
|
<amount>1.0</amount>
|
|
<flags>4</flags>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">330</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>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Construct/Mecha Knight Charge</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Time Scale</name>
|
|
<paths>implementation.fire["Actions"][0].action.model["Time Scale"], implementation.fire_speed</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Sound</name>
|
|
<paths>implementation.fire["Actions"][1].action.sounder["File"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage Zone</name>
|
|
<paths>implementation.fire["Actions"][0].action.model["Damage Zone"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Flare Color</name>
|
|
<paths>implementation.fire["Actions"][0].action.model["Color"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<fire>
|
|
<name>character/pc/charge_sword_hold.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actions</key>
|
|
<value class="[Lcom.threerings.opengl.model.config.AnimationConfig$FrameAction;">
|
|
<entry>
|
|
<action class="com.threerings.opengl.model.config.ActionConfig$SpawnTransient">
|
|
<moveWithOrigin>true</moveWithOrigin>
|
|
<model>
|
|
<name>particle/fx_attackflare.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Color</key>
|
|
<value class="java.lang.String">None</value>
|
|
<key class="java.lang.String">Damage Zone</key>
|
|
<value class="java.lang.String">Directional</value>
|
|
<key class="java.lang.String">Time Scale</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
</arguments>
|
|
</model>
|
|
<node>%ROOT%</node>
|
|
</action>
|
|
</entry>
|
|
<entry>
|
|
<action class="com.threerings.opengl.model.config.ActionConfig$PlaySound">
|
|
<sounder>
|
|
<name>Clip/Default (Gain)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">File</key>
|
|
<value class="java.lang.String">sound/effect/monster/mechaknight/mechaknight_attackcue_05.ogg
|
|
</value>
|
|
<key class="java.lang.String">Gain</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">Range</key>
|
|
<value class="java.lang.String">Medium</value>
|
|
</arguments>
|
|
</sounder>
|
|
<node>%ROOT%</node>
|
|
</action>
|
|
</entry>
|
|
</value>
|
|
</arguments>
|
|
</fire>
|
|
<land>0</land>
|
|
<rearm>1000</rearm>
|
|
<monsterMovement>true</monsterMovement>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Construct/Mecha Knight Charge (small)</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Time Scale</name>
|
|
<paths>implementation.fire_speed</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Sound</name>
|
|
<paths>implementation.fire["Actions"][0].action.sounder["File"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<fire>
|
|
<name>character/pc/sword-chargerelease/animation_nofx.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actions</key>
|
|
<value class="[Lcom.threerings.opengl.model.config.AnimationConfig$FrameAction;">
|
|
<entry>
|
|
<action class="com.threerings.opengl.model.config.ActionConfig$PlaySound">
|
|
<sounder>
|
|
<name>Meta Clip/Single Clip, pitch variation</name>
|
|
<arguments>
|
|
<key class="java.lang.String">File</key>
|
|
<value class="java.lang.String">sound/effect/monster/mechaknight/mechaknight_attackcue_05.ogg
|
|
</value>
|
|
<key class="java.lang.String">Gain</key>
|
|
<value class="java.lang.Float">1.0</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>
|
|
</sounder>
|
|
<node>%ROOT%</node>
|
|
</action>
|
|
</entry>
|
|
<entry>
|
|
<frame>2.5</frame>
|
|
<action class="com.threerings.opengl.model.config.ActionConfig$SpawnTransient">
|
|
<model>
|
|
<name>particle/fx_pcfootstep.dat</name>
|
|
</model>
|
|
<node>%ROOT%</node>
|
|
<transform>
|
|
<scale>2.0</scale>
|
|
<translation>0.0, 0.0, 0.5</translation>
|
|
</transform>
|
|
</action>
|
|
</entry>
|
|
</value>
|
|
</arguments>
|
|
</fire>
|
|
<fireSpeed>2.0</fireSpeed>
|
|
<land>0</land>
|
|
<rearm>1000</rearm>
|
|
<blended>false</blended>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Construct/Mecha Knight Spaz</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<fire>
|
|
<name>character/npc/monster/mechaknight/animations/shocked.dat</name>
|
|
</fire>
|
|
<startSpeed>5.0</startSpeed>
|
|
<land>1</land>
|
|
<rearm>967</rearm>
|
|
<clear>1</clear>
|
|
<blended>false</blended>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Damage Origin Transformed</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Status">
|
|
<flags>4</flags>
|
|
<statusCondition>
|
|
<name>Shock</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">30</value>
|
|
</arguments>
|
|
</statusCondition>
|
|
</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.9</radius>
|
|
</shape>
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Default</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Action</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DungeonActionConfig$ApplyStatus">
|
|
<condition>
|
|
<name>Shock</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">30</value>
|
|
</arguments>
|
|
</condition>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Construct/Mecha Zombie/Eye Beam</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Color</name>
|
|
<paths>implementation.fire["Color"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Bullet</name>
|
|
<paths>implementation.fire_refs[0].ref["Action"].actor</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/mechazombie/animations/animation_breath-start.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Attack Flare</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/mechazombie/animations/animation_breath-fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Color</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">0.0, 1.0, 0.2, 1.0</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/zombie/animation/attack_breath_end.dat</name>
|
|
</end>
|
|
<land>1300</land>
|
|
<rearm>467</rearm>
|
|
<clear>1533</clear>
|
|
<blended>false</blended>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Default</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Action</key>
|
|
<value class="com.threerings.tudey.config.ActionConfig$SpawnActor">
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Construct/Mecha Zombie/Swipe Arm</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Status Condition</name>
|
|
<paths>implementation.fire_refs[0].ref["Damage"].damages[1].status_condition</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/mechazombie/animations/animation_attack-start.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Attack Flare</key>
|
|
<value class="java.lang.Float">1.364</value>
|
|
<key class="java.lang.String">Flare Color</key>
|
|
<value class="java.lang.String">Normal</value>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/zombie/animation/attack_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Swing Color</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">1.0, 0.0, 0.0, 1.0</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/zombie/animation/attack_end.dat</name>
|
|
</end>
|
|
<startSpeed>0.75</startSpeed>
|
|
<fireSpeed>1.2</fireSpeed>
|
|
<endSpeed>0.7</endSpeed>
|
|
<land>550</land>
|
|
<rearm>333</rearm>
|
|
<clear>1267</clear>
|
|
<impulseReceived>
|
|
<translation>0.8, 0.0</translation>
|
|
<duration>300</duration>
|
|
<delay>680</delay>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<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$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>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">165</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.65</radius>
|
|
</shape>
|
|
<transform>
|
|
<translation>1.2, 0.0</translation>
|
|
</transform>
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Construct/Red Rover</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Bullet</name>
|
|
<paths>implementation.fire_refs[0].ref["Action"].actor</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Speed</name>
|
|
<paths>implementation.start_speed, implementation.start["Attack Flare"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Sound</name>
|
|
<paths>implementation.fire["Sound"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Offset</name>
|
|
<paths>implementation.fire_refs[0].ref["Action"].translation</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/rocketpuppy/animations/activate.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Attack Flare</key>
|
|
<value class="java.lang.Float">1.25</value>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/rocketpuppy/animations/fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Clip/Default (Gain)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">File</key>
|
|
<value class="java.lang.String">sound/effect/monster/gun_puppy_fire.ogg</value>
|
|
<key class="java.lang.String">Gain</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">Range</key>
|
|
<value class="java.lang.String">Medium</value>
|
|
</arguments>
|
|
</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/rocketpuppy/animations/deactivate.dat</name>
|
|
</end>
|
|
<startSpeed>1.25</startSpeed>
|
|
<fireSpeed>0.75</fireSpeed>
|
|
<land>1000</land>
|
|
<rearm>1133</rearm>
|
|
<clear>267</clear>
|
|
<blended>false</blended>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Default</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Action</key>
|
|
<value class="com.threerings.tudey.config.ActionConfig$SpawnTransformedActor">
|
|
<actor>
|
|
<name>Bullet/Monster/Rocket Puppy Rocket</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Bullet Speed</key>
|
|
<value class="java.lang.String">3.5</value>
|
|
</arguments>
|
|
</actor>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/NPC/Monster/Fake Damage</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Damage Region Transformed</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
|
|
<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>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Construct/Rocket</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<land>0</land>
|
|
<rearm>0</rearm>
|
|
<clear>0</clear>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Default</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Damage Region Transformed</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
|
|
<amount>0.0010</amount>
|
|
<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>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Construct/Rocket Puppy</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Bullet</name>
|
|
<paths>implementation.fire_refs[0].ref["Action"].actor</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Speed</name>
|
|
<paths>implementation.start_speed, implementation.start["Attack Flare"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Sound</name>
|
|
<paths>implementation.fire["Sound"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Offset</name>
|
|
<paths>implementation.fire_refs[0].ref["Action"].translation</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/rocketpuppy/animations/activate.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Attack Flare</key>
|
|
<value class="java.lang.Float">1.25</value>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/rocketpuppy/animations/fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Clip/Default (Gain)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">File</key>
|
|
<value class="java.lang.String">sound/effect/monster/gun_puppy_fire.ogg</value>
|
|
<key class="java.lang.String">Gain</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">Range</key>
|
|
<value class="java.lang.String">Medium</value>
|
|
</arguments>
|
|
</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/rocketpuppy/animations/deactivate.dat</name>
|
|
</end>
|
|
<startSpeed>1.25</startSpeed>
|
|
<land>1000</land>
|
|
<rearm>833</rearm>
|
|
<clear>667</clear>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Default</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Action</key>
|
|
<value class="com.threerings.tudey.config.ActionConfig$SpawnTransformedActor">
|
|
<actor>
|
|
<name>Bullet/Monster/Rocket Puppy Rocket</name>
|
|
</actor>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/NPC/Monster/Fake Damage</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Damage Region Transformed</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
|
|
<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>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry id="12">
|
|
<name>Character/NPC/Monster/Construct/Scuttlebot/Parts/Scuttlebot Blast (base)</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Bullet</name>
|
|
<paths>implementation.fire_refs[0].ref["Bullet"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Mouthspark</name>
|
|
<paths>implementation.fire["Spew"]["Color Variant"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Choice" id="13">
|
|
<outer ref="12"/>
|
|
<name>Attack Speed</name>
|
|
<directs>
|
|
<entry>
|
|
<name>Attack - Intro Speed</name>
|
|
<paths>implementation.start_speed</paths>
|
|
</entry>
|
|
<entry>
|
|
<name>Bullet Delay</name>
|
|
<paths>implementation.fire_refs[0].ref["Delay"]</paths>
|
|
</entry>
|
|
<entry>
|
|
<name>Attack Flare - Time Scale</name>
|
|
<paths>implementation.start["Attack Flare - Time Scale"]</paths>
|
|
</entry>
|
|
</directs>
|
|
<options>
|
|
<entry>
|
|
<outer ref="13"/>
|
|
<name>Tier 1</name>
|
|
<arguments>
|
|
<key class="java.lang.String"><!--empty--></key>
|
|
<value class="java.lang.Float">1.4</value>
|
|
<key class="java.lang.String">A</key>
|
|
<value class="java.lang.Float">1.4</value>
|
|
<key class="java.lang.String">At</key>
|
|
<value class="java.lang.Float">1.4</value>
|
|
<key class="java.lang.String">Att</key>
|
|
<value class="java.lang.Float">1.4</value>
|
|
<key class="java.lang.String">Atta</key>
|
|
<value class="java.lang.Float">1.4</value>
|
|
<key class="java.lang.String">Attac</key>
|
|
<value class="java.lang.Float">1.4</value>
|
|
<key class="java.lang.String">Attack</key>
|
|
<value class="java.lang.Float">1.4</value>
|
|
<key class="java.lang.String">Attack - Intro Speed</key>
|
|
<value class="java.lang.Float">0.2</value>
|
|
<key class="java.lang.String">Attack F</key>
|
|
<value class="java.lang.Float">1.4</value>
|
|
<key class="java.lang.String">Attack Fl</key>
|
|
<value class="java.lang.Float">1.4</value>
|
|
<key class="java.lang.String">Attack Fla</key>
|
|
<value class="java.lang.Float">1.4</value>
|
|
<key class="java.lang.String">Attack Flar</key>
|
|
<value class="java.lang.Float">1.4</value>
|
|
<key class="java.lang.String">Attack Flare</key>
|
|
<value class="java.lang.Float">1.4</value>
|
|
<key class="java.lang.String">Attack Flare -</key>
|
|
<value class="java.lang.Float">1.4</value>
|
|
<key class="java.lang.String">Attack Flare - T</key>
|
|
<value class="java.lang.Float">1.4</value>
|
|
<key class="java.lang.String">Attack Flare - Ti</key>
|
|
<value class="java.lang.Float">1.4</value>
|
|
<key class="java.lang.String">Attack Flare - Tim</key>
|
|
<value class="java.lang.Float">1.4</value>
|
|
<key class="java.lang.String">Attack Flare - Time</key>
|
|
<value class="java.lang.Float">1.4</value>
|
|
<key class="java.lang.String">Attack Flare - Time S</key>
|
|
<value class="java.lang.Float">1.4</value>
|
|
<key class="java.lang.String">Attack Flare - Time Sc</key>
|
|
<value class="java.lang.Float">1.4</value>
|
|
<key class="java.lang.String">Attack Flare - Time Sca</key>
|
|
<value class="java.lang.Float">1.4</value>
|
|
<key class="java.lang.String">Attack Flare - Time Scal</key>
|
|
<value class="java.lang.Float">1.4</value>
|
|
<key class="java.lang.String">Attack Flare - Time Scale</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">Bullet Delay</key>
|
|
<value class="java.lang.Integer">80</value>
|
|
</arguments>
|
|
</entry>
|
|
<entry>
|
|
<outer ref="13"/>
|
|
<name>Tier 2</name>
|
|
<arguments>
|
|
<key class="java.lang.String"><!--empty--></key>
|
|
<value class="java.lang.Float">1.4</value>
|
|
<key class="java.lang.String">A</key>
|
|
<value class="java.lang.Float">1.4</value>
|
|
<key class="java.lang.String">At</key>
|
|
<value class="java.lang.Float">1.4</value>
|
|
<key class="java.lang.String">Att</key>
|
|
<value class="java.lang.Float">1.4</value>
|
|
<key class="java.lang.String">Atta</key>
|
|
<value class="java.lang.Float">1.4</value>
|
|
<key class="java.lang.String">Attac</key>
|
|
<value class="java.lang.Float">1.4</value>
|
|
<key class="java.lang.String">Attack</key>
|
|
<value class="java.lang.Float">1.4</value>
|
|
<key class="java.lang.String">Attack - Intro Speed</key>
|
|
<value class="java.lang.Float">0.3</value>
|
|
<key class="java.lang.String">Attack F</key>
|
|
<value class="java.lang.Float">1.4</value>
|
|
<key class="java.lang.String">Attack Fl</key>
|
|
<value class="java.lang.Float">1.4</value>
|
|
<key class="java.lang.String">Attack Fla</key>
|
|
<value class="java.lang.Float">1.4</value>
|
|
<key class="java.lang.String">Attack Flar</key>
|
|
<value class="java.lang.Float">1.4</value>
|
|
<key class="java.lang.String">Attack Flare</key>
|
|
<value class="java.lang.Float">1.4</value>
|
|
<key class="java.lang.String">Attack Flare -</key>
|
|
<value class="java.lang.Float">1.4</value>
|
|
<key class="java.lang.String">Attack Flare - T</key>
|
|
<value class="java.lang.Float">1.4</value>
|
|
<key class="java.lang.String">Attack Flare - Ti</key>
|
|
<value class="java.lang.Float">1.4</value>
|
|
<key class="java.lang.String">Attack Flare - Tim</key>
|
|
<value class="java.lang.Float">1.4</value>
|
|
<key class="java.lang.String">Attack Flare - Time</key>
|
|
<value class="java.lang.Float">1.4</value>
|
|
<key class="java.lang.String">Attack Flare - Time S</key>
|
|
<value class="java.lang.Float">1.4</value>
|
|
<key class="java.lang.String">Attack Flare - Time Sc</key>
|
|
<value class="java.lang.Float">1.4</value>
|
|
<key class="java.lang.String">Attack Flare - Time Sca</key>
|
|
<value class="java.lang.Float">1.4</value>
|
|
<key class="java.lang.String">Attack Flare - Time Scal</key>
|
|
<value class="java.lang.Float">1.4</value>
|
|
<key class="java.lang.String">Attack Flare - Time Scale</key>
|
|
<value class="java.lang.Float">1.6</value>
|
|
<key class="java.lang.String">Bullet Delay</key>
|
|
<value class="java.lang.Integer">100</value>
|
|
</arguments>
|
|
</entry>
|
|
<entry>
|
|
<outer ref="13"/>
|
|
<name>Tier 3</name>
|
|
<arguments>
|
|
<key class="java.lang.String"><!--empty--></key>
|
|
<value class="java.lang.Float">1.4</value>
|
|
<key class="java.lang.String">A</key>
|
|
<value class="java.lang.Float">1.4</value>
|
|
<key class="java.lang.String">At</key>
|
|
<value class="java.lang.Float">1.4</value>
|
|
<key class="java.lang.String">Att</key>
|
|
<value class="java.lang.Float">1.4</value>
|
|
<key class="java.lang.String">Atta</key>
|
|
<value class="java.lang.Float">1.4</value>
|
|
<key class="java.lang.String">Attac</key>
|
|
<value class="java.lang.Float">1.4</value>
|
|
<key class="java.lang.String">Attack</key>
|
|
<value class="java.lang.Float">1.4</value>
|
|
<key class="java.lang.String">Attack - Intro Speed</key>
|
|
<value class="java.lang.Float">0.4</value>
|
|
<key class="java.lang.String">Attack F</key>
|
|
<value class="java.lang.Float">1.4</value>
|
|
<key class="java.lang.String">Attack Fl</key>
|
|
<value class="java.lang.Float">1.4</value>
|
|
<key class="java.lang.String">Attack Fla</key>
|
|
<value class="java.lang.Float">1.4</value>
|
|
<key class="java.lang.String">Attack Flar</key>
|
|
<value class="java.lang.Float">1.4</value>
|
|
<key class="java.lang.String">Attack Flare</key>
|
|
<value class="java.lang.Float">1.4</value>
|
|
<key class="java.lang.String">Attack Flare -</key>
|
|
<value class="java.lang.Float">1.4</value>
|
|
<key class="java.lang.String">Attack Flare - T</key>
|
|
<value class="java.lang.Float">1.4</value>
|
|
<key class="java.lang.String">Attack Flare - Ti</key>
|
|
<value class="java.lang.Float">1.4</value>
|
|
<key class="java.lang.String">Attack Flare - Tim</key>
|
|
<value class="java.lang.Float">1.4</value>
|
|
<key class="java.lang.String">Attack Flare - Time</key>
|
|
<value class="java.lang.Float">1.4</value>
|
|
<key class="java.lang.String">Attack Flare - Time S</key>
|
|
<value class="java.lang.Float">1.4</value>
|
|
<key class="java.lang.String">Attack Flare - Time Sc</key>
|
|
<value class="java.lang.Float">1.4</value>
|
|
<key class="java.lang.String">Attack Flare - Time Sca</key>
|
|
<value class="java.lang.Float">1.4</value>
|
|
<key class="java.lang.String">Attack Flare - Time Scal</key>
|
|
<value class="java.lang.Float">1.4</value>
|
|
<key class="java.lang.String">Attack Flare - Time Scale</key>
|
|
<value class="java.lang.Float">1.8</value>
|
|
<key class="java.lang.String">Bullet Delay</key>
|
|
<value class="java.lang.Integer">110</value>
|
|
</arguments>
|
|
</entry>
|
|
</options>
|
|
<choice>Default</choice>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/scuttlebot/animations/attack_start.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Attack Flare - Size</key>
|
|
<value class="com.threerings.math.Transform3D">
|
|
<scale>0.68</scale>
|
|
</value>
|
|
<key class="java.lang.String">Attack Flare - Time Scale</key>
|
|
<value class="java.lang.Float">1.4</value>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/chromalisk/animation/attack_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Attack Sound</key>
|
|
<value class="java.lang.String">sound/effect/weapon/magnus_charge_bullet_hit.ogg</value>
|
|
<key class="java.lang.String">Spew</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/fx_scuttlebot_mouthspark.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Color Variant</key>
|
|
<value class="java.lang.String">Default (yellow)</value>
|
|
</arguments>
|
|
</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/chromalisk/animation/attack_end.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Attack Sound, Outro</key>
|
|
<value/>
|
|
</arguments>
|
|
</end>
|
|
<startSpeed>0.2</startSpeed>
|
|
<fireSpeed>1.4</fireSpeed>
|
|
<endSpeed>0.8</endSpeed>
|
|
<land>233</land>
|
|
<rearm>567</rearm>
|
|
<clear>1267</clear>
|
|
<blended>false</blended>
|
|
<interruptable>true</interruptable>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/NPC/Monster/Construct/Scuttlebot/Scuttlebot Blast (base)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Bullet</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<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>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">120</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Construct/Tortodrone Charge Loop</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Status Attack</name>
|
|
<paths>implementation.fire_refs[0].ref["Status Attack"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<fire>
|
|
<name>character/npc/monster/tortodrone/animation/attackCharge_loop.dat</name>
|
|
</fire>
|
|
<land>1</land>
|
|
<rearm>6530</rearm>
|
|
<clear>1</clear>
|
|
<blended>false</blended>
|
|
<interruptable>true</interruptable>
|
|
<monsterMovement>true</monsterMovement>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/NPC/Monster/Undead/Deadnought/Deadnought, Charge</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Status Attack</key>
|
|
<value/>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Construct/Tortodrone Fist Pound</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/tortodrone/animation/attackAoE_start.dat</name>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/tortodrone/animation/attackAoE_fire.dat</name>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/tortodrone/animation/attackAoE_end.dat</name>
|
|
</end>
|
|
<startSpeed>0.6</startSpeed>
|
|
<land>1000</land>
|
|
<rearm>100</rearm>
|
|
<clear>767</clear>
|
|
<blended>false</blended>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/NPC/Monster/Construct/Tortodrone Fist Pound</name>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Construct/Tortodrone Flying Punch</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Chain">
|
|
<start>
|
|
<name>character/npc/monster/tortodrone/animation/attack01_start.dat</name>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/tortodrone/animation/attack01_fire.dat</name>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/tortodrone/animation/attack01_end.dat</name>
|
|
</end>
|
|
<startSpeed>0.75</startSpeed>
|
|
<land>667</land>
|
|
<rearm>300</rearm>
|
|
<clear>1167</clear>
|
|
<impulseReceived>
|
|
<translation>6.0, 0.0</translation>
|
|
<duration>400</duration>
|
|
<delay>890</delay>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/NPC/Monster/Construct/Tortodrone Damage</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">10</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>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/NPC/Monster/Construct/Tortodrone Damage</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">110</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>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/NPC/Monster/Construct/Tortodrone Damage</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">210</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>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
<attack>7</attack>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Construct/Tortodrone Flying Punch (far)</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Chain">
|
|
<start>
|
|
<name>character/npc/monster/tortodrone/animation/attack01_start.dat</name>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/tortodrone/animation/attack01_fire.dat</name>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/tortodrone/animation/attack01_end.dat</name>
|
|
</end>
|
|
<startSpeed>0.75</startSpeed>
|
|
<fireSpeed>1.5</fireSpeed>
|
|
<land>667</land>
|
|
<rearm>300</rearm>
|
|
<clear>1167</clear>
|
|
<impulseReceived>
|
|
<translation>9.0, 0.0</translation>
|
|
<duration>600</duration>
|
|
<delay>890</delay>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/NPC/Monster/Construct/Tortodrone Damage</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">10</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>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/NPC/Monster/Construct/Tortodrone Damage</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">110</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>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/NPC/Monster/Construct/Tortodrone Damage</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">210</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>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/NPC/Monster/Construct/Tortodrone Damage</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">310</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>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/NPC/Monster/Construct/Tortodrone Damage</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">410</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>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
<attack>7</attack>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Construct/Tortodrone Missile Base</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Target</name>
|
|
<paths>implementation.fire_refs[0].ref["Target"], implementation.fire_refs[1].ref["Target"], implementation.fire_refs[2].ref["Target"], implementation.fire_refs[3].ref["Target"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Translation 0</name>
|
|
<paths>implementation.fire_refs[0].ref["Translation"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Translation 1</name>
|
|
<paths>implementation.fire_refs[1].ref["Translation"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Translation 2</name>
|
|
<paths>implementation.fire_refs[2].ref["Translation"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Translation 3</name>
|
|
<paths>implementation.fire_refs[0].ref["Translation"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/tortodrone/animation/attackNutso_start.dat</name>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/tortodrone/animation/attackNutso_fire.dat</name>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/tortodrone/animation/attackNutso_end.dat</name>
|
|
</end>
|
|
<land>1000</land>
|
|
<rearm>1067</rearm>
|
|
<clear>900</clear>
|
|
<blended>false</blended>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/NPC/Monster/Construct/Tortodrone Missile</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">250</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/NPC/Monster/Construct/Tortodrone Missile</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">500</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/NPC/Monster/Construct/Tortodrone Missile</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">750</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/NPC/Monster/Construct/Tortodrone Missile</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">1000</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Construct/Tortodrone Missle Attack</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Translation 0</name>
|
|
<paths>implementation.attack["Translation 0"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Translation 1</name>
|
|
<paths>implementation.attack["Translation 1"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Translation 2</name>
|
|
<paths>implementation.attack["Translation 2"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Translation 3</name>
|
|
<paths>implementation.attack["Translation 3"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Derived">
|
|
<attack>
|
|
<name>Character/NPC/Monster/Construct/Tortodrone Missile Base</name>
|
|
</attack>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Construct/Tortodrone Punch</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Chain">
|
|
<start>
|
|
<name>character/npc/monster/tortodrone/animation/attack01_start.dat</name>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/tortodrone/animation/attack01_fire.dat</name>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/tortodrone/animation/attack01_end.dat</name>
|
|
</end>
|
|
<startSpeed>1.4</startSpeed>
|
|
<land>667</land>
|
|
<rearm>300</rearm>
|
|
<clear>1167</clear>
|
|
<impulseReceived>
|
|
<translation>3.0, 0.0</translation>
|
|
<duration>400</duration>
|
|
<delay>699</delay>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/NPC/Monster/Construct/Tortodrone Punch Damage</name>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
<attack>7</attack>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Construct/Tortodrone Punch (outro)</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Speed</name>
|
|
<paths>implementation.fire_speed</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<fire>
|
|
<name>character/npc/monster/tortodrone/animation/attack01_end.dat</name>
|
|
</fire>
|
|
<land>1</land>
|
|
<rearm>1167</rearm>
|
|
<clear>1</clear>
|
|
<blended>false</blended>
|
|
<interruptable>true</interruptable>
|
|
<fireRefs>
|
|
<entry>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Fiend/Dark Knight/Push Back</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Status Condition</name>
|
|
<paths>implementation.fire_refs[0].ref["Damage"].damages[1]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>animation/sequential/simple.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Animations</key>
|
|
<value class="[Lcom.threerings.opengl.model.config.AnimationConfig$ComponentAnimation;">
|
|
<entry>
|
|
<animation>
|
|
<name>character/npc/monster/baron/animations/animation_cast-start.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Flare Color</key>
|
|
<value class="java.lang.String">Normal</value>
|
|
<key class="java.lang.String">Flare Direction</key>
|
|
<value class="java.lang.String">Omni</value>
|
|
</arguments>
|
|
</animation>
|
|
</entry>
|
|
<entry>
|
|
<animation>
|
|
<name>character/npc/monster/baron/animations/animation_cast-loopend.dat</name>
|
|
</animation>
|
|
</entry>
|
|
</value>
|
|
<key class="java.lang.String">Priority</key>
|
|
<value class="java.lang.Integer">1</value>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/baron/animations/animation_cast-fire.dat</name>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/baron/animations/animation_cast-end.dat</name>
|
|
</end>
|
|
<land>1667</land>
|
|
<rearm>167</rearm>
|
|
<clear>750</clear>
|
|
<blended>false</blended>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<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$DepthScale">
|
|
<depthScale>
|
|
<name>Monster/Damage/Attack Base</name>
|
|
</depthScale>
|
|
<flags>5</flags>
|
|
</entry>
|
|
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Status">
|
|
<flags>4</flags>
|
|
<statusCondition>
|
|
<name>Shock</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Chance</key>
|
|
<value class="java.lang.Float">0.3333</value>
|
|
<key class="java.lang.String">Power</key>
|
|
<value class="java.lang.Integer">75</value>
|
|
</arguments>
|
|
</statusCondition>
|
|
</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>8.0, 0.0</translation>
|
|
<duration>1000</duration>
|
|
<level>3</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>2.0</radius>
|
|
</shape>
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Default</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Action</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DungeonActionConfig$ApplyStatus">
|
|
<condition>
|
|
<name>Buff</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage Modifier</key>
|
|
<value class="java.lang.Float">0.5</value>
|
|
<key class="java.lang.String">Defense Modifier</key>
|
|
<value class="java.lang.Float">0.0</value>
|
|
<key class="java.lang.String">Duration</key>
|
|
<value class="java.lang.Integer">6000</value>
|
|
<key class="java.lang.String">Source</key>
|
|
<value class="java.lang.String"><!--empty--></value>
|
|
<key class="java.lang.String">Variant</key>
|
|
<value class="java.lang.String">Attack Up</value>
|
|
</arguments>
|
|
</condition>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Fiend/Dark Knight/Shield Deflect</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<fire>
|
|
<name>character/npc/monster/darkknight/blocking.dat</name>
|
|
</fire>
|
|
<land>1</land>
|
|
<rearm>533</rearm>
|
|
<clear>1</clear>
|
|
<blended>false</blended>
|
|
<interruptable>true</interruptable>
|
|
<impulseReceived>
|
|
<translation>-0.5, 0.0</translation>
|
|
<duration>200</duration>
|
|
<delay>1</delay>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/NPC/Monster/Fake Damage</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Fiend/Dark Knight/Shoulder Check</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/darkknight/animation_rush-start.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Attack Flare</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/darkknight/animation_rush-fire.dat</name>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/baron/animations/animation_rush-end.dat</name>
|
|
</end>
|
|
<fireSpeed>0.9</fireSpeed>
|
|
<endSpeed>0.8</endSpeed>
|
|
<land>1000</land>
|
|
<rearm>267</rearm>
|
|
<clear>700</clear>
|
|
<blended>false</blended>
|
|
<impulseReceived>
|
|
<translation>8.0, 0.0</translation>
|
|
<duration>600</duration>
|
|
<delay>1000</delay>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/NPC/Monster/Fiend/Trojan ShoulderCheck</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/NPC/Monster/Fiend/Trojan ShoulderCheck</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">100</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/NPC/Monster/Fiend/Trojan ShoulderCheck</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">200</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/NPC/Monster/Fiend/Trojan ShoulderCheck</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">400</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Fiend/Dark Knight/Sword Slam</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/darkknight/attack_1_start.dat</name>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/darkknight/attack_1_fire.dat</name>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/darkknight/attack_1_end.dat</name>
|
|
</end>
|
|
<startSpeed>0.5</startSpeed>
|
|
<fireSpeed>0.8</fireSpeed>
|
|
<endSpeed>0.5</endSpeed>
|
|
<land>500</land>
|
|
<rearm>167</rearm>
|
|
<clear>933</clear>
|
|
<blended>false</blended>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/NPC/Monster/Fiend/Trojan - Slam</name>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Fiend/Darkhorse/Sword Slam</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/darkknight/attack_1_start.dat</name>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/darkknight/attack_1_fire.dat</name>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/darkknight/attack_1_end.dat</name>
|
|
</end>
|
|
<startSpeed>0.5</startSpeed>
|
|
<fireSpeed>0.8</fireSpeed>
|
|
<endSpeed>0.5</endSpeed>
|
|
<land>500</land>
|
|
<rearm>167</rearm>
|
|
<clear>933</clear>
|
|
<blended>false</blended>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/NPC/Monster/Fiend/Darkhorse - Slam</name>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Fiend/Devilite/Cower</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<fire>
|
|
<name>character/npc/monster/devilite/animation/v2/animation_cower.dat</name>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/devilite/animation/v2/animation_standing.dat</name>
|
|
</end>
|
|
<fireSpeed>1.25</fireSpeed>
|
|
<endSpeed>1.5</endSpeed>
|
|
<land>1</land>
|
|
<rearm>2133</rearm>
|
|
<clear>1200</clear>
|
|
<impulseReceived>
|
|
<translation>-1.0, 0.0</translation>
|
|
<duration>300</duration>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Damage Region Transformed</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
|
|
<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">
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Fiend/Devilite/Dive Away</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/devilite/animation/v2/animation_dive-start.dat</name>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/devilite/animation/v2/animation_dive-fire.dat</name>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/devilite/animation/v2/animation_dive-end.dat</name>
|
|
</end>
|
|
<startSpeed>0.8</startSpeed>
|
|
<endSpeed>2.0</endSpeed>
|
|
<land>767</land>
|
|
<rearm>1000</rearm>
|
|
<clear>2267</clear>
|
|
<impulseReceived>
|
|
<translation>-6.0, 0.0</translation>
|
|
<duration>1250</duration>
|
|
<delay>1200</delay>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Damage Region Transformed</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
|
|
<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">
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry id="14">
|
|
<name>Character/NPC/Monster/Fiend/Devilite/Dodge</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Choice" id="15">
|
|
<outer ref="14"/>
|
|
<name>Direction</name>
|
|
<directs>
|
|
<entry>
|
|
<name>Translation</name>
|
|
<paths>implementation.impulse_received.translation</paths>
|
|
</entry>
|
|
</directs>
|
|
<options>
|
|
<entry>
|
|
<outer ref="15"/>
|
|
<name>Left</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Translation</key>
|
|
<value class="com.threerings.math.Vector2f">1.0, 3.0</value>
|
|
</arguments>
|
|
</entry>
|
|
<entry>
|
|
<outer ref="15"/>
|
|
<name>Right</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Translation</key>
|
|
<value class="com.threerings.math.Vector2f">1.0, -3.0</value>
|
|
</arguments>
|
|
</entry>
|
|
</options>
|
|
<choice>Left</choice>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<fire>
|
|
<name>character/npc/monster/devilite/animation/v2/animation_running.dat</name>
|
|
</fire>
|
|
<fireSpeed>1.5</fireSpeed>
|
|
<land>1</land>
|
|
<rearm>567</rearm>
|
|
<clear>1</clear>
|
|
<impulseReceived>
|
|
<translation>1.0, 3.0</translation>
|
|
<duration>375</duration>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Damage Region Transformed</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
|
|
<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">
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Fiend/Devilite/Manager/Overtime</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/devilite/animation/v2/animation_talk-start.dat</name>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/devilite/animation/v2/animation_talk-fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Balloon</key>
|
|
<value/>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/devilite/animation/v2/animation_talk-end.dat</name>
|
|
</end>
|
|
<land>767</land>
|
|
<rearm>2000</rearm>
|
|
<clear>1333</clear>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Table Spawn</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">350</value>
|
|
<key class="java.lang.String">Spawn Table</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Monster/Attacks/ManagerTaunts (Overtime)</name>
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Damage Region Transformed</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
|
|
<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">
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Default</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">1500</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Damage Region Transformed</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
|
|
<shouldReact>false</shouldReact>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">1500</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>1.5</radius>
|
|
</shape>
|
|
<transform>
|
|
<translation>1.5, 0.0</translation>
|
|
</transform>
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Fiend/Devilite/Manager/Promote</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/devilite/animation/v2/animation_talk-start.dat</name>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/devilite/animation/v2/animation_talk-fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Balloon</key>
|
|
<value/>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/devilite/animation/v2/animation_talk-end.dat</name>
|
|
</end>
|
|
<land>767</land>
|
|
<rearm>2000</rearm>
|
|
<clear>1333</clear>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Table Spawn</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">350</value>
|
|
<key class="java.lang.String">Spawn Table</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Monster/Attacks/ManagerTaunts (Promotion)</name>
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Damage Region Transformed</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
|
|
<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">
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Default</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">1500</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Damage Region Transformed</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
|
|
<shouldReact>false</shouldReact>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">1500</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>1.5</radius>
|
|
</shape>
|
|
<transform>
|
|
<translation>1.5, 0.0</translation>
|
|
</transform>
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Fiend/Devilite/Manager/Sip Coffee</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/devilite/animation/v2/animation_sip-start.dat</name>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/devilite/animation/v2/animation_sip-fire.dat</name>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/devilite/animation/v2/animation_sip-end.dat</name>
|
|
</end>
|
|
<land>767</land>
|
|
<rearm>2000</rearm>
|
|
<clear>1333</clear>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Damage Region Transformed</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
|
|
<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">
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Fiend/Devilite/Swing Weapon</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage</name>
|
|
<paths>implementation.fire_refs[0].ref["Damage"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/devilite/animation/v2/animation_swing-start.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Attack Flare</key>
|
|
<value class="java.lang.Float">0.8</value>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/devilite/animation/v2/animation_swing-fire.dat</name>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/devilite/animation/v2/animation_swing-end.dat</name>
|
|
</end>
|
|
<startSpeed>0.8</startSpeed>
|
|
<fireSpeed>2.0</fireSpeed>
|
|
<land>1000</land>
|
|
<rearm>333</rearm>
|
|
<clear>1167</clear>
|
|
<impulseReceived>
|
|
<translation>1.0, 0.0</translation>
|
|
<duration>200</duration>
|
|
<delay>1100</delay>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<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">50</value>
|
|
<key class="java.lang.String">Impulse Origin Translation</key>
|
|
<value class="com.threerings.math.Vector2f">-1.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>300</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.6</radius>
|
|
</shape>
|
|
<transform>
|
|
<translation>1.0, 0.0</translation>
|
|
</transform>
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Fiend/Devilite/Throw/Electronics/Board 1</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage (Status)</name>
|
|
<paths>implementation.attack["Bullet"]["Damage (Status)"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Derived">
|
|
<attack>
|
|
<name>Character/NPC/Monster/Fiend/Devilite/Throw/Parts/Throw (Base)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Bullet</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Monster/Devilite Thrown/Weak/Electronics</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage (Status)</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Shock</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Chance</key>
|
|
<value class="java.lang.Float">0.2</value>
|
|
<key class="java.lang.String">Power</key>
|
|
<value class="java.lang.Integer">20</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Model</key>
|
|
<value class="java.lang.String">2</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Model</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>item/weapon/npc/devilite/bullet_electronics.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Variant</key>
|
|
<value class="java.lang.String">2</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Model Transform</key>
|
|
<value class="com.threerings.math.Transform3D">
|
|
</value>
|
|
</arguments>
|
|
</attack>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Fiend/Devilite/Throw/Electronics/Board 2</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage (Status)</name>
|
|
<paths>implementation.attack["Bullet"]["Damage (Status)"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Derived">
|
|
<attack>
|
|
<name>Character/NPC/Monster/Fiend/Devilite/Throw/Parts/Throw (Base)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Bullet</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Monster/Devilite Thrown/Weak/Electronics</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage (Status)</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Shock</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Chance</key>
|
|
<value class="java.lang.Float">0.2</value>
|
|
<key class="java.lang.String">Power</key>
|
|
<value class="java.lang.Integer">20</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Model</key>
|
|
<value class="java.lang.String">3</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Model</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>item/weapon/npc/devilite/bullet_electronics.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Variant</key>
|
|
<value class="java.lang.String">3</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Model Transform</key>
|
|
<value class="com.threerings.math.Transform3D">
|
|
</value>
|
|
</arguments>
|
|
</attack>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Fiend/Devilite/Throw/Electronics/Board 3</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage (Status)</name>
|
|
<paths>implementation.attack["Bullet"]["Damage (Status)"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Derived">
|
|
<attack>
|
|
<name>Character/NPC/Monster/Fiend/Devilite/Throw/Parts/Throw (Base)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Bullet</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Monster/Devilite Thrown/Weak/Electronics</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage (Status)</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Shock</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Chance</key>
|
|
<value class="java.lang.Float">0.2</value>
|
|
<key class="java.lang.String">Power</key>
|
|
<value class="java.lang.Integer">20</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Model</key>
|
|
<value class="java.lang.String">4</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Model</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>item/weapon/npc/devilite/bullet_electronics.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Variant</key>
|
|
<value class="java.lang.String">4</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Model Transform</key>
|
|
<value class="com.threerings.math.Transform3D">
|
|
</value>
|
|
</arguments>
|
|
</attack>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Fiend/Devilite/Throw/Electronics/Floppy</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage (Status)</name>
|
|
<paths>implementation.attack["Bullet"]["Damage (Status)"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Derived">
|
|
<attack>
|
|
<name>Character/NPC/Monster/Fiend/Devilite/Throw/Parts/Throw (Base)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Bullet</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Monster/Devilite Thrown/Weak/Electronics</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage (Status)</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Shock</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Chance</key>
|
|
<value class="java.lang.Float">0.2</value>
|
|
<key class="java.lang.String">Power</key>
|
|
<value class="java.lang.Integer">20</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Model</key>
|
|
<value class="java.lang.String">1</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Model</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>item/weapon/npc/devilite/bullet_electronics.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Variant</key>
|
|
<value class="java.lang.String">1</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Model Transform</key>
|
|
<value class="com.threerings.math.Transform3D">
|
|
</value>
|
|
</arguments>
|
|
</attack>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Fiend/Devilite/Throw/Fireball</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage (Status)</name>
|
|
<paths>implementation.attack["Bullet"]["Damage (Status)"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Derived">
|
|
<attack>
|
|
<name>Character/NPC/Monster/Fiend/Devilite/Throw/Parts/Throw (Base)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Bullet</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Monster/Devilite Thrown/Weak/Fireball</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage (Status)</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Fire</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Chance</key>
|
|
<value class="java.lang.Float">0.2</value>
|
|
<key class="java.lang.String">Power</key>
|
|
<value class="java.lang.Integer">20</value>
|
|
</arguments>
|
|
</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Model</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/bullet/bullet_pellet.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Core</key>
|
|
<value class="java.lang.String">particle/texture/enemybullet.png</value>
|
|
<key class="java.lang.String">Core Max</key>
|
|
<value class="java.lang.Float">0.2</value>
|
|
<key class="java.lang.String">Core Min</key>
|
|
<value class="java.lang.Float">0.1</value>
|
|
<key class="java.lang.String">Element</key>
|
|
<value class="java.lang.String">Fire</value>
|
|
<key class="java.lang.String">Flare</key>
|
|
<value class="java.lang.Boolean">false</value>
|
|
<key class="java.lang.String">color</key>
|
|
<value class="java.lang.String">yellow</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Model Transform</key>
|
|
<value class="com.threerings.math.Transform3D">
|
|
</value>
|
|
</arguments>
|
|
</attack>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Fiend/Devilite/Throw/Junk/Can</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage (Status)</name>
|
|
<paths>implementation.attack["Bullet"]["Damage (Status)"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Derived">
|
|
<attack>
|
|
<name>Character/NPC/Monster/Fiend/Devilite/Throw/Parts/Throw (Base)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Bullet</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Monster/Devilite Thrown/Weak/Junk</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage (Status)</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Poison</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Chance</key>
|
|
<value class="java.lang.Float">0.2</value>
|
|
<key class="java.lang.String">Power</key>
|
|
<value class="java.lang.Integer">20</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Model</key>
|
|
<value class="java.lang.String">2</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Model</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>item/weapon/npc/devilite/bullet_junk.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Variant</key>
|
|
<value class="java.lang.String">2</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Model Transform</key>
|
|
<value class="com.threerings.math.Transform3D">
|
|
</value>
|
|
</arguments>
|
|
</attack>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Fiend/Devilite/Throw/Junk/Cup</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage (Status)</name>
|
|
<paths>implementation.attack["Bullet"]["Damage (Status)"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Derived">
|
|
<attack>
|
|
<name>Character/NPC/Monster/Fiend/Devilite/Throw/Parts/Throw (Base)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Bullet</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Monster/Devilite Thrown/Weak/Junk</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage (Status)</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Poison</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Chance</key>
|
|
<value class="java.lang.Float">0.2</value>
|
|
<key class="java.lang.String">Power</key>
|
|
<value class="java.lang.Integer">20</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Model</key>
|
|
<value class="java.lang.String">3</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Model</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>item/weapon/npc/devilite/bullet_junk.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Variant</key>
|
|
<value class="java.lang.String">3</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Model Transform</key>
|
|
<value class="com.threerings.math.Transform3D">
|
|
</value>
|
|
</arguments>
|
|
</attack>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Fiend/Devilite/Throw/Junk/Dohnut</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage (Status)</name>
|
|
<paths>implementation.attack["Bullet"]["Damage (Status)"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Derived">
|
|
<attack>
|
|
<name>Character/NPC/Monster/Fiend/Devilite/Throw/Parts/Throw (Base)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Bullet</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Monster/Devilite Thrown/Weak/Junk</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage (Status)</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Poison</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Chance</key>
|
|
<value class="java.lang.Float">0.2</value>
|
|
<key class="java.lang.String">Power</key>
|
|
<value class="java.lang.Integer">20</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Model</key>
|
|
<value class="java.lang.String">Book</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Model</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>item/weapon/npc/devilite/bullet_junk.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Variant</key>
|
|
<value class="java.lang.String">1</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Model Transform</key>
|
|
<value class="com.threerings.math.Transform3D">
|
|
</value>
|
|
</arguments>
|
|
</attack>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Fiend/Devilite/Throw/Junk/Napkin</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage (Status)</name>
|
|
<paths>implementation.attack["Bullet"]["Damage (Status)"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Derived">
|
|
<attack>
|
|
<name>Character/NPC/Monster/Fiend/Devilite/Throw/Parts/Throw (Base)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Bullet</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Monster/Devilite Thrown/Weak/Junk</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage (Status)</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Poison</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Chance</key>
|
|
<value class="java.lang.Float">0.2</value>
|
|
<key class="java.lang.String">Power</key>
|
|
<value class="java.lang.Integer">20</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Model</key>
|
|
<value class="java.lang.String">4</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Model</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>item/weapon/npc/devilite/bullet_junk.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Variant</key>
|
|
<value class="java.lang.String">4</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Model Transform</key>
|
|
<value class="com.threerings.math.Transform3D">
|
|
</value>
|
|
</arguments>
|
|
</attack>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Fiend/Devilite/Throw/Office Supplies/Book</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Derived">
|
|
<attack>
|
|
<name>Character/NPC/Monster/Fiend/Devilite/Throw/Parts/Throw (Base)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Bullet</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Monster/Devilite Thrown/Weak/Office Suppies</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Model</key>
|
|
<value class="java.lang.String">Book</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Model</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>item/weapon/npc/devilite/ambient_officesupplies.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Model</key>
|
|
<value class="java.lang.String">Book</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Model Transform</key>
|
|
<value class="com.threerings.math.Transform3D">
|
|
</value>
|
|
</arguments>
|
|
</attack>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Fiend/Devilite/Throw/Office Supplies/Chair</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Derived">
|
|
<attack>
|
|
<name>Character/NPC/Monster/Fiend/Devilite/Throw/Parts/Throw (Base)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Bullet</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Monster/Devilite Thrown/Weak/Office Suppies</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Model</key>
|
|
<value class="java.lang.String">Chair</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Model</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>item/weapon/npc/devilite/ambient_officesupplies.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Model</key>
|
|
<value class="java.lang.String">Chair</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Model Transform</key>
|
|
<value class="com.threerings.math.Transform3D">
|
|
</value>
|
|
</arguments>
|
|
</attack>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Fiend/Devilite/Throw/Office Supplies/Computer</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Derived">
|
|
<attack>
|
|
<name>Character/NPC/Monster/Fiend/Devilite/Throw/Parts/Throw (Base)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Bullet</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Monster/Devilite Thrown/Weak/Office Suppies</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Model</key>
|
|
<value class="java.lang.String">Computer</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Model</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>item/weapon/npc/devilite/ambient_officesupplies.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Model</key>
|
|
<value class="java.lang.String">Computer</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Model Transform</key>
|
|
<value class="com.threerings.math.Transform3D">
|
|
</value>
|
|
</arguments>
|
|
</attack>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Fiend/Devilite/Throw/Office Supplies/Stapler</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Derived">
|
|
<attack>
|
|
<name>Character/NPC/Monster/Fiend/Devilite/Throw/Parts/Throw (Base)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Bullet</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Monster/Devilite Thrown/Weak/Office Suppies</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Model</key>
|
|
<value class="java.lang.String">Stapler</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Model</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>item/weapon/npc/devilite/ambient_officesupplies.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Model</key>
|
|
<value class="java.lang.String">Stapler</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Model Transform</key>
|
|
<value class="com.threerings.math.Transform3D">
|
|
</value>
|
|
</arguments>
|
|
</attack>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Fiend/Devilite/Throw/Office Supplies/Suitcase</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Derived">
|
|
<attack>
|
|
<name>Character/NPC/Monster/Fiend/Devilite/Throw/Parts/Throw (Base)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Bullet</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Monster/Devilite Thrown/Weak/Office Suppies</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Model</key>
|
|
<value class="java.lang.String">Suitcase</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Model</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>item/weapon/npc/devilite/ambient_officesupplies.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Model</key>
|
|
<value class="java.lang.String">Suitcase</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Model Transform</key>
|
|
<value class="com.threerings.math.Transform3D">
|
|
</value>
|
|
</arguments>
|
|
</attack>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Fiend/Devilite/Throw/Parts/Throw (Base)</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Model</name>
|
|
<paths>implementation.start["Model"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Model Transform</name>
|
|
<paths>implementation.start["Transform"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Bullet</name>
|
|
<paths>implementation.fire_refs[0].ref["Actor"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/devilite/animation/v2/animation_throw-startv2.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Flare Color</key>
|
|
<value class="java.lang.String">Normal</value>
|
|
<key class="java.lang.String">Model</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>item/weapon/npc/devilite/model_axe.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Variant</key>
|
|
<value class="java.lang.String">Fire</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Transform</key>
|
|
<value class="com.threerings.math.Transform3D">
|
|
<rotation>-0.38268346, 0.0, 0.0, 0.9238795</rotation>
|
|
</value>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/devilite/animation/v2/animation_throw-fire.dat</name>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/devilite/animation/v2/animation_throw-end.dat</name>
|
|
</end>
|
|
<land>625</land>
|
|
<rearm>167</rearm>
|
|
<clear>1333</clear>
|
|
<interruptable>true</interruptable>
|
|
<monsterMovement>true</monsterMovement>
|
|
<impulseReceived>
|
|
<translation>-0.25, 0.0</translation>
|
|
<duration>200</duration>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Relative Rotated Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value/>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Fiend/Devilite/Throw/Snowball</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage (Status)</name>
|
|
<paths>implementation.attack["Bullet"]["Damage (Status)"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Derived">
|
|
<attack>
|
|
<name>Character/NPC/Monster/Fiend/Devilite/Throw/Parts/Throw (Base)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Bullet</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Monster/Devilite Thrown/Weak/Snowball</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage (Status)</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Freeze</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Chance</key>
|
|
<value class="java.lang.Float">0.2</value>
|
|
<key class="java.lang.String">Power</key>
|
|
<value class="java.lang.Integer">20</value>
|
|
</arguments>
|
|
</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Model</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>item/weapon/npc/devilite/bullet_snowball.dat</name>
|
|
</value>
|
|
<key class="java.lang.String">Model Transform</key>
|
|
<value class="com.threerings.math.Transform3D">
|
|
</value>
|
|
</arguments>
|
|
</attack>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Fiend/Devilite/Throw/Weapons/Axe (Nrm)</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage (Status)</name>
|
|
<paths>implementation.attack["Bullet"]["Damage (Status)"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Variant</name>
|
|
<paths>implementation.attack["Model"]["Variant"], implementation.attack["Bullet"]["Variant"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Derived">
|
|
<attack>
|
|
<name>Character/NPC/Monster/Fiend/Devilite/Throw/Parts/Throw (Base)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Bullet</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Monster/Devilite Thrown/Weapons/Axe</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage (Status)</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Status">
|
|
<flags>4</flags>
|
|
</value>
|
|
<key class="java.lang.String">Variant</key>
|
|
<value class="java.lang.String">Fire</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Model</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>item/weapon/npc/devilite/model_axe.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Variant</key>
|
|
<value class="java.lang.String">Fire</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Model Transform</key>
|
|
<value class="com.threerings.math.Transform3D">
|
|
<rotation>-0.38122723, -0.080521375, -0.03335305, 0.9203639</rotation>
|
|
</value>
|
|
</arguments>
|
|
</attack>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Fiend/Devilite/Throw/Weapons/Pitchfork (Nrm)</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage (Status)</name>
|
|
<paths>implementation.attack["Bullet"]["Damage (Status)"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Variant</name>
|
|
<paths>implementation.attack["Model"]["Variant"], implementation.attack["Bullet"]["Variant"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Derived">
|
|
<attack>
|
|
<name>Character/NPC/Monster/Fiend/Devilite/Throw/Parts/Throw (Base)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Bullet</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Monster/Devilite Thrown/Weapons/Pitchfork</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage (Status)</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Status">
|
|
<flags>4</flags>
|
|
</value>
|
|
<key class="java.lang.String">Variant</key>
|
|
<value class="java.lang.String">Fire</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Model</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>item/weapon/npc/devilite/model_pitchfork.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Variant</key>
|
|
<value class="java.lang.String">Fire</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Model Transform</key>
|
|
<value class="com.threerings.math.Transform3D">
|
|
<rotation>0.4055797, -0.4545195, 0.5416752, 0.57922804</rotation>
|
|
</value>
|
|
</arguments>
|
|
</attack>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Fiend/Devilite/Yesman Twitch</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<fire>
|
|
<name>character/npc/monster/devilite/animation/v2/animation_reacting.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Cry</key>
|
|
<value class="java.lang.String">sound/effect/monster/devilite/devilite_yesman_hurt.ogg</value>
|
|
</arguments>
|
|
</fire>
|
|
<fireSpeed>1.5</fireSpeed>
|
|
<land>1</land>
|
|
<rearm>500</rearm>
|
|
<clear>1</clear>
|
|
<impulseReceived>
|
|
<translation>-1.0, 0.0</translation>
|
|
<duration>300</duration>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Damage Region Transformed</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
|
|
<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">
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Fiend/Gold Trojan/Sword Slam</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/darkknight/attack_1_start.dat</name>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/darkknight/attack_1_fire.dat</name>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/darkknight/attack_1_end.dat</name>
|
|
</end>
|
|
<startSpeed>0.5</startSpeed>
|
|
<fireSpeed>0.8</fireSpeed>
|
|
<endSpeed>0.5</endSpeed>
|
|
<land>500</land>
|
|
<rearm>167</rearm>
|
|
<clear>933</clear>
|
|
<blended>false</blended>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/NPC/Monster/Fiend/Gold Trojan - Slam</name>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Fiend/Greaver (WingSwipe)</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Bullet</name>
|
|
<paths>implementation.fire_refs[5].ref["Actor"], implementation.fire_refs[4].ref["Actor"], implementation.fire_refs[3].ref["Actor"], implementation.fire_refs[2].ref["Actor"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Bomb</name>
|
|
<paths>implementation.fire_refs[1].ref["Action"].actor</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/silkwing/animation/animation_attack_start.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Attack Flare</key>
|
|
<value class="java.lang.Float">0.8</value>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/silkwing/animation/animation_attack_fire.dat</name>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/silkwing/animation/animation_attack_end.dat</name>
|
|
</end>
|
|
<startSpeed>0.8</startSpeed>
|
|
<land>1000</land>
|
|
<rearm>333</rearm>
|
|
<clear>667</clear>
|
|
<interruptable>true</interruptable>
|
|
<monsterMovement>true</monsterMovement>
|
|
<impulseReceived>
|
|
<translation>5.0, 0.0</translation>
|
|
<duration>1250</duration>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Damage Origin Transformed</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$DepthScaleMulti">
|
|
<depthScale>
|
|
<name>Monster/Damage/Attack Base</name>
|
|
</depthScale>
|
|
<flags>4</flags>
|
|
<majorReact>true</majorReact>
|
|
<type2>SHADOW</type2>
|
|
<splitDepth>
|
|
<name>Monster/Split/Split - Full</name>
|
|
</splitDepth>
|
|
</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">-1.0, 0.0</value>
|
|
<key class="java.lang.String">Knock-Back</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$DamageImpulse">
|
|
<translation>0.25, 0.0</translation>
|
|
<duration>150</duration>
|
|
</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>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Default</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Action</key>
|
|
<value class="com.threerings.tudey.config.ActionConfig$SpawnTransformedActor">
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Transformed-Rotated Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value/>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Transformed-Rotated Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value/>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Transformed-Rotated Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value/>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Transformed-Rotated Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value/>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Default</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Fiend/Knightmare/Sword Slam</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/darkknight/attack_1_start.dat</name>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/darkknight/attack_1_fire.dat</name>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/darkknight/attack_1_end.dat</name>
|
|
</end>
|
|
<startSpeed>0.5</startSpeed>
|
|
<fireSpeed>0.8</fireSpeed>
|
|
<endSpeed>0.5</endSpeed>
|
|
<land>500</land>
|
|
<rearm>167</rearm>
|
|
<clear>933</clear>
|
|
<blended>false</blended>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/NPC/Monster/Fiend/Knightmare - Slam</name>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Fiend/Silkwing 0</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<land>0</land>
|
|
<rearm>1</rearm>
|
|
<clear>0</clear>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Damage Region Transformed</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
|
|
<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>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Fiend/Silkwing 1</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/silkwing/animation/animation_reacting.dat</name>
|
|
</start>
|
|
<land>667</land>
|
|
<rearm>0</rearm>
|
|
<clear>0</clear>
|
|
<impulseReceived>
|
|
<translation>-11.0, 0.0</translation>
|
|
<duration>900</duration>
|
|
<delay>210</delay>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Damage Region Transformed</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
|
|
<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>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Fiend/Trojan/Trojan</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/darkknight/attack_1_start.dat</name>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/darkknight/attack_1_fire.dat</name>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/darkknight/attack_1_end.dat</name>
|
|
</end>
|
|
<startSpeed>0.5</startSpeed>
|
|
<fireSpeed>0.8</fireSpeed>
|
|
<endSpeed>0.5</endSpeed>
|
|
<land>500</land>
|
|
<rearm>167</rearm>
|
|
<clear>933</clear>
|
|
<blended>false</blended>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/NPC/Monster/Fiend/Trojan - Slam</name>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Gremlin/Demo/Combo Throw</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Speed</name>
|
|
<paths>implementation.start["Release Time"], implementation.start_speed</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Tier</name>
|
|
<paths>implementation.fire_refs[4].ref["Actor"]["Tier"], implementation.fire_refs[3].ref["Actor"]["Tier"], implementation.fire_refs[2].ref["Actor"]["Tier"], implementation.fire_refs[1].ref["Actor"]["Tier"], implementation.fire_refs[0].ref["Actor"]["Tier"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/pc/sword-chargerelease/animation.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Release Time</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Clip/Default (Gain)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">File</key>
|
|
<value class="java.lang.String">sound/effect/monster/gremlin/gremlin_chat_charge.ogg</value>
|
|
<key class="java.lang.String">Gain</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">Range</key>
|
|
<value class="java.lang.String">Long</value>
|
|
</arguments>
|
|
</value>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/pc/charge_combosword/fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="java.lang.String">sound/effect/weapon/sword_01.ogg</value>
|
|
<key class="java.lang.String">Sound - Pitch 1</key>
|
|
<value class="java.lang.String">Default</value>
|
|
<key class="java.lang.String">Sound - Pitch 2</key>
|
|
<value class="java.lang.String">Higher 1</value>
|
|
<key class="java.lang.String">Sound - Pitch 3</key>
|
|
<value class="java.lang.String">Higher 2</value>
|
|
<key class="java.lang.String">Sound - Pitch 4</key>
|
|
<value class="java.lang.String">Higher 3</value>
|
|
<key class="java.lang.String">Sound - Pitch Final</key>
|
|
<value class="java.lang.String">Default</value>
|
|
<key class="java.lang.String">Sound2</key>
|
|
<value class="java.lang.String">sound/effect/weapon/sword_01.ogg</value>
|
|
<key class="java.lang.String">Swing</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/swing/pc_cutter_simple.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Blend</key>
|
|
<value class="com.threerings.opengl.effect.AlphaMode">TRANSLUCENT</value>
|
|
<key class="java.lang.String">Flare</key>
|
|
<value class="java.lang.Boolean">false</value>
|
|
<key class="java.lang.String">Shadow</key>
|
|
<value class="java.lang.Boolean">false</value>
|
|
<key class="java.lang.String">Strider Arc</key>
|
|
<value class="java.lang.Boolean">false</value>
|
|
<key class="java.lang.String">Strider Color</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">0.4745098, 0.4627451, 0.40784314, 0.0</value>
|
|
<key class="java.lang.String">Swing Color In/Out</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">0.45490196, 0.36862746, 0.32941177, 0.0</value>
|
|
<key class="java.lang.String">Swing Color Middle</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">0.8392157, 0.7647059, 0.5764706, 0.5</value>
|
|
<key class="java.lang.String">Texture</key>
|
|
<value class="java.lang.String">particle/texture/fx_pcswing.png</value>
|
|
<key class="java.lang.String">Thin Cut</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
<key class="java.lang.String">Trail Swipe</key>
|
|
<value class="java.lang.Boolean">false</value>
|
|
</arguments>
|
|
</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/pc/attack_sword-upwardswipe/end.dat</name>
|
|
</end>
|
|
<endSpeed>0.75</endSpeed>
|
|
<land>1000</land>
|
|
<rearm>1617</rearm>
|
|
<clear>667</clear>
|
|
<minLevel>3</minLevel>
|
|
<impulseReceived>
|
|
<translation>2.0, 0.0</translation>
|
|
<duration>100</duration>
|
|
<delay>2000</delay>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Relative Rotated Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Monster/Demo Throw</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Fuse</key>
|
|
<value class="java.lang.Integer">250</value>
|
|
<key class="java.lang.String">Tier</key>
|
|
<value class="java.lang.String">1</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Relative Rotated Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Monster/Demo Throw</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Fuse</key>
|
|
<value class="java.lang.Integer">500</value>
|
|
<key class="java.lang.String">Tier</key>
|
|
<value class="java.lang.String">1</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">250</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Relative Rotated Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Monster/Demo Throw</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Fuse</key>
|
|
<value class="java.lang.Integer">750</value>
|
|
<key class="java.lang.String">Tier</key>
|
|
<value class="java.lang.String">1</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">500</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Relative Rotated Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Monster/Demo Throw</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Fuse</key>
|
|
<value class="java.lang.Integer">1000</value>
|
|
<key class="java.lang.String">Tier</key>
|
|
<value class="java.lang.String">1</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">750</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Monster/Demo Throw</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Fuse</key>
|
|
<value class="java.lang.Integer">2000</value>
|
|
<key class="java.lang.String">Tier</key>
|
|
<value class="java.lang.String">1</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">1633</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Gremlin/Demo/Place Bomb</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Momentum Translation</name>
|
|
<paths>implementation.impulse_received.translation</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Bomb</name>
|
|
<paths>implementation.fire_refs[0].ref["Actor"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/gremlin/animation/blend_bomb.dat</name>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/gremlin/animation/walking.dat</name>
|
|
</fire>
|
|
<startSpeed>2.0</startSpeed>
|
|
<land>0</land>
|
|
<rearm>700</rearm>
|
|
<clear>0</clear>
|
|
<impulseReceived>
|
|
<translation>-3.0, 1.0</translation>
|
|
<duration>600</duration>
|
|
<delay>250</delay>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bomb/Monster/Demo Mine</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Tier</key>
|
|
<value class="java.lang.String">1</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/NPC/Monster/Fake Damage</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Gremlin/Demo/Throw Bomb</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Bomb</name>
|
|
<paths>implementation.fire_refs[0].ref["Actor"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/gremlin/animation/attack_1_start.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Attack Flare</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">Balloon</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>model/compound/monsterchat/model.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Name</key>
|
|
<value class="java.lang.String"><!--empty--></value>
|
|
<key class="java.lang.String">Text</key>
|
|
<value class="java.lang.String">m.catch</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Meta Clip/Default</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Files</key>
|
|
<value class="[Lcom.threerings.openal.config.SounderConfig$PitchWeightedFile;">
|
|
<entry>
|
|
<file>sound/effect/monster/gremlin/gremlin_chat_taunt.ogg</file>
|
|
</entry>
|
|
</value>
|
|
<key class="java.lang.String">Range</key>
|
|
<value class="java.lang.String">Long</value>
|
|
</arguments>
|
|
</value>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/gremlin/animation/attack_1_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">FX</key>
|
|
<value/>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="java.lang.String">sound/effect/weapon/sword_03.ogg</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/gremlin/animation/attack_1_end.dat</name>
|
|
</end>
|
|
<startSpeed>1.5</startSpeed>
|
|
<fireSpeed>2.0</fireSpeed>
|
|
<endSpeed>2.0</endSpeed>
|
|
<land>1000</land>
|
|
<rearm>667</rearm>
|
|
<clear>450</clear>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Relative Rotated Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Monster/Demo Throw</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Fuse</key>
|
|
<value class="java.lang.Integer">1000</value>
|
|
<key class="java.lang.String">Tier</key>
|
|
<value class="java.lang.String">1</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">200</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Gremlin/Generic/Close Ground</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/gremlin/animation/skill_charging.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Balloon</key>
|
|
<value/>
|
|
<key class="java.lang.String">Charge FX</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/fx_chargedash.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Color</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">1.0, 1.0, 0.99607843, 1.0</value>
|
|
<key class="java.lang.String">Rings</key>
|
|
<value class="java.lang.Boolean">false</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Clip/Default (Gain) (Pitch)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">File</key>
|
|
<value class="java.lang.String">sound/effect/monster/monster_death_cloud.ogg</value>
|
|
<key class="java.lang.String">Gain</key>
|
|
<value class="java.lang.Float">0.8</value>
|
|
<key class="java.lang.String">Pitch</key>
|
|
<value class="java.lang.Float">2.0</value>
|
|
<key class="java.lang.String">Range</key>
|
|
<value class="java.lang.String">Medium</value>
|
|
</arguments>
|
|
</value>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/pc/sword-chargerelease/animation_nofx.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actions</key>
|
|
<value class="[Lcom.threerings.opengl.model.config.AnimationConfig$FrameAction;">
|
|
<entry>
|
|
<action class="com.threerings.opengl.model.config.ActionConfig$SpawnTransient">
|
|
<model>
|
|
<name>particle/fx_pcfootstep.dat</name>
|
|
</model>
|
|
<transform>
|
|
<scale>3.0</scale>
|
|
<translation>0.0, 0.0, 0.5</translation>
|
|
</transform>
|
|
</action>
|
|
</entry>
|
|
<entry>
|
|
<frame>1.0</frame>
|
|
<action class="com.threerings.opengl.model.config.ActionConfig$SpawnTransient">
|
|
<model>
|
|
<name>particle/fx_pcfootstep.dat</name>
|
|
</model>
|
|
<transform>
|
|
<scale>2.5</scale>
|
|
<translation>0.0, 0.0, 0.5</translation>
|
|
</transform>
|
|
</action>
|
|
</entry>
|
|
<entry>
|
|
<frame>2.5</frame>
|
|
<action class="com.threerings.opengl.model.config.ActionConfig$SpawnTransient">
|
|
<model>
|
|
<name>particle/fx_pcfootstep.dat</name>
|
|
</model>
|
|
<transform>
|
|
<scale>2.0</scale>
|
|
<translation>0.0, 0.0, 0.5</translation>
|
|
</transform>
|
|
</action>
|
|
</entry>
|
|
</value>
|
|
</arguments>
|
|
</fire>
|
|
<startSpeed>5.0</startSpeed>
|
|
<land>0</land>
|
|
<rearm>1000</rearm>
|
|
<clear>0</clear>
|
|
<impulseReceived>
|
|
<translation>6.5, 0.0</translation>
|
|
<duration>400</duration>
|
|
<delay>300</delay>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/NPC/Monster/Fake Damage</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Gremlin/Generic/Dodge</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Translation</name>
|
|
<paths>implementation.impulse_received.translation</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/gremlin/animation/skill_charging.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Balloon</key>
|
|
<value/>
|
|
<key class="java.lang.String">Charge FX</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/fx_chargedash.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Color</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">1.0, 1.0, 0.99607843, 1.0</value>
|
|
<key class="java.lang.String">Rings</key>
|
|
<value class="java.lang.Boolean">false</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Clip/Default (Gain) (Pitch)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">File</key>
|
|
<value class="java.lang.String">sound/effect/monster/monster_death_cloud.ogg</value>
|
|
<key class="java.lang.String">Gain</key>
|
|
<value class="java.lang.Float">0.8</value>
|
|
<key class="java.lang.String">Pitch</key>
|
|
<value class="java.lang.Float">2.0</value>
|
|
<key class="java.lang.String">Range</key>
|
|
<value class="java.lang.String">Medium</value>
|
|
</arguments>
|
|
</value>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/pc/sword-chargerelease/animation_nofx.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actions</key>
|
|
<value class="[Lcom.threerings.opengl.model.config.AnimationConfig$FrameAction;">
|
|
<entry>
|
|
<action class="com.threerings.opengl.model.config.ActionConfig$SpawnTransient">
|
|
<model>
|
|
<name>particle/fx_pcfootstep.dat</name>
|
|
</model>
|
|
<transform>
|
|
<scale>3.0</scale>
|
|
<translation>0.0, 0.0, 0.5</translation>
|
|
</transform>
|
|
</action>
|
|
</entry>
|
|
<entry>
|
|
<frame>1.0</frame>
|
|
<action class="com.threerings.opengl.model.config.ActionConfig$SpawnTransient">
|
|
<model>
|
|
<name>particle/fx_pcfootstep.dat</name>
|
|
</model>
|
|
<transform>
|
|
<scale>2.5</scale>
|
|
<translation>0.0, 0.0, 0.5</translation>
|
|
</transform>
|
|
</action>
|
|
</entry>
|
|
<entry>
|
|
<frame>2.5</frame>
|
|
<action class="com.threerings.opengl.model.config.ActionConfig$SpawnTransient">
|
|
<model>
|
|
<name>particle/fx_pcfootstep.dat</name>
|
|
</model>
|
|
<transform>
|
|
<scale>2.0</scale>
|
|
<translation>0.0, 0.0, 0.5</translation>
|
|
</transform>
|
|
</action>
|
|
</entry>
|
|
</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/pc/hurt_soft.dat</name>
|
|
</end>
|
|
<startSpeed>5.0</startSpeed>
|
|
<endSpeed>2.0</endSpeed>
|
|
<land>0</land>
|
|
<rearm>1000</rearm>
|
|
<clear>500</clear>
|
|
<monsterMovement>true</monsterMovement>
|
|
<impulseReceived>
|
|
<duration>400</duration>
|
|
<delay>300</delay>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/NPC/Monster/Fake Damage</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Gremlin/Generic/Dodge Back</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/gremlin/animation/skill_charging.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Balloon</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>character/npc/monster/devilite/parts/fx_panic.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Count</key>
|
|
<value class="java.lang.Integer">2</value>
|
|
<key class="java.lang.String">Mode</key>
|
|
<value class="java.lang.String">Right</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Charge FX</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/fx_chargedash.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Color</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">1.0, 1.0, 0.99607843, 1.0</value>
|
|
<key class="java.lang.String">Rings</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Compound</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sounders</key>
|
|
<value class="[Lcom.threerings.openal.config.SounderConfig$ComponentSounder;">
|
|
<entry>
|
|
<sounder>
|
|
<name>Clip/Default (Gain) (Pitch)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">File</key>
|
|
<value class="java.lang.String">sound/effect/monster/monster_death_cloud.ogg</value>
|
|
<key class="java.lang.String">Gain</key>
|
|
<value class="java.lang.Float">0.5</value>
|
|
<key class="java.lang.String">Pitch</key>
|
|
<value class="java.lang.Float">1.75</value>
|
|
<key class="java.lang.String">Range</key>
|
|
<value class="java.lang.String">Medium</value>
|
|
</arguments>
|
|
</sounder>
|
|
</entry>
|
|
</value>
|
|
</arguments>
|
|
</value>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/pc/sword-chargerelease/animation_nofx.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actions</key>
|
|
<value class="[Lcom.threerings.opengl.model.config.AnimationConfig$FrameAction;">
|
|
<entry>
|
|
<action class="com.threerings.opengl.model.config.ActionConfig$SpawnTransient">
|
|
<model>
|
|
<name>particle/fx_pcfootstep.dat</name>
|
|
</model>
|
|
<transform>
|
|
<scale>3.0</scale>
|
|
<translation>0.0, 0.0, 0.5</translation>
|
|
</transform>
|
|
</action>
|
|
</entry>
|
|
<entry>
|
|
<frame>1.0</frame>
|
|
<action class="com.threerings.opengl.model.config.ActionConfig$SpawnTransient">
|
|
<model>
|
|
<name>particle/fx_pcfootstep.dat</name>
|
|
</model>
|
|
<transform>
|
|
<scale>2.5</scale>
|
|
<translation>0.0, 0.0, 0.5</translation>
|
|
</transform>
|
|
</action>
|
|
</entry>
|
|
<entry>
|
|
<frame>2.5</frame>
|
|
<action class="com.threerings.opengl.model.config.ActionConfig$SpawnTransient">
|
|
<model>
|
|
<name>particle/fx_pcfootstep.dat</name>
|
|
</model>
|
|
<transform>
|
|
<scale>2.0</scale>
|
|
<translation>0.0, 0.0, 0.5</translation>
|
|
</transform>
|
|
</action>
|
|
</entry>
|
|
</value>
|
|
</arguments>
|
|
</fire>
|
|
<startSpeed>5.0</startSpeed>
|
|
<land>0</land>
|
|
<rearm>1000</rearm>
|
|
<clear>0</clear>
|
|
<impulseReceived>
|
|
<translation>-2.0, -1.0</translation>
|
|
<duration>200</duration>
|
|
<delay>100</delay>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/NPC/Monster/Fake Damage</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry id="16">
|
|
<name>Character/NPC/Monster/Gremlin/Generic/Use Potion</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Choice" id="17">
|
|
<outer ref="16"/>
|
|
<name>Tier Power</name>
|
|
<directs>
|
|
<entry>
|
|
<name>Icon</name>
|
|
<paths>implementation.fire["Texture"]["File"]</paths>
|
|
</entry>
|
|
</directs>
|
|
<options>
|
|
<entry>
|
|
<outer ref="17"/>
|
|
<name>1</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Health</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DungeonActionConfig$DepthHeal">
|
|
<current>30</current>
|
|
<target class="com.threerings.tudey.config.TargetConfig$Source">
|
|
</target>
|
|
<endCurrent>210</endCurrent>
|
|
<startDepth>1</startDepth>
|
|
<endDepth>9</endDepth>
|
|
</value>
|
|
<key class="java.lang.String">Icon</key>
|
|
<value class="java.lang.String">ui/icon/inventory/icon_capsule.png</value>
|
|
</arguments>
|
|
</entry>
|
|
<entry>
|
|
<outer ref="17"/>
|
|
<name>2</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Health</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DungeonActionConfig$DepthHeal">
|
|
<current>210</current>
|
|
<target class="com.threerings.tudey.config.TargetConfig$Source">
|
|
</target>
|
|
<endCurrent>450</endCurrent>
|
|
<startDepth>9</startDepth>
|
|
<endDepth>19</endDepth>
|
|
</value>
|
|
<key class="java.lang.String">Icon</key>
|
|
<value class="java.lang.String">ui/icon/inventory/icon_capsule-super.png</value>
|
|
</arguments>
|
|
</entry>
|
|
<entry>
|
|
<outer ref="17"/>
|
|
<name>3</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Health</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DungeonActionConfig$DepthHeal">
|
|
<current>450</current>
|
|
<target class="com.threerings.tudey.config.TargetConfig$Source">
|
|
</target>
|
|
<endCurrent>960</endCurrent>
|
|
<startDepth>19</startDepth>
|
|
<endDepth>30</endDepth>
|
|
</value>
|
|
<key class="java.lang.String">Icon</key>
|
|
<value class="java.lang.String">ui/icon/inventory/icon_capsule-ultra.png</value>
|
|
</arguments>
|
|
</entry>
|
|
</options>
|
|
<choice>1</choice>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/gremlin/animation/skill_charging.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Balloon</key>
|
|
<value/>
|
|
<key class="java.lang.String">Charge FX</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/fx_attackflare.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Time Scale</key>
|
|
<value class="java.lang.Float">0.75</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Clip/Default</name>
|
|
<arguments>
|
|
<key class="java.lang.String">File</key>
|
|
<value class="java.lang.String">sound/effect/monster/gremlin/gremlin_chat_extra_02b.ogg</value>
|
|
<key class="java.lang.String">Range</key>
|
|
<value class="java.lang.String">Long</value>
|
|
</arguments>
|
|
</value>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/pc/use_item.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Texture</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>2D/File/Colorized (Multiple)/Default</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Colorizations</key>
|
|
<value class="[Lcom.threerings.opengl.renderer.config.ColorizationConfig;">
|
|
<entry class="com.threerings.opengl.renderer.config.ColorizationConfig$Normal">
|
|
<colorization>519</colorization>
|
|
</entry>
|
|
<entry class="com.threerings.opengl.renderer.config.ColorizationConfig$Normal">
|
|
<colorization>774</colorization>
|
|
</entry>
|
|
<entry class="com.threerings.opengl.renderer.config.ColorizationConfig$Normal">
|
|
<colorization>1025</colorization>
|
|
</entry>
|
|
</value>
|
|
<key class="java.lang.String">File</key>
|
|
<value class="java.lang.String">ui/icon/inventory/icon_capsule-super.png</value>
|
|
</arguments>
|
|
</value>
|
|
</arguments>
|
|
</fire>
|
|
<startSpeed>2.0</startSpeed>
|
|
<fireSpeed>0.75</fireSpeed>
|
|
<land>1067</land>
|
|
<rearm>1433</rearm>
|
|
<clear>0</clear>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/NPC/Monster/Fake Damage</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Default</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Action</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DungeonActionConfig$DepthScaleHeal">
|
|
<depthScale>
|
|
<name>Monster/Heal/Heal Base +10</name>
|
|
</depthScale>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">1000</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry id="18">
|
|
<name>Character/NPC/Monster/Gremlin/Healer/Heal (Omni)</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Choice" id="19">
|
|
<outer ref="18"/>
|
|
<name>Tier</name>
|
|
<directs>
|
|
<entry>
|
|
<name>Speed</name>
|
|
<paths>implementation.start["Charge FX"]["Time Scale"], implementation.start_speed</paths>
|
|
</entry>
|
|
</directs>
|
|
<options>
|
|
<entry>
|
|
<outer ref="19"/>
|
|
<name>1</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="java.lang.Integer">65</value>
|
|
<key class="java.lang.String">Damage End</key>
|
|
<value class="java.lang.Integer">125</value>
|
|
<key class="java.lang.String">End Depth</key>
|
|
<value class="java.lang.Integer">9</value>
|
|
<key class="java.lang.String">Speed</key>
|
|
<value class="java.lang.Float">0.3</value>
|
|
<key class="java.lang.String">Start Depth</key>
|
|
<value class="java.lang.Integer">1</value>
|
|
</arguments>
|
|
</entry>
|
|
<entry>
|
|
<outer ref="19"/>
|
|
<name>2</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="java.lang.Integer">125</value>
|
|
<key class="java.lang.String">Damage End</key>
|
|
<value class="java.lang.Integer">255</value>
|
|
<key class="java.lang.String">End Depth</key>
|
|
<value class="java.lang.Integer">19</value>
|
|
<key class="java.lang.String">Speed</key>
|
|
<value class="java.lang.Float">0.6</value>
|
|
<key class="java.lang.String">Start Depth</key>
|
|
<value class="java.lang.Integer">9</value>
|
|
</arguments>
|
|
</entry>
|
|
<entry>
|
|
<outer ref="19"/>
|
|
<name>3</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="java.lang.Integer">255</value>
|
|
<key class="java.lang.String">Damage End</key>
|
|
<value class="java.lang.Integer">395</value>
|
|
<key class="java.lang.String">End Depth</key>
|
|
<value class="java.lang.Integer">30</value>
|
|
<key class="java.lang.String">Speed</key>
|
|
<value class="java.lang.Float">0.8</value>
|
|
<key class="java.lang.String">Start Depth</key>
|
|
<value class="java.lang.Integer">19</value>
|
|
</arguments>
|
|
</entry>
|
|
</options>
|
|
<choice>1</choice>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/gremlin/animation/skill_charging.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Balloon</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>model/compound/model.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Influences</key>
|
|
<value class="com.threerings.opengl.model.config.InfluenceFlagConfig">
|
|
<fog>false</fog>
|
|
<lights>false</lights>
|
|
<projections>false</projections>
|
|
<definitions>false</definitions>
|
|
</value>
|
|
<key class="java.lang.String">Models</key>
|
|
<value class="[Lcom.threerings.opengl.model.config.CompoundConfig$ComponentModel;">
|
|
<entry>
|
|
<model>
|
|
<name>model/compound/monsterchat/model.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Name</key>
|
|
<value class="java.lang.String"><!--empty--></value>
|
|
<key class="java.lang.String">Text</key>
|
|
<value class="java.lang.String">m.stay_close</value>
|
|
</arguments>
|
|
</model>
|
|
</entry>
|
|
<entry>
|
|
<model>
|
|
<name>model/viewer/sounder.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sounder</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Clip/Default (Gain)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">File</key>
|
|
<value class="java.lang.String">sound/effect/monster/gremlin/gremlin_chat_heal_04c.ogg
|
|
</value>
|
|
<key class="java.lang.String">Gain</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">Range</key>
|
|
<value class="java.lang.String">Long</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Viewer Extents</key>
|
|
<value class="java.lang.String">24</value>
|
|
</arguments>
|
|
</model>
|
|
</entry>
|
|
</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Charge FX</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/fx_attackflare.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Color</key>
|
|
<value class="java.lang.String">None</value>
|
|
<key class="java.lang.String">Damage Zone</key>
|
|
<value class="java.lang.String">Omni</value>
|
|
<key class="java.lang.String">Time Scale</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value/>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/gremlin/animation/skill_omni.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">FX</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/fx_menderaoe.dat</name>
|
|
</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="java.lang.String">sound/effect/weapon/avenger_cswing.ogg</value>
|
|
</arguments>
|
|
</fire>
|
|
<land>1067</land>
|
|
<rearm>1067</rearm>
|
|
<clear>0</clear>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Default</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Action</key>
|
|
<value class="com.threerings.tudey.config.ActionConfig$SpawnActor">
|
|
<actor>
|
|
<name>Bomb/Monster/Mender Heal (Single)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Depth Scale</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Monster/Damage/Attack Base +05</name>
|
|
</value>
|
|
</arguments>
|
|
</actor>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Default</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Action</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DungeonActionConfig$ImpartImpulse">
|
|
<impulseDealt>
|
|
<translation>6.0, 0.0</translation>
|
|
<duration>300</duration>
|
|
<level>4</level>
|
|
</impulseDealt>
|
|
<flags>4</flags>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry id="20">
|
|
<name>Character/NPC/Monster/Gremlin/Healer/Heal (Renew)</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Choice" id="21">
|
|
<outer ref="20"/>
|
|
<name>Tier</name>
|
|
<directs>
|
|
<entry>
|
|
<name>Speed</name>
|
|
<paths>implementation.start["Charge FX"]["Time Scale"], implementation.start_speed</paths>
|
|
</entry>
|
|
</directs>
|
|
<options>
|
|
<entry>
|
|
<outer ref="21"/>
|
|
<name>1</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bomb/Monster/Mender Heal (Single)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Depth Scale</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Monster/Damage/Attack Base -05</name>
|
|
</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Speed</key>
|
|
<value class="java.lang.Float">0.3</value>
|
|
</arguments>
|
|
</entry>
|
|
<entry>
|
|
<outer ref="21"/>
|
|
<name>2</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bomb/Monster/Mender Heal (Single)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Depth Scale</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Monster/Damage/Attack Base -05</name>
|
|
</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Speed</key>
|
|
<value class="java.lang.Float">0.6</value>
|
|
</arguments>
|
|
</entry>
|
|
<entry>
|
|
<outer ref="21"/>
|
|
<name>3</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bomb/Monster/Mender Heal (Single)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Depth Scale</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Monster/Damage/Attack Base -05</name>
|
|
</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Speed</key>
|
|
<value class="java.lang.Float">0.8</value>
|
|
</arguments>
|
|
</entry>
|
|
</options>
|
|
<choice>1</choice>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/gremlin/animation/skill_charging.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Balloon</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>model/compound/model.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Influences</key>
|
|
<value class="com.threerings.opengl.model.config.InfluenceFlagConfig">
|
|
<fog>false</fog>
|
|
<lights>false</lights>
|
|
<projections>false</projections>
|
|
<definitions>false</definitions>
|
|
</value>
|
|
<key class="java.lang.String">Models</key>
|
|
<value class="[Lcom.threerings.opengl.model.config.CompoundConfig$ComponentModel;">
|
|
<entry>
|
|
<model>
|
|
<name>model/compound/monsterchat/model.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Name</key>
|
|
<value class="java.lang.String"><!--empty--></value>
|
|
<key class="java.lang.String">Text</key>
|
|
<value class="java.lang.String">m.heal</value>
|
|
</arguments>
|
|
</model>
|
|
</entry>
|
|
<entry>
|
|
<model>
|
|
<name>model/viewer/sounder.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sounder</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Clip/Default (Gain)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">File</key>
|
|
<value class="java.lang.String">sound/effect/monster/gremlin/gremlin_chat_heal_03.ogg
|
|
</value>
|
|
<key class="java.lang.String">Gain</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">Range</key>
|
|
<value class="java.lang.String">Long</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Viewer Extents</key>
|
|
<value class="java.lang.String">24</value>
|
|
</arguments>
|
|
</model>
|
|
</entry>
|
|
</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Charge FX</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/fx_attackflare.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Color</key>
|
|
<value class="java.lang.String">None</value>
|
|
<key class="java.lang.String">Damage Zone</key>
|
|
<value class="java.lang.String">Directional</value>
|
|
<key class="java.lang.String">Time Scale</key>
|
|
<value class="java.lang.Float">2.0</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value/>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/gremlin/animation/skill_directional.dat</name>
|
|
</fire>
|
|
<startSpeed>2.0</startSpeed>
|
|
<land>1067</land>
|
|
<rearm>900</rearm>
|
|
<clear>200</clear>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Default</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Action</key>
|
|
<value class="com.threerings.tudey.config.ActionConfig$SpawnActor">
|
|
<actor>
|
|
<name>Bomb/Monster/Mender RenewZone</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bomb/Monster/Mender Heal (Single)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Depth Scale</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Monster/Damage/Attack Base -10</name>
|
|
</value>
|
|
</arguments>
|
|
</value>
|
|
</arguments>
|
|
</actor>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">500</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry id="22">
|
|
<name>Character/NPC/Monster/Gremlin/Healer/Heal (Target)</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Choice" id="23">
|
|
<outer ref="22"/>
|
|
<name>Tier</name>
|
|
<directs>
|
|
<entry>
|
|
<name>Speed</name>
|
|
<paths>implementation.start["Charge FX"]["Time Scale"], implementation.start_speed</paths>
|
|
</entry>
|
|
</directs>
|
|
<options>
|
|
<entry>
|
|
<outer ref="23"/>
|
|
<name>1</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="java.lang.Integer">30</value>
|
|
<key class="java.lang.String">Damage End</key>
|
|
<value class="java.lang.Integer">65</value>
|
|
<key class="java.lang.String">End Depth</key>
|
|
<value class="java.lang.Integer">9</value>
|
|
<key class="java.lang.String">Speed</key>
|
|
<value class="java.lang.Float">0.7</value>
|
|
<key class="java.lang.String">Start Depth</key>
|
|
<value class="java.lang.Integer">1</value>
|
|
</arguments>
|
|
</entry>
|
|
<entry>
|
|
<outer ref="23"/>
|
|
<name>2</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="java.lang.Integer">65</value>
|
|
<key class="java.lang.String">Damage End</key>
|
|
<value class="java.lang.Integer">190</value>
|
|
<key class="java.lang.String">End Depth</key>
|
|
<value class="java.lang.Integer">19</value>
|
|
<key class="java.lang.String">Speed</key>
|
|
<value class="java.lang.Float">0.85</value>
|
|
<key class="java.lang.String">Start Depth</key>
|
|
<value class="java.lang.Integer">9</value>
|
|
</arguments>
|
|
</entry>
|
|
<entry>
|
|
<outer ref="23"/>
|
|
<name>3</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="java.lang.Integer">190</value>
|
|
<key class="java.lang.String">Damage End</key>
|
|
<value class="java.lang.Integer">330</value>
|
|
<key class="java.lang.String">End Depth</key>
|
|
<value class="java.lang.Integer">30</value>
|
|
<key class="java.lang.String">Speed</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">Start Depth</key>
|
|
<value class="java.lang.Integer">19</value>
|
|
</arguments>
|
|
</entry>
|
|
</options>
|
|
<choice>1</choice>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/gremlin/animation/skill_charging.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Balloon</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>model/compound/model.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Influences</key>
|
|
<value class="com.threerings.opengl.model.config.InfluenceFlagConfig">
|
|
<fog>false</fog>
|
|
<lights>false</lights>
|
|
<projections>false</projections>
|
|
<definitions>false</definitions>
|
|
</value>
|
|
<key class="java.lang.String">Models</key>
|
|
<value class="[Lcom.threerings.opengl.model.config.CompoundConfig$ComponentModel;">
|
|
<entry>
|
|
<model>
|
|
<name>model/compound/monsterchat/model.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Name</key>
|
|
<value class="java.lang.String"><!--empty--></value>
|
|
<key class="java.lang.String">Text</key>
|
|
<value class="java.lang.String">m.heal_target</value>
|
|
</arguments>
|
|
</model>
|
|
</entry>
|
|
<entry>
|
|
<model>
|
|
<name>model/viewer/sounder.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sounder</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Clip/Default (Gain)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">File</key>
|
|
<value class="java.lang.String">sound/effect/monster/gremlin/gremlin_chat_heal_03.ogg
|
|
</value>
|
|
<key class="java.lang.String">Gain</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">Range</key>
|
|
<value class="java.lang.String">Long</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Viewer Extents</key>
|
|
<value class="java.lang.String">24</value>
|
|
</arguments>
|
|
</model>
|
|
</entry>
|
|
</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Charge FX</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/fx_attackflare.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Color</key>
|
|
<value class="java.lang.String">None</value>
|
|
<key class="java.lang.String">Damage Zone</key>
|
|
<value class="java.lang.String">Directional</value>
|
|
<key class="java.lang.String">Time Scale</key>
|
|
<value class="java.lang.Float">2.0</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value/>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/gremlin/animation/skill_directional.dat</name>
|
|
</fire>
|
|
<startSpeed>2.0</startSpeed>
|
|
<land>1067</land>
|
|
<rearm>900</rearm>
|
|
<clear>200</clear>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Default</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Action</key>
|
|
<value class="com.threerings.tudey.config.ActionConfig$SpawnActor">
|
|
<actor>
|
|
<name>Bomb/Monster/Mender Heal (Single)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Depth Scale</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Monster/Damage/Attack Base</name>
|
|
</value>
|
|
</arguments>
|
|
</actor>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">500</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Gremlin/Healer/Raise Construct</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Speed</name>
|
|
<paths>implementation.start["Charge FX"]["Time Scale"], implementation.start_speed</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/gremlin/animation/skill_charging.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Balloon</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>model/compound/monsterchat/model.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Name</key>
|
|
<value class="java.lang.String"><!--empty--></value>
|
|
<key class="java.lang.String">Text</key>
|
|
<value class="java.lang.String">m.raise_dead</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Charge FX</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/fx_attackflare.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Time Scale</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Clip/Default (Gain) (Pitch)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">File</key>
|
|
<value class="java.lang.String">sound/effect/monster/gremlin/gremlin_chat_heal_04c.ogg</value>
|
|
<key class="java.lang.String">Gain</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">Pitch</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">Range</key>
|
|
<value class="java.lang.String">Long</value>
|
|
</arguments>
|
|
</value>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/gremlin/animation/skill_directional.dat</name>
|
|
</fire>
|
|
<land>1067</land>
|
|
<rearm>900</rearm>
|
|
<clear>200</clear>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Default</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Action</key>
|
|
<value class="com.threerings.tudey.config.ActionConfig$SpawnActor">
|
|
<actor>
|
|
<name>Bomb/Monster/Mender Raise (Player)</name>
|
|
</actor>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">500</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Damage Region Transformed</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
|
|
<amount>1.0</amount>
|
|
</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>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Gremlin/Healer/Raise Dead</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Speed</name>
|
|
<paths>implementation.start["Charge FX"]["Time Scale"], implementation.start_speed</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/gremlin/animation/skill_charging.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Balloon</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>model/compound/monsterchat/model.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Name</key>
|
|
<value class="java.lang.String"><!--empty--></value>
|
|
<key class="java.lang.String">Text</key>
|
|
<value class="java.lang.String">m.raise_dead</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Charge FX</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/fx_attackflare.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Time Scale</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Clip/Default (Gain) (Pitch)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">File</key>
|
|
<value class="java.lang.String">sound/effect/monster/gremlin/gremlin_chat_heal_04c.ogg</value>
|
|
<key class="java.lang.String">Gain</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">Pitch</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">Range</key>
|
|
<value class="java.lang.String">Long</value>
|
|
</arguments>
|
|
</value>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/gremlin/animation/skill_directional.dat</name>
|
|
</fire>
|
|
<land>1067</land>
|
|
<rearm>900</rearm>
|
|
<clear>200</clear>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Default</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Action</key>
|
|
<value class="com.threerings.tudey.config.ActionConfig$SpawnActor">
|
|
<actor>
|
|
<name>Bomb/Monster/Mender Raise</name>
|
|
</actor>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">500</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry id="24">
|
|
<name>Character/NPC/Monster/Gremlin/Healer/Wand Bolt</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Choice" id="25">
|
|
<outer ref="24"/>
|
|
<name>Tier</name>
|
|
<directs>
|
|
<entry>
|
|
<name>Speed</name>
|
|
<paths>implementation.start["Charge FX"]["Time Scale"], implementation.start_speed</paths>
|
|
</entry>
|
|
</directs>
|
|
<options>
|
|
<entry>
|
|
<outer ref="25"/>
|
|
<name>1</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$DepthNormal">
|
|
<amount>30.0</amount>
|
|
<flags>4</flags>
|
|
<endAmount>65.0</endAmount>
|
|
<startDepth>1</startDepth>
|
|
<endDepth>19</endDepth>
|
|
</value>
|
|
<key class="java.lang.String">Speed</key>
|
|
<value class="java.lang.Float">2.5</value>
|
|
</arguments>
|
|
</entry>
|
|
<entry>
|
|
<outer ref="25"/>
|
|
<name>2</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$DepthNormal">
|
|
<amount>65.0</amount>
|
|
<flags>4</flags>
|
|
<endAmount>190.0</endAmount>
|
|
<startDepth>9</startDepth>
|
|
<endDepth>19</endDepth>
|
|
</value>
|
|
<key class="java.lang.String">Speed</key>
|
|
<value class="java.lang.Float">3.75</value>
|
|
</arguments>
|
|
</entry>
|
|
<entry>
|
|
<outer ref="25"/>
|
|
<name>3</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$DepthNormal">
|
|
<amount>190.0</amount>
|
|
<flags>4</flags>
|
|
<endAmount>330.0</endAmount>
|
|
<startDepth>19</startDepth>
|
|
</value>
|
|
<key class="java.lang.String">Speed</key>
|
|
<value class="java.lang.Float">5.0</value>
|
|
</arguments>
|
|
</entry>
|
|
</options>
|
|
<choice>1</choice>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/gremlin/animation/skill_charging.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Balloon</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>model/compound/monsterchat/model.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Name</key>
|
|
<value class="java.lang.String"><!--empty--></value>
|
|
<key class="java.lang.String">Text</key>
|
|
<value class="java.lang.String">m.magic_missle</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Charge FX</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/fx_attackflare.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Color</key>
|
|
<value class="java.lang.String">Elemental</value>
|
|
<key class="java.lang.String">Damage Zone</key>
|
|
<value class="java.lang.String">Directional</value>
|
|
<key class="java.lang.String">Time Scale</key>
|
|
<value class="java.lang.Float">1.5</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Custom/Monsters/Gremlins/Light Growls</name>
|
|
</value>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/gremlin/animation/skill_directional.dat</name>
|
|
</fire>
|
|
<startSpeed>1.5</startSpeed>
|
|
<land>1067</land>
|
|
<rearm>900</rearm>
|
|
<clear>200</clear>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Monster/Mender Bolt</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$DepthScaleMulti">
|
|
<depthScale>
|
|
<name>Monster/Damage/Attack Base -05</name>
|
|
</depthScale>
|
|
<flags>4</flags>
|
|
<type2>ELEMENTAL</type2>
|
|
<splitDepth>
|
|
<name>Monster/Split/Split - Half</name>
|
|
</splitDepth>
|
|
</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">300</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry id="26">
|
|
<name>Character/NPC/Monster/Gremlin/Healer/Wand Swing</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Choice" id="27">
|
|
<outer ref="26"/>
|
|
<name>Tier</name>
|
|
<directs>
|
|
<entry>
|
|
<name>Damage</name>
|
|
<paths>implementation.fire_refs[0].ref["Damage"]</paths>
|
|
</entry>
|
|
</directs>
|
|
<options>
|
|
<entry>
|
|
<outer ref="27"/>
|
|
<name>1</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$DepthScale">
|
|
<depthScale>
|
|
<name>Monster/Damage/Attack Base -10</name>
|
|
</depthScale>
|
|
<flags>4</flags>
|
|
</value>
|
|
</arguments>
|
|
</entry>
|
|
<entry>
|
|
<outer ref="27"/>
|
|
<name>2</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$DepthScale">
|
|
<depthScale>
|
|
<name>Monster/Damage/Attack Base -10</name>
|
|
</depthScale>
|
|
<flags>4</flags>
|
|
</value>
|
|
</arguments>
|
|
</entry>
|
|
<entry>
|
|
<outer ref="27"/>
|
|
<name>3</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$DepthScale">
|
|
<depthScale>
|
|
<name>Monster/Damage/Attack Base -10</name>
|
|
</depthScale>
|
|
<flags>4</flags>
|
|
</value>
|
|
</arguments>
|
|
</entry>
|
|
</options>
|
|
<choice>1</choice>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/pc/attack_sword_1_start.dat</name>
|
|
</start>
|
|
<fire>
|
|
<name>character/pc/attack_sword_1_fire2.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="java.lang.String">sound/effect/weapon/sword_01.ogg</value>
|
|
<key class="java.lang.String">Sound - Pitch</key>
|
|
<value class="java.lang.String">Default</value>
|
|
<key class="java.lang.String">Swing</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/swing/pc_default_simple.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Blend</key>
|
|
<value class="com.threerings.opengl.effect.AlphaMode">ADDITIVE</value>
|
|
<key class="java.lang.String">Scale</key>
|
|
<value class="java.lang.Float">1.5</value>
|
|
<key class="java.lang.String">Strider Color</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">0.0, 0.0, 0.0, 1.0</value>
|
|
<key class="java.lang.String">Swing Color In/Out</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">0.0, 0.0, 0.0, 0.0</value>
|
|
<key class="java.lang.String">Swing Color Middle</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">1.0, 0.0, 0.4, 1.0</value>
|
|
<key class="java.lang.String">Texture</key>
|
|
<value class="java.lang.String">particle/texture/ring_halfmoon.png</value>
|
|
</arguments>
|
|
</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/pc/attack_sword_1_end.dat</name>
|
|
</end>
|
|
<endSpeed>2.5</endSpeed>
|
|
<rearm>233</rearm>
|
|
<clear>667</clear>
|
|
<impulseReceived>
|
|
<translation>1.0, 0.0</translation>
|
|
<duration>150</duration>
|
|
<delay>300</delay>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<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 -10</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">-2.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>200</duration>
|
|
</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.4</radius>
|
|
</shape>
|
|
<transform>
|
|
<translation>1.0, 0.0</translation>
|
|
</transform>
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry id="28">
|
|
<name>Character/NPC/Monster/Gremlin/Scorcher/Fire Bullet</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Choice" id="29">
|
|
<outer ref="28"/>
|
|
<name>Tier</name>
|
|
<directs>
|
|
<entry>
|
|
<name>Speed</name>
|
|
<paths>implementation.start_speed, implementation.start["Attack Flare"]</paths>
|
|
</entry>
|
|
<entry>
|
|
<name>Bullet</name>
|
|
<paths>implementation.fire_refs[0].ref["Actor"]</paths>
|
|
</entry>
|
|
</directs>
|
|
<options>
|
|
<entry>
|
|
<outer ref="29"/>
|
|
<name>1</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Bullet</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Monster/Gun Puppy Bullet</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Bullet Speed</key>
|
|
<value class="java.lang.String">2.5</value>
|
|
<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>
|
|
</value>
|
|
<key class="java.lang.String">Speed</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
</arguments>
|
|
</entry>
|
|
<entry>
|
|
<outer ref="29"/>
|
|
<name>2</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Bullet</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Monster/Gun Puppy Bullet</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Bullet Speed</key>
|
|
<value class="java.lang.String">3.0</value>
|
|
<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>
|
|
</value>
|
|
<key class="java.lang.String">Speed</key>
|
|
<value class="java.lang.Float">1.25</value>
|
|
</arguments>
|
|
</entry>
|
|
<entry>
|
|
<outer ref="29"/>
|
|
<name>3</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Bullet</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Monster/Vog Fireball</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$DepthScaleMulti">
|
|
<depthScale>
|
|
<name>Monster/Damage/Attack Base</name>
|
|
</depthScale>
|
|
<flags>4</flags>
|
|
<type2>ELEMENTAL</type2>
|
|
<splitDepth>
|
|
<name>Monster/Split/Split - Half</name>
|
|
</splitDepth>
|
|
</entry>
|
|
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Status">
|
|
<flags>4</flags>
|
|
<statusCondition>
|
|
<name>Fire 3</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Chance</key>
|
|
<value class="java.lang.Float">0.5</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>
|
|
</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Speed</key>
|
|
<value class="java.lang.Float">1.5</value>
|
|
</arguments>
|
|
</entry>
|
|
</options>
|
|
<choice>1</choice>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/gremlin/animation/range_1_start.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Attack Flare</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">Sounder</key>
|
|
<value/>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/gremlin/animation/range_1_loop.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="java.lang.String">sound/effect/weapon/cryotech_fire.ogg</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/gremlin/animation/range_1_end.dat</name>
|
|
</end>
|
|
<fireSpeed>2.0</fireSpeed>
|
|
<land>1000</land>
|
|
<rearm>500</rearm>
|
|
<clear>750</clear>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Relative Rotated Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Monster/Flamethrower</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Status">
|
|
<flags>4</flags>
|
|
<statusCondition>
|
|
<name>Fire</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Chance</key>
|
|
<value class="java.lang.Float">0.5</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>
|
|
</statusCondition>
|
|
</value>
|
|
<key class="java.lang.String">Length</key>
|
|
<value class="java.lang.String">Medium</value>
|
|
<key class="java.lang.String">Offset</key>
|
|
<value class="com.threerings.math.Vector2f">1.0, 0.0</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">200</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry id="30">
|
|
<name>Character/NPC/Monster/Gremlin/Scorcher/Fire Bullet (Triple)</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Choice" id="31">
|
|
<outer ref="30"/>
|
|
<name>Tier</name>
|
|
<directs>
|
|
<entry>
|
|
<name>Speed</name>
|
|
<paths>implementation.start["Attack Flare"], implementation.start_speed</paths>
|
|
</entry>
|
|
<entry>
|
|
<name>Bullet</name>
|
|
<paths>implementation.fire_refs[0].ref["Actor"], implementation.fire_refs[1].ref["Actor"], implementation.fire_refs[2].ref["Actor"]</paths>
|
|
</entry>
|
|
</directs>
|
|
<options>
|
|
<entry>
|
|
<outer ref="31"/>
|
|
<name>1</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Bullet</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Monster/Gun Puppy Bullet</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Bullet Speed</key>
|
|
<value class="java.lang.String">2.5</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Speed</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
</arguments>
|
|
</entry>
|
|
<entry>
|
|
<outer ref="31"/>
|
|
<name>2</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Bullet</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Monster/Gun Puppy Bullet</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Bullet Speed</key>
|
|
<value class="java.lang.String">3.0</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Speed</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
</arguments>
|
|
</entry>
|
|
<entry>
|
|
<outer ref="31"/>
|
|
<name>3</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Bullet</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Monster/Vog Fireball</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$DepthScaleMulti">
|
|
<depthScale>
|
|
<name>Monster/Damage/Attack Base</name>
|
|
</depthScale>
|
|
<flags>4</flags>
|
|
<type2>ELEMENTAL</type2>
|
|
<splitDepth>
|
|
<name>Monster/Split/Split - Full</name>
|
|
</splitDepth>
|
|
</entry>
|
|
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Status">
|
|
<flags>4</flags>
|
|
<statusCondition>
|
|
<name>Fire 3</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Chance</key>
|
|
<value class="java.lang.Float">0.5</value>
|
|
<key class="java.lang.String">Power</key>
|
|
<value class="java.lang.Integer">50</value>
|
|
</arguments>
|
|
</statusCondition>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Speed</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
</arguments>
|
|
</entry>
|
|
</options>
|
|
<choice>1</choice>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/gremlin/animation/range_1_start.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Attack Flare</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">Sounder</key>
|
|
<value/>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/gremlin/animation/range_1_loop.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="java.lang.String">sound/effect/weapon/cryotech_fire.ogg</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/gremlin/animation/range_1_end.dat</name>
|
|
</end>
|
|
<fireSpeed>2.0</fireSpeed>
|
|
<land>1000</land>
|
|
<rearm>500</rearm>
|
|
<clear>750</clear>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Relative Rotated Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Monster/Flamethrower</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Status">
|
|
<flags>4</flags>
|
|
<statusCondition>
|
|
<name>Fire</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Chance</key>
|
|
<value class="java.lang.Float">0.5</value>
|
|
<key class="java.lang.String">Power</key>
|
|
<value class="java.lang.Integer">65</value>
|
|
</arguments>
|
|
</statusCondition>
|
|
</value>
|
|
<key class="java.lang.String">Length</key>
|
|
<value class="java.lang.String">Medium</value>
|
|
<key class="java.lang.String">Offset</key>
|
|
<value class="com.threerings.math.Vector2f">1.0, 0.0</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">200</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Relative Rotated Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Monster/Vog Fireball</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$Elemental">
|
|
<amount>80.0</amount>
|
|
<flags>4</flags>
|
|
</entry>
|
|
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Status">
|
|
<flags>4</flags>
|
|
<statusCondition>
|
|
<name>Fire</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Chance</key>
|
|
<value class="java.lang.Float">0.5</value>
|
|
<key class="java.lang.String">Power</key>
|
|
<value class="java.lang.Integer">80</value>
|
|
</arguments>
|
|
</statusCondition>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">200</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Relative Rotated Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Monster/Vog Fireball</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$Elemental">
|
|
<amount>80.0</amount>
|
|
<flags>4</flags>
|
|
</entry>
|
|
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Status">
|
|
<flags>4</flags>
|
|
<statusCondition>
|
|
<name>Fire</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Chance</key>
|
|
<value class="java.lang.Float">0.5</value>
|
|
<key class="java.lang.String">Power</key>
|
|
<value class="java.lang.Integer">80</value>
|
|
</arguments>
|
|
</statusCondition>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry id="32">
|
|
<name>Character/NPC/Monster/Gremlin/Scorcher/FlameWall</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Choice" id="33">
|
|
<outer ref="32"/>
|
|
<name>Tier</name>
|
|
<directs>
|
|
<entry>
|
|
<name>Speed</name>
|
|
<paths>implementation.start["Attack Flare"], implementation.start_speed</paths>
|
|
</entry>
|
|
<entry>
|
|
<name>Damage</name>
|
|
<paths>implementation.fire_refs[0].ref["Actor"]["Damage"], implementation.fire_refs[1].ref["Actor"]["Damage"], implementation.fire_refs[2].ref["Actor"]["Damage"], implementation.fire_refs[3].ref["Actor"]["Damage"], implementation.fire_refs[4].ref["Actor"]["Damage"], implementation.fire_refs[5].ref["Actor"]["Damage"], implementation.fire_refs[6].ref["Actor"]["Damage"]</paths>
|
|
</entry>
|
|
</directs>
|
|
<options>
|
|
<entry>
|
|
<outer ref="33"/>
|
|
<name>1</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Status">
|
|
<flags>4</flags>
|
|
<statusCondition>
|
|
<name>Fire</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Chance</key>
|
|
<value class="java.lang.Float">0.5</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>
|
|
</value>
|
|
<key class="java.lang.String">Speed</key>
|
|
<value class="java.lang.Float">0.8</value>
|
|
</arguments>
|
|
</entry>
|
|
<entry>
|
|
<outer ref="33"/>
|
|
<name>2</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Status">
|
|
<flags>4</flags>
|
|
<statusCondition>
|
|
<name>Fire 2</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Chance</key>
|
|
<value class="java.lang.Float">0.5</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>
|
|
</value>
|
|
<key class="java.lang.String">Speed</key>
|
|
<value class="java.lang.Float">0.9</value>
|
|
</arguments>
|
|
</entry>
|
|
<entry>
|
|
<outer ref="33"/>
|
|
<name>3</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Status">
|
|
<flags>4</flags>
|
|
<statusCondition>
|
|
<name>Fire 3</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Chance</key>
|
|
<value class="java.lang.Float">0.5</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>
|
|
</value>
|
|
<key class="java.lang.String">Speed</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
</arguments>
|
|
</entry>
|
|
</options>
|
|
<choice>1</choice>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/gremlin/animation/range_1_start.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Attack Flare</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">Sounder</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Clip/Default (Gain)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">File</key>
|
|
<value class="java.lang.String">sound/effect/monster/gremlin/gremlin_chat_taunt.ogg</value>
|
|
<key class="java.lang.String">Gain</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">Range</key>
|
|
<value class="java.lang.String">Long</value>
|
|
</arguments>
|
|
</value>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>animation/sequential/simple.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Animations</key>
|
|
<value class="[Lcom.threerings.opengl.model.config.AnimationConfig$ComponentAnimation;">
|
|
<entry>
|
|
<animation>
|
|
<name>character/npc/monster/gremlin/animation/range_1_loop.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="java.lang.String">sound/effect/monster/gremlin_scorcher_fire.ogg</value>
|
|
</arguments>
|
|
</animation>
|
|
</entry>
|
|
<entry>
|
|
<animation>
|
|
<name>character/npc/monster/gremlin/animation/range_1_loop.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value/>
|
|
</arguments>
|
|
</animation>
|
|
</entry>
|
|
</value>
|
|
<key class="java.lang.String">Priority</key>
|
|
<value class="java.lang.Integer">1</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/gremlin/animation/range_1_end.dat</name>
|
|
</end>
|
|
<land>1000</land>
|
|
<rearm>1000</rearm>
|
|
<clear>750</clear>
|
|
<blended>false</blended>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Monster/FlameWall Chunk</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Status">
|
|
<flags>4</flags>
|
|
<statusCondition>
|
|
<name>Fire</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Chance</key>
|
|
<value class="java.lang.Float">0.5</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>
|
|
</statusCondition>
|
|
</value>
|
|
<key class="java.lang.String">Offset</key>
|
|
<value class="com.threerings.math.Vector2f">1.0, 0.0</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">200</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Monster/FlameWall Chunk</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Status">
|
|
<flags>4</flags>
|
|
<statusCondition>
|
|
<name>Fire</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Chance</key>
|
|
<value class="java.lang.Float">0.5</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>
|
|
</statusCondition>
|
|
</value>
|
|
<key class="java.lang.String">Offset</key>
|
|
<value class="com.threerings.math.Vector2f">1.33, 1.0</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">300</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Monster/FlameWall Chunk</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Status">
|
|
<flags>4</flags>
|
|
<statusCondition>
|
|
<name>Fire</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Chance</key>
|
|
<value class="java.lang.Float">0.5</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>
|
|
</statusCondition>
|
|
</value>
|
|
<key class="java.lang.String">Offset</key>
|
|
<value class="com.threerings.math.Vector2f">1.33, -1.0</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">300</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Monster/FlameWall Chunk</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Status">
|
|
<flags>4</flags>
|
|
<statusCondition>
|
|
<name>Fire</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Chance</key>
|
|
<value class="java.lang.Float">0.5</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>
|
|
</statusCondition>
|
|
</value>
|
|
<key class="java.lang.String">Offset</key>
|
|
<value class="com.threerings.math.Vector2f">1.66, 2.0</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">400</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Monster/FlameWall Chunk</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Status">
|
|
<flags>4</flags>
|
|
<statusCondition>
|
|
<name>Fire</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Chance</key>
|
|
<value class="java.lang.Float">0.5</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>
|
|
</statusCondition>
|
|
</value>
|
|
<key class="java.lang.String">Offset</key>
|
|
<value class="com.threerings.math.Vector2f">1.66, -2.0</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">400</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Monster/FlameWall Chunk</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Status">
|
|
<flags>4</flags>
|
|
<statusCondition>
|
|
<name>Fire</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Chance</key>
|
|
<value class="java.lang.Float">0.5</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>
|
|
</statusCondition>
|
|
</value>
|
|
<key class="java.lang.String">Offset</key>
|
|
<value class="com.threerings.math.Vector2f">2.0, 3.0</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">500</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Monster/FlameWall Chunk</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Status">
|
|
<flags>4</flags>
|
|
<statusCondition>
|
|
<name>Fire</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Chance</key>
|
|
<value class="java.lang.Float">0.5</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>
|
|
</statusCondition>
|
|
</value>
|
|
<key class="java.lang.String">Offset</key>
|
|
<value class="com.threerings.math.Vector2f">2.0, -3.0</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">500</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Gremlin/Scorcher/Self Destruct</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage</name>
|
|
<paths>implementation.fire_refs[0].ref["Action"].damage.amount</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/gremlin/animation/skill_charging.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Balloon</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>world/dynamic/block/explosive_timed/parts/fx_countdown.dat</name>
|
|
</value>
|
|
<key class="java.lang.String">Charge FX</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/fx_attackflare.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Time Scale</key>
|
|
<value class="java.lang.Float">0.333</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value/>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/gremlin/animation/skill_omni.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">FX</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/swing/vog_charged.dat</name>
|
|
</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="java.lang.String">sound/effect/weapon/bomb_c02.ogg</value>
|
|
</arguments>
|
|
</fire>
|
|
<startSpeed>0.333</startSpeed>
|
|
<land>1067</land>
|
|
<rearm>1067</rearm>
|
|
<clear>0</clear>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Default</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Action</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DungeonActionConfig$DamageRegionFromPoint">
|
|
<damage class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
|
|
<amount>240.0</amount>
|
|
</damage>
|
|
<impulseDealt>
|
|
<translation>-4.0, 0.0</translation>
|
|
<duration>200</duration>
|
|
<level>3</level>
|
|
</impulseDealt>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">160</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/NPC/Monster/Fake Damage</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Gremlin/Scorcher/Torch Straight</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Speed</name>
|
|
<paths>implementation.start["Attack Flare"], implementation.start_speed</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Flame</name>
|
|
<paths>implementation.fire_refs[0].ref["Actor"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Offset</name>
|
|
<paths>implementation.fire_refs[0].ref["Translation"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/gremlin/animation/range_1_start.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Attack Flare</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">Sounder</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Clip/Default (Gain)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">File</key>
|
|
<value class="java.lang.String">sound/effect/monster/gremlin/gremlin_chat_taunt.ogg</value>
|
|
<key class="java.lang.String">Gain</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">Range</key>
|
|
<value class="java.lang.String">Long</value>
|
|
</arguments>
|
|
</value>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>animation/sequential/simple.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Animations</key>
|
|
<value class="[Lcom.threerings.opengl.model.config.AnimationConfig$ComponentAnimation;">
|
|
<entry>
|
|
<animation>
|
|
<name>character/npc/monster/gremlin/animation/range_1_loop.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="java.lang.String">sound/effect/monster/gremlin_scorcher_fire.ogg</value>
|
|
</arguments>
|
|
</animation>
|
|
</entry>
|
|
<entry>
|
|
<animation>
|
|
<name>character/npc/monster/gremlin/animation/range_1_loop.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value/>
|
|
</arguments>
|
|
</animation>
|
|
</entry>
|
|
<entry>
|
|
<animation>
|
|
<name>character/npc/monster/gremlin/animation/range_1_loop.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value/>
|
|
</arguments>
|
|
</animation>
|
|
</entry>
|
|
<entry>
|
|
<animation>
|
|
<name>character/npc/monster/gremlin/animation/range_1_loop.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value/>
|
|
</arguments>
|
|
</animation>
|
|
</entry>
|
|
</value>
|
|
<key class="java.lang.String">Priority</key>
|
|
<value class="java.lang.Integer">1</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/gremlin/animation/range_1_end.dat</name>
|
|
</end>
|
|
<land>1000</land>
|
|
<rearm>2000</rearm>
|
|
<clear>750</clear>
|
|
<blended>false</blended>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Transformed-Rotated Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Monster/Flamethrower</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Status">
|
|
<flags>4</flags>
|
|
<statusCondition>
|
|
<name>Fire</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Chance</key>
|
|
<value class="java.lang.Float">0.5</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>
|
|
</statusCondition>
|
|
</value>
|
|
<key class="java.lang.String">Length</key>
|
|
<value class="java.lang.String">Medium</value>
|
|
<key class="java.lang.String">Offset</key>
|
|
<value class="com.threerings.math.Vector2f">1.0, 0.0</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">200</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry id="34">
|
|
<name>Character/NPC/Monster/Gremlin/Tank/Hammer Pushaway</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Choice" id="35">
|
|
<outer ref="34"/>
|
|
<name>Tier</name>
|
|
<directs>
|
|
<entry>
|
|
<name>Speed</name>
|
|
<paths>implementation.start["Release Time"], implementation.start_speed</paths>
|
|
</entry>
|
|
<entry>
|
|
<name>Knock-Back</name>
|
|
<paths>implementation.fire_refs[0].ref["Knock-Back"], implementation.fire_refs[1].ref["Knock-Back"], implementation.fire_refs[2].ref["Knock-Back"], implementation.fire_refs[3].ref["Knock-Back"]</paths>
|
|
</entry>
|
|
<entry>
|
|
<name>Damage</name>
|
|
<paths>implementation.fire_refs[3].ref["Damage"], implementation.fire_refs[2].ref["Damage"], implementation.fire_refs[1].ref["Damage"], implementation.fire_refs[0].ref["Damage"]</paths>
|
|
</entry>
|
|
</directs>
|
|
<options>
|
|
<entry>
|
|
<outer ref="35"/>
|
|
<name>1</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$DepthScale">
|
|
<depthScale>
|
|
<name>Monster/Damage/Attack Base +05</name>
|
|
</depthScale>
|
|
<flags>4</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.5</value>
|
|
<key class="java.lang.String">Power</key>
|
|
<value class="java.lang.Integer">25</value>
|
|
</arguments>
|
|
</statusCondition>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
<key class="java.lang.String">Knock-Back</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$DamageImpulse">
|
|
<translation>3.0, 0.0</translation>
|
|
<duration>400</duration>
|
|
</value>
|
|
<key class="java.lang.String">Speed</key>
|
|
<value class="java.lang.Float">1.5</value>
|
|
</arguments>
|
|
</entry>
|
|
<entry>
|
|
<outer ref="35"/>
|
|
<name>2</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$DepthScale">
|
|
<depthScale>
|
|
<name>Monster/Damage/Attack Base +05</name>
|
|
</depthScale>
|
|
<flags>4</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.5</value>
|
|
<key class="java.lang.String">Power</key>
|
|
<value class="java.lang.Integer">25</value>
|
|
</arguments>
|
|
</statusCondition>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
<key class="java.lang.String">Knock-Back</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$DamageImpulse">
|
|
<translation>4.5, 0.0</translation>
|
|
<duration>400</duration>
|
|
<level>2</level>
|
|
</value>
|
|
<key class="java.lang.String">Speed</key>
|
|
<value class="java.lang.Float">1.5</value>
|
|
</arguments>
|
|
</entry>
|
|
<entry>
|
|
<outer ref="35"/>
|
|
<name>3</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$DepthScale">
|
|
<depthScale>
|
|
<name>Monster/Damage/Attack Base +05</name>
|
|
</depthScale>
|
|
<flags>4</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.5</value>
|
|
<key class="java.lang.String">Power</key>
|
|
<value class="java.lang.Integer">25</value>
|
|
</arguments>
|
|
</statusCondition>
|
|
</entry>
|
|
</damages>
|
|
</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>400</duration>
|
|
<level>3</level>
|
|
</value>
|
|
<key class="java.lang.String">Speed</key>
|
|
<value class="java.lang.Float">1.5</value>
|
|
</arguments>
|
|
</entry>
|
|
</options>
|
|
<choice>1</choice>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/pc/sword-chargerelease/animation.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Release Time</key>
|
|
<value class="java.lang.Float">1.5</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value/>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/pc/attack_sword_3_firewithwindup2.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="java.lang.String">sound/effect/weapon/sword_c01.ogg</value>
|
|
<key class="java.lang.String">Sound - Pitch</key>
|
|
<value class="java.lang.String">Default</value>
|
|
<key class="java.lang.String">Swing</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/swing/calibur_charged.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Variant</key>
|
|
<value class="java.lang.String">Coldiron</value>
|
|
</arguments>
|
|
</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/pc/attack_sword_3_end.dat</name>
|
|
</end>
|
|
<startSpeed>1.5</startSpeed>
|
|
<endSpeed>0.75</endSpeed>
|
|
<land>1000</land>
|
|
<rearm>350</rearm>
|
|
<clear>667</clear>
|
|
<blended>false</blended>
|
|
<minLevel>3</minLevel>
|
|
<impulseReceived>
|
|
<translation>1.0, 0.0</translation>
|
|
<duration>200</duration>
|
|
<delay>300</delay>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<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">
|
|
<amount>50.0</amount>
|
|
<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.5</value>
|
|
<key class="java.lang.String">Power</key>
|
|
<value class="java.lang.Integer">30</value>
|
|
</arguments>
|
|
</statusCondition>
|
|
</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>6.0, 0.0</translation>
|
|
<duration>400</duration>
|
|
<level>3</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">
|
|
</shape>
|
|
<transform>
|
|
<translation>0.0, -1.0</translation>
|
|
</transform>
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<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">
|
|
<amount>50.0</amount>
|
|
<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.5</value>
|
|
<key class="java.lang.String">Power</key>
|
|
<value class="java.lang.Integer">30</value>
|
|
</arguments>
|
|
</statusCondition>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">90</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>6.0, 0.0</translation>
|
|
<duration>400</duration>
|
|
<level>3</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">
|
|
</shape>
|
|
<transform>
|
|
<translation>-1.0, 0.0</translation>
|
|
</transform>
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<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">
|
|
<amount>50.0</amount>
|
|
<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.5</value>
|
|
<key class="java.lang.String">Power</key>
|
|
<value class="java.lang.Integer">30</value>
|
|
</arguments>
|
|
</statusCondition>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">130</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>6.0, 0.0</translation>
|
|
<duration>400</duration>
|
|
<level>3</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">
|
|
</shape>
|
|
<transform>
|
|
<translation>0.0, 1.0</translation>
|
|
</transform>
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<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">
|
|
<amount>60.0</amount>
|
|
<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.5</value>
|
|
<key class="java.lang.String">Power</key>
|
|
<value class="java.lang.Integer">30</value>
|
|
</arguments>
|
|
</statusCondition>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">180</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>6.0, 0.0</translation>
|
|
<duration>400</duration>
|
|
<level>3</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">
|
|
</shape>
|
|
<transform>
|
|
<translation>1.0, 0.0</translation>
|
|
</transform>
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry id="36">
|
|
<name>Character/NPC/Monster/Gremlin/Tank/Hammer Swing</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Choice" id="37">
|
|
<outer ref="36"/>
|
|
<name>Tier</name>
|
|
<directs>
|
|
<entry>
|
|
<name>Speed</name>
|
|
<paths>implementation.start_speed</paths>
|
|
</entry>
|
|
</directs>
|
|
<options>
|
|
<entry>
|
|
<outer ref="37"/>
|
|
<name>1</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$DepthNormal">
|
|
<amount>40.0</amount>
|
|
<flags>4</flags>
|
|
<endAmount>80.0</endAmount>
|
|
<startDepth>1</startDepth>
|
|
<endDepth>9</endDepth>
|
|
</value>
|
|
<key class="java.lang.String">Speed</key>
|
|
<value class="java.lang.Float">0.95</value>
|
|
</arguments>
|
|
</entry>
|
|
<entry>
|
|
<outer ref="37"/>
|
|
<name>2</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$DepthNormal">
|
|
<amount>80.0</amount>
|
|
<flags>4</flags>
|
|
<endAmount>210.0</endAmount>
|
|
<startDepth>9</startDepth>
|
|
<endDepth>19</endDepth>
|
|
</value>
|
|
<key class="java.lang.String">Speed</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
</arguments>
|
|
</entry>
|
|
<entry>
|
|
<outer ref="37"/>
|
|
<name>3</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$DepthNormal">
|
|
<amount>210.0</amount>
|
|
<flags>4</flags>
|
|
<endAmount>360.0</endAmount>
|
|
<startDepth>19</startDepth>
|
|
</value>
|
|
<key class="java.lang.String">Speed</key>
|
|
<value class="java.lang.Float">1.1</value>
|
|
</arguments>
|
|
</entry>
|
|
</options>
|
|
<choice>1</choice>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/pc/attack_sword_2_start.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sounder</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Custom/Monsters/Gremlins/Light Growls</name>
|
|
</value>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/pc/attack_sword_2_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Clip/Default (Gain)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">File</key>
|
|
<value class="java.lang.String">sound/effect/weapon/sword_02.ogg</value>
|
|
<key class="java.lang.String">Gain</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">Range</key>
|
|
<value class="java.lang.String">Medium</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Swing</key>
|
|
<value class="com.threerings.opengl.model.config.ActionConfig$SpawnTransient">
|
|
<model>
|
|
<name>particle/swing/pc_default.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Blend</key>
|
|
<value class="com.threerings.opengl.effect.AlphaMode">TRANSLUCENT</value>
|
|
<key class="java.lang.String">Color</key>
|
|
<value class="com.threerings.opengl.effect.ColorFunction$ThreePoint">
|
|
<start>0.79607844, 0.76862746, 0.73333335, 0.0</start>
|
|
<middle>0.8784314, 0.8745098, 0.8745098, 1.0</middle>
|
|
<end>0.7764706, 0.7372549, 0.7058824, 0.0</end>
|
|
<in>0.1</in>
|
|
<out>0.9</out>
|
|
</value>
|
|
<key class="java.lang.String">PC Swing#</key>
|
|
<value class="java.lang.String">2</value>
|
|
<key class="java.lang.String">Scale</key>
|
|
<value class="com.threerings.probs.FloatFunctionVariable$Fixed">
|
|
<function class="com.threerings.opengl.effect.FloatFunction$Multipoint">
|
|
<start>1.5</start>
|
|
<middle>
|
|
<entry>
|
|
<value>1.5</value>
|
|
<offset>0.1</offset>
|
|
</entry>
|
|
</middle>
|
|
<end>2.0</end>
|
|
</function>
|
|
</value>
|
|
<key class="java.lang.String">Strider Color</key>
|
|
<value class="com.threerings.opengl.effect.ColorFunction$Linear">
|
|
<start>0.7058824, 0.6745098, 0.6509804, 0.75</start>
|
|
<end>0.24313726, 0.21176471, 0.1882353, 0.0</end>
|
|
<easing class="com.threerings.opengl.effect.Easing$QuadraticOut">
|
|
</easing>
|
|
</value>
|
|
<key class="java.lang.String">Strider Toggle</key>
|
|
<value class="java.lang.Boolean">false</value>
|
|
<key class="java.lang.String">Texture</key>
|
|
<value class="java.lang.String">particle/texture/fx_gremlinswing.png</value>
|
|
</arguments>
|
|
</model>
|
|
<node>%ROOT%</node>
|
|
</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/pc/attack_sword_2_end.dat</name>
|
|
</end>
|
|
<startSpeed>1.1</startSpeed>
|
|
<fireSpeed>0.6</fireSpeed>
|
|
<endSpeed>1.25</endSpeed>
|
|
<rearm>233</rearm>
|
|
<clear>667</clear>
|
|
<impulseReceived>
|
|
<translation>3.0, 0.0</translation>
|
|
<duration>400</duration>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<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>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">-2.0, 0.0</value>
|
|
<key class="java.lang.String">Knock-Back</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$DamageImpulse">
|
|
<translation>1.5, 0.0</translation>
|
|
<duration>150</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.8</radius>
|
|
</shape>
|
|
<transform>
|
|
<translation>1.0, 0.0</translation>
|
|
</transform>
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry id="38">
|
|
<name>Character/NPC/Monster/Gremlin/Tank/Hammer Throw</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Choice" id="39">
|
|
<outer ref="38"/>
|
|
<name>Tier</name>
|
|
<directs>
|
|
<entry>
|
|
<name>Damage</name>
|
|
<paths>implementation.fire_refs[0].ref["Actor"]["Damage"]</paths>
|
|
</entry>
|
|
<entry>
|
|
<name>Speed</name>
|
|
<paths>implementation.start_speed, implementation.start["Attack Flare"]</paths>
|
|
</entry>
|
|
</directs>
|
|
<options>
|
|
<entry>
|
|
<outer ref="39"/>
|
|
<name>1</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$DepthScale">
|
|
<depthScale>
|
|
<name>Monster/Damage/Attack Base -10</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.3</value>
|
|
<key class="java.lang.String">Power</key>
|
|
<value class="java.lang.Integer">25</value>
|
|
</arguments>
|
|
</statusCondition>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
<key class="java.lang.String">Speed</key>
|
|
<value class="java.lang.Float">0.75</value>
|
|
</arguments>
|
|
</entry>
|
|
<entry>
|
|
<outer ref="39"/>
|
|
<name>2</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$DepthScale">
|
|
<depthScale>
|
|
<name>Monster/Damage/Attack Base -10</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.3</value>
|
|
<key class="java.lang.String">Power</key>
|
|
<value class="java.lang.Integer">25</value>
|
|
</arguments>
|
|
</statusCondition>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
<key class="java.lang.String">Speed</key>
|
|
<value class="java.lang.Float">1.1</value>
|
|
</arguments>
|
|
</entry>
|
|
<entry>
|
|
<outer ref="39"/>
|
|
<name>3</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$DepthScale">
|
|
<depthScale>
|
|
<name>Monster/Damage/Attack Base -10</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.3</value>
|
|
<key class="java.lang.String">Power</key>
|
|
<value class="java.lang.Integer">25</value>
|
|
</arguments>
|
|
</statusCondition>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
<key class="java.lang.String">Speed</key>
|
|
<value class="java.lang.Float">1.5</value>
|
|
</arguments>
|
|
</entry>
|
|
</options>
|
|
<choice>1</choice>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/gremlin/animation/attack_1_start.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Attack Flare</key>
|
|
<value class="java.lang.Float">1.5</value>
|
|
<key class="java.lang.String">Balloon</key>
|
|
<value/>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Meta Clip/Default</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Files</key>
|
|
<value class="[Lcom.threerings.openal.config.SounderConfig$PitchWeightedFile;">
|
|
<entry>
|
|
<file>sound/effect/monster/gremlin/gremlin_chat_taunt.ogg</file>
|
|
<gain>0.85</gain>
|
|
<pitch>1.2</pitch>
|
|
</entry>
|
|
</value>
|
|
<key class="java.lang.String">Range</key>
|
|
<value class="java.lang.String">Medium</value>
|
|
</arguments>
|
|
</value>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/pc/attack_swordranged_leftright/fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="java.lang.String">sound/effect/weapon/sword_03.ogg</value>
|
|
<key class="java.lang.String">Sound - Pitch</key>
|
|
<value class="java.lang.String">Default</value>
|
|
<key class="java.lang.String">Swing</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/swing/pc_default_simple.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Blend</key>
|
|
<value class="com.threerings.opengl.effect.AlphaMode">ADDITIVE</value>
|
|
<key class="java.lang.String">Scale</key>
|
|
<value class="java.lang.Float">1.5</value>
|
|
<key class="java.lang.String">Strider Color</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">0.4, 0.4, 0.4, 1.0</value>
|
|
<key class="java.lang.String">Swing Color In/Out</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">0.4, 0.4, 0.4, 0.0</value>
|
|
<key class="java.lang.String">Swing Color Middle</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">0.7294118, 0.7411765, 0.7019608, 0.5</value>
|
|
<key class="java.lang.String">Texture</key>
|
|
<value class="java.lang.String">particle/texture/sphere.png</value>
|
|
</arguments>
|
|
</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/gremlin/animation/attack_1_end.dat</name>
|
|
</end>
|
|
<startSpeed>1.5</startSpeed>
|
|
<fireSpeed>3.0</fireSpeed>
|
|
<endSpeed>2.0</endSpeed>
|
|
<land>1000</land>
|
|
<rearm>250</rearm>
|
|
<clear>450</clear>
|
|
<interruptable>true</interruptable>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Monster/Gremlin HammerThrow</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$DepthScale">
|
|
<depthScale>
|
|
<name>Monster/Damage/Attack Base -10</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.3</value>
|
|
<key class="java.lang.String">Power</key>
|
|
<value class="java.lang.Integer">25</value>
|
|
</arguments>
|
|
</statusCondition>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">200</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry id="40">
|
|
<name>Character/NPC/Monster/Gremlin/Tank/Hammer Thwack</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Choice" id="41">
|
|
<outer ref="40"/>
|
|
<name>Tier</name>
|
|
<directs>
|
|
<entry>
|
|
<name>Speed</name>
|
|
<paths>implementation.start_speed, implementation.start["Attack Flare"]</paths>
|
|
</entry>
|
|
</directs>
|
|
<options>
|
|
<entry>
|
|
<outer ref="41"/>
|
|
<name>1</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$DepthNormal">
|
|
<amount>40.0</amount>
|
|
<flags>4</flags>
|
|
<endAmount>80.0</endAmount>
|
|
<startDepth>1</startDepth>
|
|
<endDepth>9</endDepth>
|
|
</value>
|
|
<key class="java.lang.String">Speed</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
</arguments>
|
|
</entry>
|
|
<entry>
|
|
<outer ref="41"/>
|
|
<name>2</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$DepthNormal">
|
|
<amount>80.0</amount>
|
|
<flags>4</flags>
|
|
<endAmount>210.0</endAmount>
|
|
<startDepth>9</startDepth>
|
|
<endDepth>19</endDepth>
|
|
</value>
|
|
<key class="java.lang.String">Speed</key>
|
|
<value class="java.lang.Float">1.25</value>
|
|
</arguments>
|
|
</entry>
|
|
<entry>
|
|
<outer ref="41"/>
|
|
<name>3</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$DepthNormal">
|
|
<amount>210.0</amount>
|
|
<flags>4</flags>
|
|
<endAmount>360.0</endAmount>
|
|
<startDepth>19</startDepth>
|
|
</value>
|
|
<key class="java.lang.String">Speed</key>
|
|
<value class="java.lang.Float">1.5</value>
|
|
</arguments>
|
|
</entry>
|
|
</options>
|
|
<choice>1</choice>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/gremlin/animation/attack_1_start.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Attack Flare</key>
|
|
<value class="java.lang.Float">1.5</value>
|
|
<key class="java.lang.String">Balloon</key>
|
|
<value/>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Custom/Monsters/Gremlins/Medium Attack</name>
|
|
</value>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/gremlin/animation/attack_1_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">FX</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/fx_gremlinswing.dat</name>
|
|
</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="java.lang.String">sound/effect/monster/gremlin_thwack.ogg</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/gremlin/animation/attack_1_end.dat</name>
|
|
</end>
|
|
<startSpeed>1.5</startSpeed>
|
|
<land>1000</land>
|
|
<rearm>667</rearm>
|
|
<clear>983</clear>
|
|
<blended>false</blended>
|
|
<impulseReceived>
|
|
<translation>1.0, 0.0</translation>
|
|
<duration>100</duration>
|
|
<delay>1000</delay>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Damage Region 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$DepthScale">
|
|
<depthScale>
|
|
<name>Monster/Damage/Attack Base</name>
|
|
</depthScale>
|
|
<flags>4</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.2</value>
|
|
<key class="java.lang.String">Power</key>
|
|
<value class="java.lang.Integer">75</value>
|
|
</arguments>
|
|
</statusCondition>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">330</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.5</width>
|
|
<height>0.5</height>
|
|
</shape>
|
|
<transform>
|
|
<translation>1.2, 0.0</translation>
|
|
</transform>
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Slime/Blast Cube</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/jellycube/attack_1_start.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Attack Flare</key>
|
|
<value class="java.lang.Float">3.0</value>
|
|
<key class="java.lang.String">Sound - Pitch adjust</key>
|
|
<value class="java.lang.String">Lower 1</value>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/jellycube/attack_1_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sound - Pitch adjust</key>
|
|
<value class="java.lang.String">Lower 1</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/jellycube/attack_1_end.dat</name>
|
|
</end>
|
|
<startSpeed>3.0</startSpeed>
|
|
<endSpeed>0.75</endSpeed>
|
|
<land>1000</land>
|
|
<rearm>88</rearm>
|
|
<clear>702</clear>
|
|
<impulseReceived>
|
|
<translation>1.0, 0.0</translation>
|
|
<duration>300</duration>
|
|
<delay>333</delay>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/NPC/Monster/Slime/Jelly Damage</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage Amount</key>
|
|
<value class="java.lang.Float">80.0</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Slime/Impostocube</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/jellycube/attack_1_start.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Attack Flare</key>
|
|
<value class="java.lang.Float">3.0</value>
|
|
<key class="java.lang.String">Sound - Pitch adjust</key>
|
|
<value class="java.lang.String">Default</value>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/jellycube/attack_1_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sound - Pitch adjust</key>
|
|
<value class="java.lang.String">Default</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/jellycube/attack_1_end.dat</name>
|
|
</end>
|
|
<startSpeed>3.0</startSpeed>
|
|
<land>1000</land>
|
|
<rearm>88</rearm>
|
|
<clear>702</clear>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Damage Origin Transformed</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
|
|
<amount>80.0</amount>
|
|
<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>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Slime/Jelly Cube</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/jellycube/attack_1_start.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Attack Flare</key>
|
|
<value class="java.lang.Float">2.5</value>
|
|
<key class="java.lang.String">Sound - Pitch adjust</key>
|
|
<value class="java.lang.String">Higher 1</value>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/jellycube/attack_1_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sound - Pitch adjust</key>
|
|
<value class="java.lang.String">Higher 1</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/jellycube/attack_1_end.dat</name>
|
|
</end>
|
|
<startSpeed>2.5</startSpeed>
|
|
<land>1000</land>
|
|
<rearm>88</rearm>
|
|
<clear>702</clear>
|
|
<impulseReceived>
|
|
<translation>-1.5, 0.0</translation>
|
|
<duration>450</duration>
|
|
<delay>500</delay>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/NPC/Monster/Slime/Jelly Damage</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage Amount</key>
|
|
<value class="java.lang.Float">40.0</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Slime/Jelly Green Giant 0</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/jellycube/attack_1_start.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Attack Flare</key>
|
|
<value class="java.lang.Float">2.0</value>
|
|
<key class="java.lang.String">Sound - Pitch adjust</key>
|
|
<value class="java.lang.String">Lower 3</value>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/jellycube/attack_1_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sound - Pitch adjust</key>
|
|
<value class="java.lang.String">Lower 3</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/jellycube/attack_1_end.dat</name>
|
|
</end>
|
|
<startSpeed>2.0</startSpeed>
|
|
<fireSpeed>0.8</fireSpeed>
|
|
<endSpeed>0.4</endSpeed>
|
|
<land>1000</land>
|
|
<rearm>88</rearm>
|
|
<clear>702</clear>
|
|
<impulseReceived>
|
|
<translation>2.0, 0.0</translation>
|
|
<duration>200</duration>
|
|
<delay>450</delay>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<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">
|
|
<amount>150.0</amount>
|
|
<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.0</value>
|
|
<key class="java.lang.String">Power</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</statusCondition>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">100</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>800</duration>
|
|
<level>7</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>1.25</radius>
|
|
</shape>
|
|
<transform>
|
|
<translation>1.0, 0.0</translation>
|
|
</transform>
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Slime/Jelly Green Giant 1</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/jellycube/attack_aoe_start.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Attack Flare</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/jellycube/attack_aoe_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Wave Radius</key>
|
|
<value class="com.threerings.math.Transform3D">
|
|
<scale>2.0</scale>
|
|
</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/jellycube/attack_aoe_end.dat</name>
|
|
</end>
|
|
<land>1000</land>
|
|
<rearm>50</rearm>
|
|
<clear>1050</clear>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<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>
|
|
<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>
|
|
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
|
|
<amount>60.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">Knock-Back</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$DamageImpulse">
|
|
<translation>4.0, 0.0</translation>
|
|
<duration>300</duration>
|
|
<level>3</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>1.8</radius>
|
|
</shape>
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Slime/Jelly Green Mini</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/jellycube/attack_1_start.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Attack Flare</key>
|
|
<value class="java.lang.Float">1.5</value>
|
|
<key class="java.lang.String">Sound - Pitch adjust</key>
|
|
<value class="java.lang.String">Higher 4</value>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/jellycube/attack_1_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sound - Pitch adjust</key>
|
|
<value class="java.lang.String">Higher 4</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/jellycube/attack_1_end.dat</name>
|
|
</end>
|
|
<startSpeed>1.5</startSpeed>
|
|
<land>1000</land>
|
|
<rearm>88</rearm>
|
|
<clear>702</clear>
|
|
<impulseReceived>
|
|
<translation>-0.75, 0.0</translation>
|
|
<duration>200</duration>
|
|
<delay>850</delay>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/NPC/Monster/Slime/Jelly Damage</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage Amount</key>
|
|
<value class="java.lang.Float">20.0</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry id="42">
|
|
<name>Character/NPC/Monster/Slime/Jelly Punch</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage</name>
|
|
<paths>implementation.fire_refs[0].ref["Damage"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Choice" id="43">
|
|
<outer ref="42"/>
|
|
<name>Damage Region</name>
|
|
<directs>
|
|
<entry>
|
|
<name>Region</name>
|
|
<paths>implementation.fire_refs[0].ref["Shape"]</paths>
|
|
</entry>
|
|
</directs>
|
|
<options>
|
|
<entry>
|
|
<outer ref="43"/>
|
|
<name>Small</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Region</key>
|
|
<value class="com.threerings.tudey.shape.config.ShapeConfig$TransformedShape">
|
|
<shape class="com.threerings.tudey.shape.config.ShapeConfig$Circle">
|
|
<radius>0.2</radius>
|
|
</shape>
|
|
<transform>
|
|
<translation>0.6, 0.0</translation>
|
|
</transform>
|
|
</value>
|
|
</arguments>
|
|
</entry>
|
|
<entry>
|
|
<outer ref="43"/>
|
|
<name>Medium</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Region</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>
|
|
</entry>
|
|
<entry>
|
|
<outer ref="43"/>
|
|
<name>Large</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Region</key>
|
|
<value class="com.threerings.tudey.shape.config.ShapeConfig$TransformedShape">
|
|
<shape class="com.threerings.tudey.shape.config.ShapeConfig$Circle">
|
|
</shape>
|
|
<transform>
|
|
<translation>2.0, 0.0</translation>
|
|
</transform>
|
|
</value>
|
|
</arguments>
|
|
</entry>
|
|
</options>
|
|
<choice>Medium</choice>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Choice" id="44">
|
|
<outer ref="42"/>
|
|
<name>Impulse</name>
|
|
<directs>
|
|
<entry>
|
|
<name>Impulse</name>
|
|
<paths>implementation.impulse_received</paths>
|
|
</entry>
|
|
</directs>
|
|
<options>
|
|
<entry>
|
|
<outer ref="44"/>
|
|
<name>Backward</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Impulse</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$ItemImpulse">
|
|
<translation>-1.5, 0.0</translation>
|
|
<duration>450</duration>
|
|
<delay>1000</delay>
|
|
</value>
|
|
</arguments>
|
|
</entry>
|
|
<entry>
|
|
<outer ref="44"/>
|
|
<name>Null</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Impulse</key>
|
|
<value/>
|
|
</arguments>
|
|
</entry>
|
|
<entry>
|
|
<outer ref="44"/>
|
|
<name>Forward</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Impulse</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$ItemImpulse">
|
|
<translation>2.0, 0.0</translation>
|
|
<duration>200</duration>
|
|
<delay>800</delay>
|
|
</value>
|
|
</arguments>
|
|
</entry>
|
|
</options>
|
|
<choice>Backward</choice>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Sound - Pitch adjust</name>
|
|
<paths>implementation.start["Sound - Pitch adjust"], implementation.fire["Sound - Pitch adjust"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Flare Color</name>
|
|
<paths>implementation.start["Color"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/jellycube/attack_1_start.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Attack Flare</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">Color</key>
|
|
<value class="java.lang.String">None</value>
|
|
<key class="java.lang.String">Sound - Pitch adjust</key>
|
|
<value class="java.lang.String">Default</value>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/jellycube/attack_1_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sound - Pitch adjust</key>
|
|
<value class="java.lang.String">Default</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/jellycube/attack_1_end.dat</name>
|
|
</end>
|
|
<endSpeed>0.9</endSpeed>
|
|
<land>1000</land>
|
|
<rearm>88</rearm>
|
|
<clear>702</clear>
|
|
<interruptable>true</interruptable>
|
|
<monsterMovement>true</monsterMovement>
|
|
<impulseReceived>
|
|
<translation>-1.5, 0.0</translation>
|
|
<duration>450</duration>
|
|
<delay>1000</delay>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Damage Origin Transformed</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
|
|
<amount>40.0</amount>
|
|
<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">-2.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>200</duration>
|
|
</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>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry id="45">
|
|
<name>Character/NPC/Monster/Slime/Jelly Roundhouse</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage</name>
|
|
<paths>implementation.fire_refs[0].ref["Damage"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Choice" id="46">
|
|
<outer ref="45"/>
|
|
<name>Damage Region</name>
|
|
<directs>
|
|
<entry>
|
|
<name>Region</name>
|
|
<paths>implementation.fire_refs[0].ref["Shape"]</paths>
|
|
</entry>
|
|
<entry>
|
|
<name>Knock-Back</name>
|
|
<paths>implementation.fire_refs[0].ref["Knock-Back"]</paths>
|
|
</entry>
|
|
</directs>
|
|
<options>
|
|
<entry>
|
|
<outer ref="46"/>
|
|
<name>Small</name>
|
|
<arguments>
|
|
<key class="java.lang.String"><!--empty--></key>
|
|
<value class="com.threerings.tudey.shape.config.ShapeConfig$TransformedShape">
|
|
<shape class="com.threerings.tudey.shape.config.ShapeConfig$Circle">
|
|
</shape>
|
|
</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>200</duration>
|
|
</value>
|
|
<key class="java.lang.String">R</key>
|
|
<value class="com.threerings.tudey.shape.config.ShapeConfig$TransformedShape">
|
|
<shape class="com.threerings.tudey.shape.config.ShapeConfig$Circle">
|
|
</shape>
|
|
</value>
|
|
<key class="java.lang.String">Ra</key>
|
|
<value class="com.threerings.tudey.shape.config.ShapeConfig$TransformedShape">
|
|
<shape class="com.threerings.tudey.shape.config.ShapeConfig$Circle">
|
|
</shape>
|
|
</value>
|
|
<key class="java.lang.String">Re</key>
|
|
<value class="com.threerings.tudey.shape.config.ShapeConfig$TransformedShape">
|
|
<shape class="com.threerings.tudey.shape.config.ShapeConfig$Circle">
|
|
</shape>
|
|
</value>
|
|
<key class="java.lang.String">Reg</key>
|
|
<value class="com.threerings.tudey.shape.config.ShapeConfig$TransformedShape">
|
|
<shape class="com.threerings.tudey.shape.config.ShapeConfig$Circle">
|
|
</shape>
|
|
</value>
|
|
<key class="java.lang.String">Regi</key>
|
|
<value class="com.threerings.tudey.shape.config.ShapeConfig$TransformedShape">
|
|
<shape class="com.threerings.tudey.shape.config.ShapeConfig$Circle">
|
|
</shape>
|
|
</value>
|
|
<key class="java.lang.String">Regio</key>
|
|
<value class="com.threerings.tudey.shape.config.ShapeConfig$TransformedShape">
|
|
<shape class="com.threerings.tudey.shape.config.ShapeConfig$Circle">
|
|
</shape>
|
|
</value>
|
|
<key class="java.lang.String">Region</key>
|
|
<value class="com.threerings.tudey.shape.config.ShapeConfig$TransformedShape">
|
|
<shape class="com.threerings.tudey.shape.config.ShapeConfig$Circle">
|
|
</shape>
|
|
</value>
|
|
</arguments>
|
|
</entry>
|
|
<entry>
|
|
<outer ref="46"/>
|
|
<name>Medium</name>
|
|
<arguments>
|
|
<key class="java.lang.String"><!--empty--></key>
|
|
<value class="com.threerings.tudey.shape.config.ShapeConfig$TransformedShape">
|
|
<shape class="com.threerings.tudey.shape.config.ShapeConfig$Circle">
|
|
</shape>
|
|
</value>
|
|
<key class="java.lang.String">Knock-Back</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$DamageImpulse">
|
|
<translation>1.5, 0.0</translation>
|
|
<duration>250</duration>
|
|
</value>
|
|
<key class="java.lang.String">R</key>
|
|
<value class="com.threerings.tudey.shape.config.ShapeConfig$TransformedShape">
|
|
<shape class="com.threerings.tudey.shape.config.ShapeConfig$Circle">
|
|
</shape>
|
|
</value>
|
|
<key class="java.lang.String">Ra</key>
|
|
<value class="com.threerings.tudey.shape.config.ShapeConfig$TransformedShape">
|
|
<shape class="com.threerings.tudey.shape.config.ShapeConfig$Circle">
|
|
</shape>
|
|
</value>
|
|
<key class="java.lang.String">Re</key>
|
|
<value class="com.threerings.tudey.shape.config.ShapeConfig$TransformedShape">
|
|
<shape class="com.threerings.tudey.shape.config.ShapeConfig$Circle">
|
|
</shape>
|
|
</value>
|
|
<key class="java.lang.String">Reg</key>
|
|
<value class="com.threerings.tudey.shape.config.ShapeConfig$TransformedShape">
|
|
<shape class="com.threerings.tudey.shape.config.ShapeConfig$Circle">
|
|
</shape>
|
|
</value>
|
|
<key class="java.lang.String">Regi</key>
|
|
<value class="com.threerings.tudey.shape.config.ShapeConfig$TransformedShape">
|
|
<shape class="com.threerings.tudey.shape.config.ShapeConfig$Circle">
|
|
</shape>
|
|
</value>
|
|
<key class="java.lang.String">Regio</key>
|
|
<value class="com.threerings.tudey.shape.config.ShapeConfig$TransformedShape">
|
|
<shape class="com.threerings.tudey.shape.config.ShapeConfig$Circle">
|
|
</shape>
|
|
</value>
|
|
<key class="java.lang.String">Region</key>
|
|
<value class="com.threerings.tudey.shape.config.ShapeConfig$TransformedShape">
|
|
<shape class="com.threerings.tudey.shape.config.ShapeConfig$Circle">
|
|
</shape>
|
|
</value>
|
|
</arguments>
|
|
</entry>
|
|
<entry>
|
|
<outer ref="46"/>
|
|
<name>Large</name>
|
|
<arguments>
|
|
<key class="java.lang.String"><!--empty--></key>
|
|
<value class="com.threerings.tudey.shape.config.ShapeConfig$TransformedShape">
|
|
<shape class="com.threerings.tudey.shape.config.ShapeConfig$Circle">
|
|
</shape>
|
|
</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>800</duration>
|
|
<level>7</level>
|
|
</value>
|
|
<key class="java.lang.String">R</key>
|
|
<value class="com.threerings.tudey.shape.config.ShapeConfig$TransformedShape">
|
|
<shape class="com.threerings.tudey.shape.config.ShapeConfig$Circle">
|
|
</shape>
|
|
</value>
|
|
<key class="java.lang.String">Ra</key>
|
|
<value class="com.threerings.tudey.shape.config.ShapeConfig$TransformedShape">
|
|
<shape class="com.threerings.tudey.shape.config.ShapeConfig$Circle">
|
|
</shape>
|
|
</value>
|
|
<key class="java.lang.String">Re</key>
|
|
<value class="com.threerings.tudey.shape.config.ShapeConfig$TransformedShape">
|
|
<shape class="com.threerings.tudey.shape.config.ShapeConfig$Circle">
|
|
</shape>
|
|
</value>
|
|
<key class="java.lang.String">Reg</key>
|
|
<value class="com.threerings.tudey.shape.config.ShapeConfig$TransformedShape">
|
|
<shape class="com.threerings.tudey.shape.config.ShapeConfig$Circle">
|
|
</shape>
|
|
</value>
|
|
<key class="java.lang.String">Regi</key>
|
|
<value class="com.threerings.tudey.shape.config.ShapeConfig$TransformedShape">
|
|
<shape class="com.threerings.tudey.shape.config.ShapeConfig$Circle">
|
|
</shape>
|
|
</value>
|
|
<key class="java.lang.String">Regio</key>
|
|
<value class="com.threerings.tudey.shape.config.ShapeConfig$TransformedShape">
|
|
<shape class="com.threerings.tudey.shape.config.ShapeConfig$Circle">
|
|
</shape>
|
|
</value>
|
|
<key class="java.lang.String">Region</key>
|
|
<value class="com.threerings.tudey.shape.config.ShapeConfig$TransformedShape">
|
|
<shape class="com.threerings.tudey.shape.config.ShapeConfig$Circle">
|
|
</shape>
|
|
</value>
|
|
</arguments>
|
|
</entry>
|
|
</options>
|
|
<choice>Medium</choice>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Choice" id="47">
|
|
<outer ref="45"/>
|
|
<name>Impulse</name>
|
|
<directs>
|
|
<entry>
|
|
<name>Impulse</name>
|
|
<paths>implementation.impulse_received</paths>
|
|
</entry>
|
|
</directs>
|
|
<options>
|
|
<entry>
|
|
<outer ref="47"/>
|
|
<name>Backward</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Impulse</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$ItemImpulse">
|
|
<translation>-1.5, 0.0</translation>
|
|
<duration>450</duration>
|
|
<delay>1450</delay>
|
|
</value>
|
|
</arguments>
|
|
</entry>
|
|
<entry>
|
|
<outer ref="47"/>
|
|
<name>Null</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Impulse</key>
|
|
<value/>
|
|
</arguments>
|
|
</entry>
|
|
<entry>
|
|
<outer ref="47"/>
|
|
<name>Forward</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Impulse</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$ItemImpulse">
|
|
<translation>2.0, 0.0</translation>
|
|
<duration>200</duration>
|
|
<delay>914</delay>
|
|
</value>
|
|
</arguments>
|
|
</entry>
|
|
</options>
|
|
<choice>Backward</choice>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Sound - Pitch adjust</name>
|
|
<paths>implementation.start["Sound - Pitch adjust"], implementation.fire["Sound - Pitch adjust"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/jellycube/animations_omni/animation_attack_start.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Attack Flare</key>
|
|
<value class="java.lang.Float">0.7</value>
|
|
<key class="java.lang.String">Sound - Pitch adjust</key>
|
|
<value class="java.lang.String">Default</value>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/jellycube/animations_omni/animation_attack_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sound - Pitch adjust</key>
|
|
<value class="java.lang.String">Default</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/jellycube/animations_omni/animation_attack_end.dat</name>
|
|
</end>
|
|
<startSpeed>0.7</startSpeed>
|
|
<fireSpeed>1.5</fireSpeed>
|
|
<endSpeed>0.9</endSpeed>
|
|
<land>926</land>
|
|
<rearm>667</rearm>
|
|
<clear>414</clear>
|
|
<impulseReceived>
|
|
<translation>-1.5, 0.0</translation>
|
|
<duration>450</duration>
|
|
<delay>1000</delay>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Damage Origin Transformed</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
|
|
<amount>40.0</amount>
|
|
<flags>4</flags>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">150</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>200</duration>
|
|
</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">
|
|
</shape>
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry id="48">
|
|
<name>Character/NPC/Monster/Slime/Jelly Roundhouse (Ice)</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage</name>
|
|
<paths>implementation.fire_refs[0].ref["Action"].action.damage</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage Frozen</name>
|
|
<paths>implementation.fire_refs[0].ref["Action"].else_action.damage</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Choice" id="49">
|
|
<outer ref="48"/>
|
|
<name>Damage Region</name>
|
|
<directs>
|
|
<entry>
|
|
<name>Region</name>
|
|
<paths>implementation.fire_refs[0].ref["Action"].else_action.region.shape, implementation.fire_refs[0].ref["Action"].action.region.shape, implementation.fire_refs[1].ref["Action"].action.target.region.shape</paths>
|
|
</entry>
|
|
<entry>
|
|
<name>Knock-Back</name>
|
|
<paths>implementation.fire_refs[0].ref["Action"].else_action.impulse_dealt, implementation.fire_refs[0].ref["Action"].action.impulse_dealt</paths>
|
|
</entry>
|
|
</directs>
|
|
<options>
|
|
<entry>
|
|
<outer ref="49"/>
|
|
<name>Small</name>
|
|
<arguments>
|
|
<key class="java.lang.String"><!--empty--></key>
|
|
<value class="com.threerings.tudey.shape.config.ShapeConfig$TransformedShape">
|
|
<shape class="com.threerings.tudey.shape.config.ShapeConfig$Circle">
|
|
</shape>
|
|
</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>200</duration>
|
|
</value>
|
|
<key class="java.lang.String">R</key>
|
|
<value class="com.threerings.tudey.shape.config.ShapeConfig$TransformedShape">
|
|
<shape class="com.threerings.tudey.shape.config.ShapeConfig$Circle">
|
|
</shape>
|
|
</value>
|
|
<key class="java.lang.String">Ra</key>
|
|
<value class="com.threerings.tudey.shape.config.ShapeConfig$TransformedShape">
|
|
<shape class="com.threerings.tudey.shape.config.ShapeConfig$Circle">
|
|
</shape>
|
|
</value>
|
|
<key class="java.lang.String">Re</key>
|
|
<value class="com.threerings.tudey.shape.config.ShapeConfig$TransformedShape">
|
|
<shape class="com.threerings.tudey.shape.config.ShapeConfig$Circle">
|
|
</shape>
|
|
</value>
|
|
<key class="java.lang.String">Reg</key>
|
|
<value class="com.threerings.tudey.shape.config.ShapeConfig$TransformedShape">
|
|
<shape class="com.threerings.tudey.shape.config.ShapeConfig$Circle">
|
|
</shape>
|
|
</value>
|
|
<key class="java.lang.String">Regi</key>
|
|
<value class="com.threerings.tudey.shape.config.ShapeConfig$TransformedShape">
|
|
<shape class="com.threerings.tudey.shape.config.ShapeConfig$Circle">
|
|
</shape>
|
|
</value>
|
|
<key class="java.lang.String">Regio</key>
|
|
<value class="com.threerings.tudey.shape.config.ShapeConfig$TransformedShape">
|
|
<shape class="com.threerings.tudey.shape.config.ShapeConfig$Circle">
|
|
</shape>
|
|
</value>
|
|
<key class="java.lang.String">Region</key>
|
|
<value class="com.threerings.tudey.shape.config.ShapeConfig$Circle">
|
|
</value>
|
|
</arguments>
|
|
</entry>
|
|
<entry>
|
|
<outer ref="49"/>
|
|
<name>Medium</name>
|
|
<arguments>
|
|
<key class="java.lang.String"><!--empty--></key>
|
|
<value class="com.threerings.tudey.shape.config.ShapeConfig$TransformedShape">
|
|
<shape class="com.threerings.tudey.shape.config.ShapeConfig$Circle">
|
|
</shape>
|
|
</value>
|
|
<key class="java.lang.String">Knock-Back</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$DamageImpulse">
|
|
<translation>1.5, 0.0</translation>
|
|
<duration>250</duration>
|
|
</value>
|
|
<key class="java.lang.String">R</key>
|
|
<value class="com.threerings.tudey.shape.config.ShapeConfig$TransformedShape">
|
|
<shape class="com.threerings.tudey.shape.config.ShapeConfig$Circle">
|
|
</shape>
|
|
</value>
|
|
<key class="java.lang.String">Ra</key>
|
|
<value class="com.threerings.tudey.shape.config.ShapeConfig$TransformedShape">
|
|
<shape class="com.threerings.tudey.shape.config.ShapeConfig$Circle">
|
|
</shape>
|
|
</value>
|
|
<key class="java.lang.String">Re</key>
|
|
<value class="com.threerings.tudey.shape.config.ShapeConfig$TransformedShape">
|
|
<shape class="com.threerings.tudey.shape.config.ShapeConfig$Circle">
|
|
</shape>
|
|
</value>
|
|
<key class="java.lang.String">Reg</key>
|
|
<value class="com.threerings.tudey.shape.config.ShapeConfig$TransformedShape">
|
|
<shape class="com.threerings.tudey.shape.config.ShapeConfig$Circle">
|
|
</shape>
|
|
</value>
|
|
<key class="java.lang.String">Regi</key>
|
|
<value class="com.threerings.tudey.shape.config.ShapeConfig$TransformedShape">
|
|
<shape class="com.threerings.tudey.shape.config.ShapeConfig$Circle">
|
|
</shape>
|
|
</value>
|
|
<key class="java.lang.String">Regio</key>
|
|
<value class="com.threerings.tudey.shape.config.ShapeConfig$TransformedShape">
|
|
<shape class="com.threerings.tudey.shape.config.ShapeConfig$Circle">
|
|
</shape>
|
|
</value>
|
|
<key class="java.lang.String">Region</key>
|
|
<value class="com.threerings.tudey.shape.config.ShapeConfig$Circle">
|
|
<radius>1.3</radius>
|
|
</value>
|
|
</arguments>
|
|
</entry>
|
|
<entry>
|
|
<outer ref="49"/>
|
|
<name>Large</name>
|
|
<arguments>
|
|
<key class="java.lang.String"><!--empty--></key>
|
|
<value class="com.threerings.tudey.shape.config.ShapeConfig$TransformedShape">
|
|
<shape class="com.threerings.tudey.shape.config.ShapeConfig$Circle">
|
|
</shape>
|
|
</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>800</duration>
|
|
<level>7</level>
|
|
</value>
|
|
<key class="java.lang.String">R</key>
|
|
<value class="com.threerings.tudey.shape.config.ShapeConfig$TransformedShape">
|
|
<shape class="com.threerings.tudey.shape.config.ShapeConfig$Circle">
|
|
</shape>
|
|
</value>
|
|
<key class="java.lang.String">Ra</key>
|
|
<value class="com.threerings.tudey.shape.config.ShapeConfig$TransformedShape">
|
|
<shape class="com.threerings.tudey.shape.config.ShapeConfig$Circle">
|
|
</shape>
|
|
</value>
|
|
<key class="java.lang.String">Re</key>
|
|
<value class="com.threerings.tudey.shape.config.ShapeConfig$TransformedShape">
|
|
<shape class="com.threerings.tudey.shape.config.ShapeConfig$Circle">
|
|
</shape>
|
|
</value>
|
|
<key class="java.lang.String">Reg</key>
|
|
<value class="com.threerings.tudey.shape.config.ShapeConfig$TransformedShape">
|
|
<shape class="com.threerings.tudey.shape.config.ShapeConfig$Circle">
|
|
</shape>
|
|
</value>
|
|
<key class="java.lang.String">Regi</key>
|
|
<value class="com.threerings.tudey.shape.config.ShapeConfig$TransformedShape">
|
|
<shape class="com.threerings.tudey.shape.config.ShapeConfig$Circle">
|
|
</shape>
|
|
</value>
|
|
<key class="java.lang.String">Regio</key>
|
|
<value class="com.threerings.tudey.shape.config.ShapeConfig$TransformedShape">
|
|
<shape class="com.threerings.tudey.shape.config.ShapeConfig$Circle">
|
|
</shape>
|
|
</value>
|
|
<key class="java.lang.String">Region</key>
|
|
<value class="com.threerings.tudey.shape.config.ShapeConfig$Circle">
|
|
<radius>1.6</radius>
|
|
</value>
|
|
</arguments>
|
|
</entry>
|
|
</options>
|
|
<choice>Medium</choice>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Choice" id="50">
|
|
<outer ref="48"/>
|
|
<name>Impulse</name>
|
|
<directs>
|
|
<entry>
|
|
<name>Impulse</name>
|
|
<paths>implementation.impulse_received</paths>
|
|
</entry>
|
|
</directs>
|
|
<options>
|
|
<entry>
|
|
<outer ref="50"/>
|
|
<name>Backward</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Impulse</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$ItemImpulse">
|
|
<translation>-1.5, 0.0</translation>
|
|
<duration>450</duration>
|
|
<delay>1428</delay>
|
|
</value>
|
|
</arguments>
|
|
</entry>
|
|
<entry>
|
|
<outer ref="50"/>
|
|
<name>Null</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Impulse</key>
|
|
<value/>
|
|
</arguments>
|
|
</entry>
|
|
<entry>
|
|
<outer ref="50"/>
|
|
<name>Forward</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Impulse</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$ItemImpulse">
|
|
<translation>2.0, 0.0</translation>
|
|
<duration>200</duration>
|
|
<delay>914</delay>
|
|
</value>
|
|
</arguments>
|
|
</entry>
|
|
</options>
|
|
<choice>Backward</choice>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Sound - Pitch adjust</name>
|
|
<paths>implementation.start["Sound - Pitch adjust"], implementation.fire["Sound - Pitch adjust"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/jellycube/animations_omni/animation_attack_start.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Attack Flare</key>
|
|
<value class="java.lang.Float">0.7</value>
|
|
<key class="java.lang.String">Sound - Pitch adjust</key>
|
|
<value class="java.lang.String">Default</value>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/jellycube/animations_omni/animation_attack_fire-ice.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sound - Pitch adjust</key>
|
|
<value class="java.lang.String">Default</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/jellycube/animations_omni/animation_attack_end.dat</name>
|
|
</end>
|
|
<startSpeed>0.7</startSpeed>
|
|
<fireSpeed>1.5</fireSpeed>
|
|
<endSpeed>0.9</endSpeed>
|
|
<land>926</land>
|
|
<rearm>667</rearm>
|
|
<clear>414</clear>
|
|
<impulseReceived>
|
|
<translation>-1.5, 0.0</translation>
|
|
<duration>450</duration>
|
|
<delay>1000</delay>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Default</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Action</key>
|
|
<value class="com.threerings.tudey.config.ActionConfig$Conditional">
|
|
<action class="com.threerings.projectx.dungeon.config.DungeonActionConfig$DamageRegionFromPoint">
|
|
<damage class="com.threerings.projectx.dungeon.config.DamageConfig$DepthScale">
|
|
<depthScale>
|
|
<name>Monster/Damage/Attack Base</name>
|
|
</depthScale>
|
|
<flags>4</flags>
|
|
</damage>
|
|
<impulseDealt>
|
|
<translation>1.0, 0.0</translation>
|
|
<duration>200</duration>
|
|
</impulseDealt>
|
|
</action>
|
|
<elseAction 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>
|
|
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Status">
|
|
<flags>4</flags>
|
|
<statusCondition>
|
|
<name>Freeze</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>2.0, 0.0</translation>
|
|
<duration>300</duration>
|
|
</impulseDealt>
|
|
</elseAction>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">150</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Default</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Action</key>
|
|
<value class="com.threerings.tudey.config.ActionConfig$Conditional">
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">150</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Slime/Jelly Spin</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage</name>
|
|
<paths>implementation.fire_refs[0].ref["Damage"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Radius</name>
|
|
<paths>implementation.fire_refs[0].ref["Shape"].shape.radius</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Radius Graphic</name>
|
|
<paths>implementation.fire["Wave Radius"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Bullet</name>
|
|
<paths>implementation.fire_refs[2].ref["Actor"], implementation.fire_refs[4].ref["Actor"], implementation.fire_refs[6].ref["Actor"], implementation.fire_refs[8].ref["Actor"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Bullet 2</name>
|
|
<paths>implementation.fire_refs[1].ref["Actor"], implementation.fire_refs[3].ref["Actor"], implementation.fire_refs[5].ref["Actor"], implementation.fire_refs[7].ref["Actor"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Color</name>
|
|
<paths>implementation.fire["Color"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Flare Color</name>
|
|
<paths>implementation.start["Color"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/jellycube/attack_aoe_start.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Attack Flare</key>
|
|
<value class="java.lang.Float">0.75</value>
|
|
<key class="java.lang.String">Color</key>
|
|
<value class="java.lang.String">None</value>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/jellycube/attack_aoe_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Color</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">0.31764707, 0.8, 0.0, 1.0</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Clip/Default (Gain)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">File</key>
|
|
<value class="java.lang.String">sound/effect/weapon/bomb_c01.ogg</value>
|
|
<key class="java.lang.String">Gain</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">Range</key>
|
|
<value class="java.lang.String">Medium</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Wave Radius</key>
|
|
<value class="com.threerings.math.Transform3D">
|
|
<scale>2.0</scale>
|
|
</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/jellycube/attack_aoe_end.dat</name>
|
|
</end>
|
|
<startSpeed>0.75</startSpeed>
|
|
<land>1000</land>
|
|
<rearm>50</rearm>
|
|
<clear>1050</clear>
|
|
<blended>false</blended>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<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">
|
|
<amount>60.0</amount>
|
|
<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.3</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>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">50</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>4.0, 0.0</translation>
|
|
<duration>300</duration>
|
|
<level>3</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>3.0</radius>
|
|
</shape>
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Relative Rotated Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value/>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">25</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Relative Rotated Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value/>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">50</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Relative Rotated Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value/>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">75</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Relative Rotated Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value/>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">100</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Relative Rotated Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value/>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">125</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Relative Rotated Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value/>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">150</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Relative Rotated Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value/>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">175</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Relative Rotated Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value/>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">200</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Slime/Lichen</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage Scale</name>
|
|
<paths>implementation.fire_refs[0].ref["Damage Scale"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage Transform</name>
|
|
<paths>implementation.fire_refs[0].ref["Damage Transform"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/jellycube/attack_1_start.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Attack Flare</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">Color</key>
|
|
<value class="java.lang.String">Normal</value>
|
|
<key class="java.lang.String">Sound - Pitch adjust</key>
|
|
<value class="java.lang.String">Higher 2</value>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/jellycube/attack_1_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sound - Pitch adjust</key>
|
|
<value class="java.lang.String">Higher 2</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/jellycube/attack_1_end.dat</name>
|
|
</end>
|
|
<endSpeed>0.75</endSpeed>
|
|
<land>1000</land>
|
|
<clear>702</clear>
|
|
<impulseReceived>
|
|
<translation>-1.0, 0.0</translation>
|
|
<duration>200</duration>
|
|
<delay>1000</delay>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/NPC/Monster/Slime/Lichen Damage</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage Scale</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Monster/Damage/Attack Base</name>
|
|
</value>
|
|
<key class="java.lang.String">Damage Transform</key>
|
|
<value class="com.threerings.math.Transform2D">
|
|
<translation>1.25, 0.0</translation>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Slime/Lichen Dash</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/lichen/animations/dash.dat</name>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/jellycube/attack_1_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sound - Pitch adjust</key>
|
|
<value class="java.lang.String">Higher 2</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/jellycube/attack_1_end.dat</name>
|
|
</end>
|
|
<endSpeed>0.75</endSpeed>
|
|
<land>200</land>
|
|
<clear>702</clear>
|
|
<impulseReceived>
|
|
<translation>6.0, 0.0</translation>
|
|
<duration>400</duration>
|
|
</impulseReceived>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Slime/Lichen Impale</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Spire</name>
|
|
<paths>implementation.fire_refs[1].ref["Action"].actor, implementation.fire_refs[2].ref["Action"].actor, implementation.fire_refs[3].ref["Action"].actor, implementation.fire_refs[4].ref["Action"].actor, implementation.fire_refs[5].ref["Action"].actor</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/lichen/animations/attack_impale_start.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Attack Flare</key>
|
|
<value class="java.lang.Float">0.75</value>
|
|
<key class="java.lang.String">Flare Color</key>
|
|
<value class="java.lang.String">Pierce</value>
|
|
<key class="java.lang.String">Sound - Pitch adjust</key>
|
|
<value class="java.lang.String">Lower 2</value>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/lichen/animations/attack_impale_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sound - Pitch adjust</key>
|
|
<value class="java.lang.String">Default</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/lichen/animations/attack_impale_end.dat</name>
|
|
</end>
|
|
<startSpeed>0.75</startSpeed>
|
|
<fireSpeed>0.5</fireSpeed>
|
|
<land>1000</land>
|
|
<rearm>200</rearm>
|
|
<clear>500</clear>
|
|
<blended>false</blended>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Default</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Action</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DungeonActionConfig$DamageRegionFromPoint">
|
|
<damage 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.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>
|
|
</damage>
|
|
<impulseDealt>
|
|
<translation>2.0, 0.0</translation>
|
|
<duration>200</duration>
|
|
<level>3</level>
|
|
</impulseDealt>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Default</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Action</key>
|
|
<value class="com.threerings.tudey.config.ActionConfig$SpawnRandomTranslatedActor">
|
|
<actor>
|
|
<name>Bomb/Monster/Lichen Spire</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Color</key>
|
|
<value class="java.lang.String">Tri Deep</value>
|
|
<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$Piercing">
|
|
<amount>60.0</amount>
|
|
<flags>4</flags>
|
|
</entry>
|
|
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Status">
|
|
<flags>4</flags>
|
|
<statusCondition>
|
|
<name>Poison</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Chance</key>
|
|
<value class="java.lang.Float">0.65</value>
|
|
<key class="java.lang.String">Power</key>
|
|
<value class="java.lang.Integer">100</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>
|
|
</value>
|
|
</arguments>
|
|
</actor>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">50</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Default</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Action</key>
|
|
<value class="com.threerings.tudey.config.ActionConfig$SpawnRandomTranslatedActor">
|
|
<actor>
|
|
<name>Bomb/Monster/Lichen Spire</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Color</key>
|
|
<value class="java.lang.String">Tox</value>
|
|
<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$Piercing">
|
|
<amount>60.0</amount>
|
|
<flags>4</flags>
|
|
</entry>
|
|
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Status">
|
|
<flags>4</flags>
|
|
<statusCondition>
|
|
<name>Poison</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Chance</key>
|
|
<value class="java.lang.Float">0.65</value>
|
|
<key class="java.lang.String">Power</key>
|
|
<value class="java.lang.Integer">100</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>
|
|
</value>
|
|
</arguments>
|
|
</actor>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">100</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Default</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Action</key>
|
|
<value class="com.threerings.tudey.config.ActionConfig$SpawnRandomTranslatedActor">
|
|
<actor>
|
|
<name>Bomb/Monster/Lichen Spire</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Color</key>
|
|
<value class="java.lang.String">Tox</value>
|
|
<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$Piercing">
|
|
<amount>60.0</amount>
|
|
<flags>4</flags>
|
|
</entry>
|
|
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Status">
|
|
<flags>4</flags>
|
|
<statusCondition>
|
|
<name>Poison</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Chance</key>
|
|
<value class="java.lang.Float">0.65</value>
|
|
<key class="java.lang.String">Power</key>
|
|
<value class="java.lang.Integer">100</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>
|
|
</value>
|
|
</arguments>
|
|
</actor>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">150</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Default</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Action</key>
|
|
<value class="com.threerings.tudey.config.ActionConfig$SpawnRandomTranslatedActor">
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">200</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Default</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Action</key>
|
|
<value class="com.threerings.tudey.config.ActionConfig$SpawnRandomTranslatedActor">
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">250</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Slime/Lichen Impale (Lesser)</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Spire</name>
|
|
<paths>implementation.fire_refs[1].ref["Action"].actor, implementation.fire_refs[2].ref["Action"].actor, implementation.fire_refs[3].ref["Action"].actor</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/lichen/animations/attack_impale_start.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Attack Flare</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">Flare Color</key>
|
|
<value class="java.lang.String">Pierce</value>
|
|
<key class="java.lang.String">Sound - Pitch adjust</key>
|
|
<value class="java.lang.String">Lower 1</value>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/lichen/animations/attack_impale_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sound - Pitch adjust</key>
|
|
<value class="java.lang.String">Higher 1</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/lichen/animations/attack_impale_end.dat</name>
|
|
</end>
|
|
<fireSpeed>0.9</fireSpeed>
|
|
<land>1000</land>
|
|
<rearm>200</rearm>
|
|
<clear>500</clear>
|
|
<blended>false</blended>
|
|
<interruptable>true</interruptable>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Default</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Action</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DungeonActionConfig$DamageRegionFromPoint">
|
|
<damage 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.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>
|
|
</damage>
|
|
<impulseDealt>
|
|
<translation>2.0, 0.0</translation>
|
|
<duration>200</duration>
|
|
<level>3</level>
|
|
</impulseDealt>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Default</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Action</key>
|
|
<value class="com.threerings.tudey.config.ActionConfig$SpawnRandomTranslatedActor">
|
|
<actor>
|
|
<name>Bomb/Monster/Lichen Spire</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Color</key>
|
|
<value class="java.lang.String">Tri Deep</value>
|
|
<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$Piercing">
|
|
<amount>60.0</amount>
|
|
<flags>4</flags>
|
|
</entry>
|
|
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Status">
|
|
<flags>4</flags>
|
|
<statusCondition>
|
|
<name>Poison</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Chance</key>
|
|
<value class="java.lang.Float">0.65</value>
|
|
<key class="java.lang.String">Power</key>
|
|
<value class="java.lang.Integer">100</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>
|
|
</value>
|
|
</arguments>
|
|
</actor>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">100</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Default</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Action</key>
|
|
<value class="com.threerings.tudey.config.ActionConfig$SpawnRandomTranslatedActor">
|
|
<actor>
|
|
<name>Bomb/Monster/Lichen Spire</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Color</key>
|
|
<value class="java.lang.String">Tox</value>
|
|
<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$Piercing">
|
|
<amount>60.0</amount>
|
|
<flags>4</flags>
|
|
</entry>
|
|
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Status">
|
|
<flags>4</flags>
|
|
<statusCondition>
|
|
<name>Poison</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Chance</key>
|
|
<value class="java.lang.Float">0.65</value>
|
|
<key class="java.lang.String">Power</key>
|
|
<value class="java.lang.Integer">100</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>
|
|
</value>
|
|
</arguments>
|
|
</actor>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">200</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Default</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Action</key>
|
|
<value class="com.threerings.tudey.config.ActionConfig$SpawnRandomTranslatedActor">
|
|
<actor>
|
|
<name>Bomb/Monster/Lichen Spire</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Color</key>
|
|
<value class="java.lang.String">Tox</value>
|
|
<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$Piercing">
|
|
<amount>60.0</amount>
|
|
<flags>4</flags>
|
|
</entry>
|
|
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Status">
|
|
<flags>4</flags>
|
|
<statusCondition>
|
|
<name>Poison</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Chance</key>
|
|
<value class="java.lang.Float">0.65</value>
|
|
<key class="java.lang.String">Power</key>
|
|
<value class="java.lang.Integer">100</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>
|
|
</value>
|
|
</arguments>
|
|
</actor>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">300</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Slime/Lichen Merge</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/jellycube/attack_1_start.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Attack Flare</key>
|
|
<value class="java.lang.Float">2.25</value>
|
|
<key class="java.lang.String">Sound - Pitch adjust</key>
|
|
<value class="java.lang.String">Default</value>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/jellycube/attack_1_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sound - Pitch adjust</key>
|
|
<value class="java.lang.String">Default</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/jellycube/attack_1_end.dat</name>
|
|
</end>
|
|
<startSpeed>2.25</startSpeed>
|
|
<endSpeed>0.75</endSpeed>
|
|
<land>1000</land>
|
|
<clear>702</clear>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/NPC/Monster/Slime/Lichen Merge</name>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Slime/Oiler Dash</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/lichen/animations/dash.dat</name>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/jellycube/attack_1_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sound - Pitch adjust</key>
|
|
<value class="java.lang.String">Higher 1</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/jellycube/attack_1_end.dat</name>
|
|
</end>
|
|
<startSpeed>10.0</startSpeed>
|
|
<endSpeed>0.75</endSpeed>
|
|
<land>200</land>
|
|
<clear>702</clear>
|
|
<impulseReceived>
|
|
<translation>6.0, 0.0</translation>
|
|
<duration>400</duration>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bomb/Monster/Oil Slick</name>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bomb/Monster/Oil Slick</name>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">75</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bomb/Monster/Oil Slick</name>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">150</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bomb/Monster/Oil Slick</name>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">225</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bomb/Monster/Oil Slick</name>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">300</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Slime/Oiler Place</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<fire>
|
|
<name>character/npc/monster/lichen/animations/attack_impale_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sound - Pitch adjust</key>
|
|
<value class="java.lang.String">Higher 3</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/lichen/animations/attack_impale_end.dat</name>
|
|
</end>
|
|
<fireSpeed>1.5</fireSpeed>
|
|
<land>1</land>
|
|
<rearm>200</rearm>
|
|
<clear>500</clear>
|
|
<interruptable>true</interruptable>
|
|
<monsterMovement>true</monsterMovement>
|
|
<impulseReceived>
|
|
<translation>1.0, 0.0</translation>
|
|
<duration>150</duration>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Transformed Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bomb/Monster/Oil Slick</name>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">75</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Slime/Quicksilver Charge</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage Status</name>
|
|
<paths>implementation.fire_refs[0].ref["Damage"].damages[1]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/lichen/animations/attack_impale_start.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Attack Flare</key>
|
|
<value class="java.lang.Float">0.75</value>
|
|
<key class="java.lang.String">Flare Color</key>
|
|
<value class="java.lang.String">Elemental</value>
|
|
<key class="java.lang.String">Sound - Pitch adjust</key>
|
|
<value class="java.lang.String">Default</value>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/lichen/animations/attack_impale_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sound - Pitch adjust</key>
|
|
<value class="java.lang.String">Higher 3</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/lichen/animations/attack_impale_end.dat</name>
|
|
</end>
|
|
<startSpeed>0.75</startSpeed>
|
|
<land>1000</land>
|
|
<rearm>200</rearm>
|
|
<clear>500</clear>
|
|
<monsterMovement>true</monsterMovement>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<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$DepthScaleMulti">
|
|
<depthScale>
|
|
<name>Monster/Damage/Attack Base +05</name>
|
|
</depthScale>
|
|
<flags>4</flags>
|
|
<type2>ELEMENTAL</type2>
|
|
<splitDepth>
|
|
<name>Monster/Split/Split - Full</name>
|
|
</splitDepth>
|
|
</entry>
|
|
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Status">
|
|
<flags>4</flags>
|
|
<statusCondition>
|
|
<name>Shock 3</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Chance</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">Power</key>
|
|
<value class="java.lang.Integer">30</value>
|
|
</arguments>
|
|
</statusCondition>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">75</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>2.0, 0.0</translation>
|
|
<duration>300</duration>
|
|
</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">
|
|
</shape>
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Default</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Slime/Sloom</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/jellycube/attack_1_start.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Attack Flare</key>
|
|
<value class="java.lang.Float">2.25</value>
|
|
<key class="java.lang.String">Color</key>
|
|
<value class="java.lang.String">None</value>
|
|
<key class="java.lang.String">Sound - Pitch adjust</key>
|
|
<value class="java.lang.String">Lower 1</value>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/jellycube/attack_1_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sound - Pitch adjust</key>
|
|
<value class="java.lang.String">Lower 1</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/jellycube/attack_1_end.dat</name>
|
|
</end>
|
|
<startSpeed>2.25</startSpeed>
|
|
<endSpeed>0.75</endSpeed>
|
|
<land>1000</land>
|
|
<clear>702</clear>
|
|
<impulseReceived>
|
|
<translation>-0.75, 0.0</translation>
|
|
<duration>200</duration>
|
|
<delay>600</delay>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/NPC/Monster/Slime/Sloom Damage</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage Amount</key>
|
|
<value class="java.lang.Float">40.0</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
<key class="java.lang.String">Status Condition</key>
|
|
<value/>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Slime/Sloombargo</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/jellycube/attack_1_start.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Attack Flare</key>
|
|
<value class="java.lang.Float">2.25</value>
|
|
<key class="java.lang.String">Sound - Pitch adjust</key>
|
|
<value class="java.lang.String">Lower 3</value>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/jellycube/attack_1_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sound - Pitch adjust</key>
|
|
<value class="java.lang.String">Lower 3</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/jellycube/attack_1_end.dat</name>
|
|
</end>
|
|
<startSpeed>2.25</startSpeed>
|
|
<endSpeed>0.75</endSpeed>
|
|
<land>1000</land>
|
|
<clear>702</clear>
|
|
<impulseReceived>
|
|
<translation>-0.75, 0.0</translation>
|
|
<duration>200</duration>
|
|
<delay>600</delay>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/NPC/Monster/Slime/Sloom Damage</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage Amount</key>
|
|
<value class="java.lang.Float">40.0</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
<key class="java.lang.String">Status Condition</key>
|
|
<value/>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Slime/Soul Jelly</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/jellycube/attack_1_start.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Attack Flare</key>
|
|
<value class="java.lang.Float">2.5</value>
|
|
<key class="java.lang.String">Sound - Pitch adjust</key>
|
|
<value class="java.lang.String">Default</value>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/jellycube/attack_1_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sound - Pitch adjust</key>
|
|
<value class="java.lang.String">Default</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/jellycube/attack_1_end.dat</name>
|
|
</end>
|
|
<startSpeed>2.5</startSpeed>
|
|
<land>1000</land>
|
|
<rearm>88</rearm>
|
|
<clear>702</clear>
|
|
<impulseReceived>
|
|
<translation>-1.5, 0.0</translation>
|
|
<duration>450</duration>
|
|
<delay>500</delay>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/NPC/Monster/Slime/Jelly Damage</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage Amount</key>
|
|
<value class="java.lang.Float">40.0</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Slime/Toxigel</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/jellycube/attack_1_start.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Attack Flare</key>
|
|
<value class="java.lang.Float">2.25</value>
|
|
<key class="java.lang.String">Sound - Pitch adjust</key>
|
|
<value class="java.lang.String">Default</value>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/jellycube/attack_1_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sound - Pitch adjust</key>
|
|
<value class="java.lang.String">Default</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/jellycube/attack_1_end.dat</name>
|
|
</end>
|
|
<startSpeed>2.25</startSpeed>
|
|
<endSpeed>0.75</endSpeed>
|
|
<land>1000</land>
|
|
<clear>702</clear>
|
|
<impulseReceived>
|
|
<translation>-0.75, 0.0</translation>
|
|
<duration>200</duration>
|
|
<delay>600</delay>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/NPC/Monster/Slime/Sloom Damage</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage Amount</key>
|
|
<value class="java.lang.Float">40.0</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
<key class="java.lang.String">Status Condition</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Poison</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>
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Slime/Tri-Lichen</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/jellycube/attack_1_start.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Attack Flare</key>
|
|
<value class="java.lang.Float">2.25</value>
|
|
<key class="java.lang.String">Sound - Pitch adjust</key>
|
|
<value class="java.lang.String">Lower 1</value>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/jellycube/attack_1_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sound - Pitch adjust</key>
|
|
<value class="java.lang.String">Lower 1</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/jellycube/attack_1_end.dat</name>
|
|
</end>
|
|
<startSpeed>2.25</startSpeed>
|
|
<endSpeed>0.75</endSpeed>
|
|
<land>1000</land>
|
|
<clear>702</clear>
|
|
<impulseReceived>
|
|
<translation>-0.75, 0.0</translation>
|
|
<duration>200</duration>
|
|
<delay>600</delay>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/NPC/Monster/Slime/Lichen Damage</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage Transform</key>
|
|
<value class="com.threerings.math.Transform2D">
|
|
<translation>1.25, 0.0</translation>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Undead/Black Kat 0</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Sound - Screech Pitch</name>
|
|
<paths>implementation.start["Sound - Pitch"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Sound - Chomp Pitch</name>
|
|
<paths>implementation.fire["Sound - Chomp Pitch"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage</name>
|
|
<paths>implementation.fire_refs[0].ref["Damage"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/spookat/attack_1_start.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Attack Flare</key>
|
|
<value class="java.lang.Float">0.8333333</value>
|
|
<key class="java.lang.String">Sound - File</key>
|
|
<value class="java.lang.String">sound/effect/monster/spookat/spookat_attackcue_05.ogg</value>
|
|
<key class="java.lang.String">Sound - Pitch</key>
|
|
<value class="java.lang.String">Lower 1</value>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/spookat/attack_1_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sound - Chomp Pitch</key>
|
|
<value class="java.lang.String">Lower 1</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/spookat/attack_1_end.dat</name>
|
|
</end>
|
|
<startSpeed>0.3</startSpeed>
|
|
<land>360</land>
|
|
<clear>583</clear>
|
|
<impulseReceived>
|
|
<translation>3.0, 0.0</translation>
|
|
<duration>150</duration>
|
|
<delay>1100</delay>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Damage Origin Transformed</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
|
|
<amount>100.0</amount>
|
|
<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">-5.0, 0.0</value>
|
|
<key class="java.lang.String">Knock-Back</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$DamageImpulse">
|
|
<translation>4.0, 0.0</translation>
|
|
<duration>400</duration>
|
|
<level>4</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">
|
|
</shape>
|
|
<transform>
|
|
<translation>0.8, 0.0</translation>
|
|
</transform>
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Undead/Black Kat 1</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/spookat/ranged_1_start.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sound - Intro Pitch</key>
|
|
<value class="java.lang.String">Lower 3</value>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/spookat/ranged_1_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sound - Spit Pitch</key>
|
|
<value class="java.lang.String">Lower 3</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/spookat/ranged_1_end.dat</name>
|
|
</end>
|
|
<startSpeed>0.5</startSpeed>
|
|
<land>433</land>
|
|
<clear>75</clear>
|
|
<impulseReceived>
|
|
<translation>2.0, 0.0</translation>
|
|
<duration>300</duration>
|
|
<delay>300</delay>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Relative Rotated Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Monster/Black Kat Bullet</name>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">100</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Relative Rotated Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Monster/Black Kat Bullet</name>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">100</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Relative Rotated Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Monster/Black Kat Bullet</name>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">100</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Undead/Bloogato Spit</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Bullet (Primary)</name>
|
|
<paths>implementation.fire_refs[0].ref["Actor"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Bullet (Secondary)</name>
|
|
<paths>implementation.fire_refs[1].ref["Actor"], implementation.fire_refs[2].ref["Actor"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/spookat/ranged_1_start.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sound - Intro Pitch</key>
|
|
<value class="java.lang.String">Lower 2</value>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/spookat/ranged_1_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sound - Spit Pitch</key>
|
|
<value class="java.lang.String">Lower 2</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/spookat/ranged_1_end.dat</name>
|
|
</end>
|
|
<startSpeed>0.5</startSpeed>
|
|
<land>433</land>
|
|
<clear>75</clear>
|
|
<impulseReceived>
|
|
<translation>2.0, 0.0</translation>
|
|
<duration>300</duration>
|
|
<delay>300</delay>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Monster/Bloogato Snowball</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Status Condition</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Freeze</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Chance</key>
|
|
<value class="java.lang.Float">0.333333</value>
|
|
<key class="java.lang.String">Power</key>
|
|
<value class="java.lang.Integer">50</value>
|
|
</arguments>
|
|
</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Relative Rotated Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Monster/Bloogato Snowball</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Status Condition</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Freeze</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Chance</key>
|
|
<value class="java.lang.Float">0.333333</value>
|
|
<key class="java.lang.String">Power</key>
|
|
<value class="java.lang.Integer">50</value>
|
|
</arguments>
|
|
</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Relative Rotated Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Monster/Bloogato Snowball</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Status Condition</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Freeze</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Chance</key>
|
|
<value class="java.lang.Float">0.333333</value>
|
|
<key class="java.lang.String">Power</key>
|
|
<value class="java.lang.Integer">50</value>
|
|
</arguments>
|
|
</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Undead/Deadnought/Parts/Charge - Finish</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Status Attack</name>
|
|
<paths>implementation.fire_refs[0].ref["Status Attack"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<fire>
|
|
<name>character/npc/monster/zombieknight/animation/attack_charge_fire.dat</name>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/zombieknight/animation/attack_charge_end.dat</name>
|
|
</end>
|
|
<land>1</land>
|
|
<rearm>1530</rearm>
|
|
<clear>4</clear>
|
|
<blended>false</blended>
|
|
<impulseReceived>
|
|
<translation>3.0, 0.0</translation>
|
|
<duration>600</duration>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/NPC/Monster/Undead/Deadnought/Deadnought, Skewer</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Status Attack</key>
|
|
<value/>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Undead/Deadnought/Parts/Charge - Start, Loop</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Status Attack</name>
|
|
<paths>implementation.fire_refs[0].ref["Status Attack"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/zombieknight/animation/attack_charge_begin.dat</name>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/zombieknight/animation/attack_charge_loop.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Loop</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
</arguments>
|
|
</fire>
|
|
<land>683</land>
|
|
<rearm>6530</rearm>
|
|
<clear>1</clear>
|
|
<blended>false</blended>
|
|
<interruptable>true</interruptable>
|
|
<monsterMovement>true</monsterMovement>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/NPC/Monster/Undead/Deadnought/Deadnought, Charge</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Status Attack</key>
|
|
<value/>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Undead/Deadnought/Parts/Mecha Knight Charge</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<fire>
|
|
<name>character/pc/charge_sword_hold.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actions</key>
|
|
<value class="[Lcom.threerings.opengl.model.config.AnimationConfig$FrameAction;">
|
|
</value>
|
|
</arguments>
|
|
</fire>
|
|
<land>0</land>
|
|
<rearm>1000</rearm>
|
|
<monsterMovement>true</monsterMovement>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Undead/Hurkat Spit</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/spookat/ranged_1_start.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sound - Intro Pitch</key>
|
|
<value class="java.lang.String">Higher 1</value>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/spookat/ranged_1_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sound - Spit Pitch</key>
|
|
<value class="java.lang.String">Higher 1</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/spookat/ranged_1_end.dat</name>
|
|
</end>
|
|
<startSpeed>0.5</startSpeed>
|
|
<land>433</land>
|
|
<clear>0</clear>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Monster/Hurkat Hairball</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Bullet Speed</key>
|
|
<value class="java.lang.String">2.5</value>
|
|
<key class="java.lang.String">Status Condition</key>
|
|
<value/>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Undead/Hurkat Spit (x3)</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Bullet (Primary)</name>
|
|
<paths>implementation.fire_refs[0].ref["Actor"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Bullet (Secondary)</name>
|
|
<paths>implementation.fire_refs[1].ref["Actor"], implementation.fire_refs[2].ref["Actor"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/spookat/ranged_1_start.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sound - Intro Pitch</key>
|
|
<value class="java.lang.String">Higher 1</value>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/spookat/ranged_1_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sound - Spit Pitch</key>
|
|
<value class="java.lang.String">Higher 1</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/spookat/ranged_1_end.dat</name>
|
|
</end>
|
|
<startSpeed>0.5</startSpeed>
|
|
<land>433</land>
|
|
<clear>0</clear>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Monster/Hurkat Hairball</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Bullet Speed</key>
|
|
<value class="java.lang.String">2.5</value>
|
|
<key class="java.lang.String">Status Condition</key>
|
|
<value/>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Relative Rotated Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Monster/Hurkat Hairball</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Bullet Speed</key>
|
|
<value class="java.lang.String">2.5</value>
|
|
<key class="java.lang.String">Status Condition</key>
|
|
<value/>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Relative Rotated Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Monster/Hurkat Hairball</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Bullet Speed</key>
|
|
<value class="java.lang.String">2.5</value>
|
|
<key class="java.lang.String">Status Condition</key>
|
|
<value/>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Undead/Spookat</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage</name>
|
|
<paths>implementation.fire_refs[0].ref["Damage"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/spookat/attack_1_start.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Attack Flare</key>
|
|
<value class="java.lang.Float">1.38</value>
|
|
<key class="java.lang.String">Sound - File</key>
|
|
<value class="java.lang.String">sound/effect/monster/spookat/spookat_attackcue_05.ogg</value>
|
|
<key class="java.lang.String">Sound - Pitch</key>
|
|
<value class="java.lang.String">Higher 1</value>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/spookat/attack_1_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sound - Chomp Pitch</key>
|
|
<value class="java.lang.String">Higher 1</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/spookat/attack_1_end.dat</name>
|
|
</end>
|
|
<startSpeed>0.5</startSpeed>
|
|
<land>360</land>
|
|
<clear>583</clear>
|
|
<impulseReceived>
|
|
<translation>2.0, 0.0</translation>
|
|
<duration>150</duration>
|
|
<delay>600</delay>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Damage Region Transformed</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
|
|
<amount>50.0</amount>
|
|
<flags>4</flags>
|
|
</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">
|
|
<shape class="com.threerings.tudey.shape.config.ShapeConfig$Circle">
|
|
<radius>0.4</radius>
|
|
</shape>
|
|
<transform>
|
|
<translation>0.75, 0.0</translation>
|
|
</transform>
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Undead/Spookat AI 1</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/spookat/attack_1_start.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Attack Flare</key>
|
|
<value class="java.lang.Float">1.38</value>
|
|
<key class="java.lang.String">Sound - File</key>
|
|
<value class="java.lang.String">sound/effect/monster/spookat/spookat_attackcue_01.ogg</value>
|
|
<key class="java.lang.String">Sound - Pitch</key>
|
|
<value class="java.lang.String">Default</value>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/spookat/attack_1_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sound - Chomp Pitch</key>
|
|
<value class="java.lang.String">Default</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/spookat/attack_1_end.dat</name>
|
|
</end>
|
|
<startSpeed>0.5</startSpeed>
|
|
<endSpeed>0.75</endSpeed>
|
|
<impulseReceived>
|
|
<translation>2.0, 0.0</translation>
|
|
<duration>100</duration>
|
|
<delay>300</delay>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Damage Origin Transformed</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
|
|
<amount>50.0</amount>
|
|
<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 class="com.threerings.projectx.dungeon.config.ImpulseConfig$DamageImpulse">
|
|
<translation>1.0, 0.0</translation>
|
|
</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.4</radius>
|
|
</shape>
|
|
<transform>
|
|
<translation>0.75, 0.0</translation>
|
|
</transform>
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry id="51">
|
|
<name>Character/NPC/Monster/Undead/Spookat Bite</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Choice" id="52">
|
|
<outer ref="51"/>
|
|
<name>Dash Distance</name>
|
|
<directs>
|
|
<entry>
|
|
<name>Translation</name>
|
|
<paths>implementation.impulse_received.translation</paths>
|
|
</entry>
|
|
<entry>
|
|
<name>Duration</name>
|
|
<paths>implementation.impulse_received.duration</paths>
|
|
</entry>
|
|
<entry>
|
|
<name>Delay</name>
|
|
<paths>implementation.impulse_received.delay</paths>
|
|
</entry>
|
|
</directs>
|
|
<options>
|
|
<entry>
|
|
<outer ref="52"/>
|
|
<name>0.0</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">600</value>
|
|
<key class="java.lang.String">Duration</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
<key class="java.lang.String">Translation</key>
|
|
<value class="com.threerings.math.Vector2f">0.0, 0.0</value>
|
|
</arguments>
|
|
</entry>
|
|
<entry>
|
|
<outer ref="52"/>
|
|
<name>1.0</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">650</value>
|
|
<key class="java.lang.String">Duration</key>
|
|
<value class="java.lang.Integer">100</value>
|
|
<key class="java.lang.String">Translation</key>
|
|
<value class="com.threerings.math.Vector2f">1.0, 0.0</value>
|
|
</arguments>
|
|
</entry>
|
|
<entry>
|
|
<outer ref="52"/>
|
|
<name>2.0</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">600</value>
|
|
<key class="java.lang.String">Duration</key>
|
|
<value class="java.lang.Integer">150</value>
|
|
<key class="java.lang.String">Translation</key>
|
|
<value class="com.threerings.math.Vector2f">2.0, 0.0</value>
|
|
</arguments>
|
|
</entry>
|
|
<entry>
|
|
<outer ref="52"/>
|
|
<name>3.0</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">525</value>
|
|
<key class="java.lang.String">Duration</key>
|
|
<value class="java.lang.Integer">225</value>
|
|
<key class="java.lang.String">Translation</key>
|
|
<value class="com.threerings.math.Vector2f">3.0, 0.0</value>
|
|
</arguments>
|
|
</entry>
|
|
<entry>
|
|
<outer ref="52"/>
|
|
<name>4.0</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">450</value>
|
|
<key class="java.lang.String">Duration</key>
|
|
<value class="java.lang.Integer">300</value>
|
|
<key class="java.lang.String">Translation</key>
|
|
<value class="com.threerings.math.Vector2f">4.0, 0.0</value>
|
|
</arguments>
|
|
</entry>
|
|
<entry>
|
|
<outer ref="52"/>
|
|
<name>5.0</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">375</value>
|
|
<key class="java.lang.String">Duration</key>
|
|
<value class="java.lang.Integer">375</value>
|
|
<key class="java.lang.String">Translation</key>
|
|
<value class="com.threerings.math.Vector2f">5.0, 0.0</value>
|
|
</arguments>
|
|
</entry>
|
|
</options>
|
|
<choice>2.0</choice>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage (Status)</name>
|
|
<paths>implementation.fire_refs[0].ref["Damage"].damages[1]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/spookat/attack_1_start.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Attack Flare</key>
|
|
<value class="java.lang.Float">1.38</value>
|
|
<key class="java.lang.String">Sound - File</key>
|
|
<value class="java.lang.String">sound/effect/monster/spookat/spookat_attackcue_05.ogg</value>
|
|
<key class="java.lang.String">Sound - Pitch</key>
|
|
<value class="java.lang.String">Higher 1</value>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/spookat/attack_1_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sound - Chomp Pitch</key>
|
|
<value class="java.lang.String">Higher 1</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/spookat/attack_1_end.dat</name>
|
|
</end>
|
|
<startSpeed>0.5</startSpeed>
|
|
<land>360</land>
|
|
<clear>583</clear>
|
|
<impulseReceived>
|
|
<translation>2.0, 0.0</translation>
|
|
<duration>150</duration>
|
|
<delay>600</delay>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<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$DepthScaleMulti">
|
|
<depthScale>
|
|
<name>Monster/Damage/Attack Base -05</name>
|
|
</depthScale>
|
|
<flags>4</flags>
|
|
<type2>SHADOW</type2>
|
|
<splitDepth>
|
|
<name>Monster/Split/Split - Half</name>
|
|
</splitDepth>
|
|
</entry>
|
|
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Status">
|
|
<flags>0</flags>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">200</value>
|
|
<key class="java.lang.String">Impulse Origin Translation</key>
|
|
<value class="com.threerings.math.Vector2f">-1.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>100</duration>
|
|
</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.4</radius>
|
|
</shape>
|
|
<transform>
|
|
<translation>0.75, 0.0</translation>
|
|
</transform>
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry id="53">
|
|
<name>Character/NPC/Monster/Undead/Spookat Dash</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Choice" id="54">
|
|
<outer ref="53"/>
|
|
<name>Distance</name>
|
|
<directs>
|
|
<entry>
|
|
<name>Translation</name>
|
|
<paths>implementation.impulse_received.translation</paths>
|
|
</entry>
|
|
</directs>
|
|
<options>
|
|
<entry>
|
|
<outer ref="54"/>
|
|
<name>10</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Duration</key>
|
|
<value class="java.lang.Integer">1250</value>
|
|
<key class="java.lang.String">Translation</key>
|
|
<value class="com.threerings.math.Vector2f">10.0, 0.0</value>
|
|
</arguments>
|
|
</entry>
|
|
<entry>
|
|
<outer ref="54"/>
|
|
<name>8</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Duration</key>
|
|
<value class="java.lang.Integer">1000</value>
|
|
<key class="java.lang.String">Translation</key>
|
|
<value class="com.threerings.math.Vector2f">8.0, 0.0</value>
|
|
</arguments>
|
|
</entry>
|
|
<entry>
|
|
<outer ref="54"/>
|
|
<name>6</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Duration</key>
|
|
<value class="java.lang.Integer">750</value>
|
|
<key class="java.lang.String">Translation</key>
|
|
<value class="com.threerings.math.Vector2f">6.0, 0.0</value>
|
|
</arguments>
|
|
</entry>
|
|
<entry>
|
|
<outer ref="54"/>
|
|
<name>4</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Duration</key>
|
|
<value class="java.lang.Integer">500</value>
|
|
<key class="java.lang.String">Translation</key>
|
|
<value class="com.threerings.math.Vector2f">4.0, 0.0</value>
|
|
</arguments>
|
|
</entry>
|
|
</options>
|
|
<choice>8</choice>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/spookat/reacting.dat</name>
|
|
</start>
|
|
<fire>
|
|
<name>animation/sequential/simple.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Animations</key>
|
|
<value class="[Lcom.threerings.opengl.model.config.AnimationConfig$ComponentAnimation;">
|
|
<entry>
|
|
<animation>
|
|
<name>character/npc/monster/spookat/walking.dat</name>
|
|
</animation>
|
|
</entry>
|
|
<entry>
|
|
<animation>
|
|
<name>character/npc/monster/spookat/walking.dat</name>
|
|
</animation>
|
|
</entry>
|
|
<entry>
|
|
<animation>
|
|
<name>character/npc/monster/spookat/walking.dat</name>
|
|
</animation>
|
|
</entry>
|
|
</value>
|
|
<key class="java.lang.String">Priority</key>
|
|
<value class="java.lang.Integer">1</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/spookat/reacting.dat</name>
|
|
</end>
|
|
<startSpeed>0.75</startSpeed>
|
|
<fireSpeed>3.5</fireSpeed>
|
|
<land>567</land>
|
|
<rearm>1500</rearm>
|
|
<clear>567</clear>
|
|
<blended>false</blended>
|
|
<impulseReceived>
|
|
<translation>8.0, 0.0</translation>
|
|
<duration>1000</duration>
|
|
<delay>750</delay>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/NPC/Monster/Fake Damage</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Undead/Zombie/Zombie Bite</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage</name>
|
|
<paths>implementation.fire_refs[0].ref["Damage"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Next Attack</name>
|
|
<paths>implementation.attack</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Next Attack Condition</name>
|
|
<paths>implementation.condition</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Chain">
|
|
<fire>
|
|
<name>character/npc/monster/zombie/animation/bite.dat</name>
|
|
</fire>
|
|
<land>0</land>
|
|
<rearm>1000</rearm>
|
|
<clear>500</clear>
|
|
<blended>false</blended>
|
|
<interruptable>true</interruptable>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<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$DepthScaleMulti">
|
|
<depthScale>
|
|
<name>Monster/Damage/Attack Base -10</name>
|
|
</depthScale>
|
|
<flags>4</flags>
|
|
<type2>SHADOW</type2>
|
|
<splitDepth>
|
|
<name>Monster/Split/Split - Half</name>
|
|
</splitDepth>
|
|
</entry>
|
|
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Status">
|
|
<flags>4</flags>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">950</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">
|
|
<transform>
|
|
<translation>0.75, 0.0</translation>
|
|
</transform>
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Undead/Zombie/Zombie Breath</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Warmup speed</name>
|
|
<paths>implementation.start_speed</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Breath Variant</name>
|
|
<paths>implementation.fire_refs[0].ref["Action"].effect["Variant"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Chain Into</name>
|
|
<paths>implementation.attack</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Breath Status Condition</name>
|
|
<paths>implementation.fire_refs[0].ref["Action"].effect["Status"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Chain">
|
|
<start>
|
|
<name>character/npc/monster/zombie/animation/attack_breath_start.dat</name>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/zombie/animation/attack_breath_fire.dat</name>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/zombie/animation/attack_breath_end.dat</name>
|
|
</end>
|
|
<endSpeed>0.8</endSpeed>
|
|
<land>1900</land>
|
|
<rearm>467</rearm>
|
|
<clear>1533</clear>
|
|
<blended>false</blended>
|
|
<interruptable>true</interruptable>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Default</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Action</key>
|
|
<value class="com.threerings.tudey.config.ActionConfig$FireEffect">
|
|
<effect>
|
|
<name>Monster/Undead/Zombie Breath</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sounder</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Clip/Default (Gain)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">File</key>
|
|
<value class="java.lang.String">sound/effect/monster/zombie/zombie_breath_outro_02.ogg</value>
|
|
<key class="java.lang.String">Gain</key>
|
|
<value class="java.lang.Float">0.6</value>
|
|
<key class="java.lang.String">Range</key>
|
|
<value class="java.lang.String">Medium</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Status</key>
|
|
<value/>
|
|
<key class="java.lang.String">Variant</key>
|
|
<value class="java.lang.String">Dust</value>
|
|
</arguments>
|
|
</effect>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">1</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
<attack>7</attack>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Undead/Zombie/Zombie Breath (loop)</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Chain Into (self)</name>
|
|
<paths>implementation.attack</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Breath Variant</name>
|
|
<paths>implementation.fire_refs[0].ref["Action"].effect["Variant"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Breath Status Condition</name>
|
|
<paths>implementation.fire_refs[0].ref["Action"].effect["Status"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Chain">
|
|
<fire>
|
|
<name>character/npc/monster/zombie/animation/attack_breath_fire.dat</name>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/zombie/animation/attack_breath_end.dat</name>
|
|
</end>
|
|
<endSpeed>0.8</endSpeed>
|
|
<land>0</land>
|
|
<rearm>467</rearm>
|
|
<clear>1533</clear>
|
|
<blended>false</blended>
|
|
<interruptable>true</interruptable>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Default</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Action</key>
|
|
<value class="com.threerings.tudey.config.ActionConfig$FireEffect">
|
|
<effect>
|
|
<name>Monster/Undead/Zombie Breath</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sounder</key>
|
|
<value/>
|
|
<key class="java.lang.String">Status</key>
|
|
<value/>
|
|
<key class="java.lang.String">Variant</key>
|
|
<value class="java.lang.String">Dust</value>
|
|
</arguments>
|
|
</effect>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">1</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
<attack>7</attack>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Undead/Zombie/Zombie Grapple</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Next Attack</name>
|
|
<paths>implementation.attack</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage</name>
|
|
<paths>implementation.fire_refs[0].ref["Damage"], implementation.fire_refs[1].ref["Damage"], implementation.fire_refs[2].ref["Damage"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Grab Duration</name>
|
|
<paths>implementation.condition.conditions[1].action.damage.status_condition["Duration"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Chain">
|
|
<start>
|
|
<name>character/npc/monster/zombie/animation/launch_start.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Attack Flare</key>
|
|
<value class="java.lang.Float">0.9</value>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/zombie/animation/launch_fire.dat</name>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/zombie/animation/launch_end.dat</name>
|
|
</end>
|
|
<startSpeed>0.15</startSpeed>
|
|
<land>217</land>
|
|
<rearm>733</rearm>
|
|
<clear>1133</clear>
|
|
<blended>false</blended>
|
|
<impulseReceived>
|
|
<translation>4.0, 0.0</translation>
|
|
<duration>400</duration>
|
|
<delay>1250</delay>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/NPC/Monster/Undead/Dust Zombie</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>
|
|
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Shadow">
|
|
<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">Knock Back</key>
|
|
<value/>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/NPC/Monster/Undead/Dust Zombie</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>
|
|
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Shadow">
|
|
<flags>4</flags>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">200</value>
|
|
<key class="java.lang.String">Knock Back</key>
|
|
<value/>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/NPC/Monster/Undead/Dust Zombie</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>
|
|
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Shadow">
|
|
<flags>4</flags>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">400</value>
|
|
<key class="java.lang.String">Knock Back</key>
|
|
<value/>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/NPC/Monster/Undead/Zombie/Zombie Swipe</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Status Condition</name>
|
|
<paths>implementation.fire_refs[0].ref["Damage"].damages[1].status_condition</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/npc/monster/zombie/animation/attack_start.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Attack Flare</key>
|
|
<value class="java.lang.Float">1.364</value>
|
|
<key class="java.lang.String">Flare Color</key>
|
|
<value class="java.lang.String">Shadow</value>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/zombie/animation/attack_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Swing Color</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">0.6901961, 0.54509807, 0.38039216, 1.0</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/npc/monster/zombie/animation/attack_end.dat</name>
|
|
</end>
|
|
<startSpeed>0.75</startSpeed>
|
|
<fireSpeed>1.2</fireSpeed>
|
|
<endSpeed>0.7</endSpeed>
|
|
<land>550</land>
|
|
<rearm>333</rearm>
|
|
<clear>1267</clear>
|
|
<impulseReceived>
|
|
<translation>0.8, 0.0</translation>
|
|
<duration>300</duration>
|
|
<delay>680</delay>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<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$DepthScaleMulti">
|
|
<depthScale>
|
|
<name>Monster/Damage/Attack Base</name>
|
|
</depthScale>
|
|
<flags>4</flags>
|
|
<type2>SHADOW</type2>
|
|
<splitDepth>
|
|
<name>Monster/Split/Split - Half</name>
|
|
</splitDepth>
|
|
</entry>
|
|
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Status">
|
|
<flags>4</flags>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">165</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.65</radius>
|
|
</shape>
|
|
<transform>
|
|
<translation>1.2, 0.0</translation>
|
|
</transform>
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Character/Weapon/Hunting Wolver</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<fire>
|
|
<name>character/npc/monster/wolver/animation/attack_bite_start.dat</name>
|
|
</fire>
|
|
<fireSpeed>2.0</fireSpeed>
|
|
<land>1</land>
|
|
<rearm>800</rearm>
|
|
<clear>1</clear>
|
|
<impulseReceived>
|
|
<translation>0.8, 0.0</translation>
|
|
<duration>200</duration>
|
|
<delay>300</delay>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Default</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">400</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bomb/Parts/Sword (HuntingGhost)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Wolf Transform</key>
|
|
<value class="com.threerings.math.Transform3D">
|
|
<scale>1.5</scale>
|
|
<translation>0.0, 0.2, 0.2</translation>
|
|
</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">400</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Damage Region Transformed</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
|
|
<amount>40.0</amount>
|
|
<flags>2</flags>
|
|
<shouldReact>false</shouldReact>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">400</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>1.0, 0.0</translation>
|
|
</transform>
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Dynamic/Energy-Consuming Objects/Railgun beam</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage Amount</name>
|
|
<paths>implementation.fire_refs[1].ref["Damage Amount"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>world/dynamic/energy/animations/auto-turret/attack_warmup_railgun.dat</name>
|
|
</start>
|
|
<fire>
|
|
<name>world/dynamic/energy/animations/auto-turret/attack_fire_railgun.dat</name>
|
|
</fire>
|
|
<end>
|
|
<name>world/dynamic/energy/animations/auto-turret/attack_cooldown_railgun.dat</name>
|
|
</end>
|
|
<endSpeed>0.35</endSpeed>
|
|
<land>1567</land>
|
|
<rearm>67</rearm>
|
|
<clear>1133</clear>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Relative Rotated Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Dynamic Objects/Energy-Consuming Objects/Turret, Auto - Railgun Beam</name>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/NPC/Player Faction/Turret, Auto/Railgun beam</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage Amount</key>
|
|
<value class="java.lang.Float">10.0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Dynamic/Energy-Consuming Objects/Turret, Auto</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>world/dynamic/energy/animations/auto-turret/attack_warmup.dat</name>
|
|
</start>
|
|
<fire>
|
|
<name>world/dynamic/energy/animations/auto-turret/attack_fire.dat</name>
|
|
</fire>
|
|
<end>
|
|
<name>world/dynamic/energy/animations/auto-turret/attack_cooldown.dat</name>
|
|
</end>
|
|
<land>567</land>
|
|
<rearm>200</rearm>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Relative Rotated Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Dynamic Objects/Energy-Consuming Objects/Turret, Auto (default)</name>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/NPC/Monster/Fake Damage</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Dynamic/Energy-Consuming Objects/Vulcan Spray</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Chain">
|
|
<start>
|
|
<name>world/dynamic/energy/animations/auto-turret/attack_warmup_vulcan.dat</name>
|
|
</start>
|
|
<fire>
|
|
<name>world/dynamic/energy/animations/auto-turret/attack_fire_vulcan_1.dat</name>
|
|
</fire>
|
|
<end>
|
|
<name>world/dynamic/energy/animations/auto-turret/attack_cooldown_vulcan.dat</name>
|
|
</end>
|
|
<startSpeed>0.25</startSpeed>
|
|
<fireSpeed>0.32</fireSpeed>
|
|
<endSpeed>0.25</endSpeed>
|
|
<land>633</land>
|
|
<rearm>67</rearm>
|
|
<clear>567</clear>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/NPC/Player Faction/Turret, Auto/Vulcan Spray</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
<attack>1</attack>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Dynamic/Energy-Consuming Objects/Vulcan Spray (chain)</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Chain">
|
|
<fire>
|
|
<name>world/dynamic/energy/animations/auto-turret/attack_fire_vulcan_loop.dat</name>
|
|
</fire>
|
|
<end>
|
|
<name>world/dynamic/energy/animations/auto-turret/attack_cooldown_vulcan.dat</name>
|
|
</end>
|
|
<fireSpeed>0.32</fireSpeed>
|
|
<endSpeed>0.25</endSpeed>
|
|
<land>0</land>
|
|
<rearm>67</rearm>
|
|
<clear>567</clear>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Character/NPC/Player Faction/Turret, Auto/Vulcan Spray</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">4</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
<attack>1</attack>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Dynamic/Traps and Hazards/SiegeWheel</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Fire Speed</name>
|
|
<paths>implementation.start["Attack Flare"], implementation.start_speed</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Fuse</name>
|
|
<paths>implementation.fire_refs[0].ref["Actor"]["Fuse"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>world/dynamic/traps_n_hazards/siegewheel/animations/arnimation_launch-start.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Attack Flare</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>world/dynamic/traps_n_hazards/siegewheel/animations/arnimation_launch-fire.dat</name>
|
|
</fire>
|
|
<end>
|
|
<name>world/dynamic/traps_n_hazards/siegewheel/animations/arnimation_launch-end.dat</name>
|
|
</end>
|
|
<land>1000</land>
|
|
<rearm>2000</rearm>
|
|
<clear>33</clear>
|
|
<blended>false</blended>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Dynamic/Traps and Hazards/Siege Wheel/Parts/Wheel</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Fuse</key>
|
|
<value class="java.lang.Integer">10000</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Weapon/Bomb/Parts/Base Attack</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Fire Speed</name>
|
|
<paths>implementation.fire_speed</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Bomb</name>
|
|
<paths>implementation.fire_refs[0].ref["Actor"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Fire Sound</name>
|
|
<paths>implementation.fire["Sound"]["File"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<fire>
|
|
<name>character/pc/attack_bomb_blend.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Clip/Default (Gain)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">File</key>
|
|
<value/>
|
|
<key class="java.lang.String">Gain</key>
|
|
<value class="java.lang.Float">2.5</value>
|
|
<key class="java.lang.String">Range</key>
|
|
<value class="java.lang.String">Medium</value>
|
|
</arguments>
|
|
</value>
|
|
</arguments>
|
|
</fire>
|
|
<land>200</land>
|
|
<rearm>200</rearm>
|
|
<clear>200</clear>
|
|
<interruptable>true</interruptable>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Prespawned</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value/>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
<key class="java.lang.String">Rotation</key>
|
|
<value class="java.lang.Float">0.0</value>
|
|
<key class="java.lang.String">Rotation Variance</key>
|
|
<value class="java.lang.Float">0.0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Weapon/Bomb/Parts/Base Blank</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<fire>
|
|
<name>character/pc/lift.dat</name>
|
|
</fire>
|
|
<end>
|
|
<name>character/pc/throw.dat</name>
|
|
</end>
|
|
<land>0</land>
|
|
<rearm>200</rearm>
|
|
<clear>767</clear>
|
|
<interruptable>true</interruptable>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Weapon/Bomb/Parts/Base Charge</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Fire Speed</name>
|
|
<paths>implementation.fire_speed</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Bomb</name>
|
|
<paths>implementation.fire_refs[0].ref["Actor"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<fire>
|
|
<name>character/pc/attack_bomb_blend.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value/>
|
|
</arguments>
|
|
</fire>
|
|
<fireSpeed>0.8</fireSpeed>
|
|
<land>0</land>
|
|
<rearm>200</rearm>
|
|
<clear>200</clear>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Prespawned</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bomb/Proto (Charged)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
|
|
<amount>75.0</amount>
|
|
<flags>2</flags>
|
|
<majorReact>true</majorReact>
|
|
</value>
|
|
<key class="java.lang.String">Radius</key>
|
|
<value class="java.lang.String">1.5</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
<key class="java.lang.String">Rotation</key>
|
|
<value class="java.lang.Float">0.0</value>
|
|
<key class="java.lang.String">Rotation Variance</key>
|
|
<value class="java.lang.Float">0.0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Weapon/Bomb/Parts/Base Incomplete</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Fire Speed</name>
|
|
<paths>implementation.attack["Fire Speed"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Bomb</name>
|
|
<paths>implementation.attack["Bomb"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Derived">
|
|
<attack>
|
|
<name>Weapon/Bomb/Parts/Base Attack</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Bomb</key>
|
|
<value/>
|
|
<key class="java.lang.String">Fire Sound</key>
|
|
<value class="java.lang.String">sound/effect/weapon/bomb_drop_01.ogg</value>
|
|
<key class="java.lang.String">Fire Speed</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
</arguments>
|
|
</attack>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Weapon/Bomb/Parts/Base Interupt</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<fire>
|
|
<name>character/pc/throw.dat</name>
|
|
</fire>
|
|
<fireSpeed>2.0</fireSpeed>
|
|
<land>0</land>
|
|
<rearm>767</rearm>
|
|
<clear>250</clear>
|
|
<interruptable>true</interruptable>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Prespawned</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bomb/Parts/Dud</name>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
<key class="java.lang.String">Rotation</key>
|
|
<value class="java.lang.Float">0.0</value>
|
|
<key class="java.lang.String">Rotation Variance</key>
|
|
<value class="java.lang.Float">0.0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Weapon/Handgun/Autogun (Charge)</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Derived">
|
|
<attack>
|
|
<name>Weapon/Handgun/Parts/Auto Charge</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Bullet</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Handgun/Autogun (Charged)</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">
|
|
<amount>8.0</amount>
|
|
<flags>2</flags>
|
|
<shouldReact>false</shouldReact>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Muzzle Flash</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/fx_muzzleflare.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Color</key>
|
|
<value class="java.lang.String">yellow</value>
|
|
<key class="java.lang.String">Eject Shell Casing</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
<key class="java.lang.String">Slag</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
<key class="java.lang.String">Smoke</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Random Variance</key>
|
|
<value class="java.lang.Float">0.08726646</value>
|
|
</arguments>
|
|
</attack>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Weapon/Handgun/Parts/Auto Charge</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Bullet</name>
|
|
<paths>implementation.fire_refs[0].ref["Actor"], implementation.fire_refs[1].ref["Actor"], implementation.fire_refs[2].ref["Actor"], implementation.fire_refs[3].ref["Actor"], implementation.fire_refs[4].ref["Actor"], implementation.fire_refs[5].ref["Actor"], implementation.fire_refs[6].ref["Actor"], implementation.fire_refs[7].ref["Actor"], implementation.fire_refs[8].ref["Actor"], implementation.fire_refs[9].ref["Actor"], implementation.fire_refs[10].ref["Actor"], implementation.fire_refs[11].ref["Actor"], implementation.fire_refs[12].ref["Actor"], implementation.fire_refs[13].ref["Actor"], implementation.fire_refs[14].ref["Actor"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Muzzle Flash</name>
|
|
<paths>implementation.fire["Animations"][0].animation["Muzzle Flare"], implementation.fire["Animations"][1].animation["Muzzle Flare"], implementation.fire["Animations"][2].animation["Muzzle Flare"], implementation.fire["Animations"][3].animation["Muzzle Flare"], implementation.fire["Animations"][4].animation["Muzzle Flare"], implementation.fire["Animations"][5].animation["Muzzle Flare"], implementation.fire["Animations"][6].animation["Muzzle Flare"], implementation.fire["Animations"][7].animation["Muzzle Flare"], implementation.fire["Animations"][8].animation["Muzzle Flare"], implementation.fire["Animations"][9].animation["Muzzle Flare"], implementation.fire["Animations"][10].animation["Muzzle Flare"], implementation.fire["Animations"][11].animation["Muzzle Flare"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Random Variance</name>
|
|
<paths>implementation.fire_refs[14].ref["Rotation Variance"], implementation.fire_refs[13].ref["Rotation Variance"], implementation.fire_refs[12].ref["Rotation Variance"], implementation.fire_refs[11].ref["Rotation Variance"], implementation.fire_refs[10].ref["Rotation Variance"], implementation.fire_refs[9].ref["Rotation Variance"], implementation.fire_refs[8].ref["Rotation Variance"], implementation.fire_refs[7].ref["Rotation Variance"], implementation.fire_refs[6].ref["Rotation Variance"], implementation.fire_refs[5].ref["Rotation Variance"], implementation.fire_refs[4].ref["Rotation Variance"], implementation.fire_refs[3].ref["Rotation Variance"], implementation.fire_refs[2].ref["Rotation Variance"], implementation.fire_refs[1].ref["Rotation Variance"], implementation.fire_refs[0].ref["Rotation Variance"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/pc/handgun-chargerelease/animation.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Release Time</key>
|
|
<value class="java.lang.Float">2.0</value>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>animation/sequential/simple.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Animations</key>
|
|
<value class="[Lcom.threerings.opengl.model.config.AnimationConfig$ComponentAnimation;">
|
|
<entry>
|
|
<speed>5.0</speed>
|
|
<animation>
|
|
<name>character/pc/attack_heavypistol/fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Muzzle Flare</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/fx_muzzleflare.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Color</key>
|
|
<value class="java.lang.String">yellow</value>
|
|
<key class="java.lang.String">Eject Shell Casing</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
<key class="java.lang.String">Slag</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
<key class="java.lang.String">Smoke</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Muzzle Flash Transform</key>
|
|
<value class="com.threerings.math.Transform3D">
|
|
<translation>0.0, -1.2, 1.05</translation>
|
|
</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value/>
|
|
</arguments>
|
|
</animation>
|
|
</entry>
|
|
<entry>
|
|
<speed>1.66</speed>
|
|
<animation>
|
|
<name>character/pc/attack_pistol_blend_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Muzzle Flare</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/fx_muzzleflare.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Color</key>
|
|
<value class="java.lang.String">yellow</value>
|
|
<key class="java.lang.String">Eject Shell Casing</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
<key class="java.lang.String">Slag</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
<key class="java.lang.String">Smoke</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Muzzle Flash Transform</key>
|
|
<value class="com.threerings.math.Transform3D">
|
|
<translation>-0.1, -1.2, 1.05</translation>
|
|
</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value/>
|
|
</arguments>
|
|
</animation>
|
|
</entry>
|
|
<entry>
|
|
<speed>1.66</speed>
|
|
<animation>
|
|
<name>character/pc/attack_pistol_blend_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Muzzle Flare</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/fx_muzzleflare.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Color</key>
|
|
<value class="java.lang.String">yellow</value>
|
|
<key class="java.lang.String">Eject Shell Casing</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
<key class="java.lang.String">Slag</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
<key class="java.lang.String">Smoke</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Muzzle Flash Transform</key>
|
|
<value class="com.threerings.math.Transform3D">
|
|
<translation>-0.1, -1.2, 1.05</translation>
|
|
</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value/>
|
|
</arguments>
|
|
</animation>
|
|
</entry>
|
|
<entry>
|
|
<speed>1.66</speed>
|
|
<animation>
|
|
<name>character/pc/attack_pistol_blend_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Muzzle Flare</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/fx_muzzleflare.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Color</key>
|
|
<value class="java.lang.String">yellow</value>
|
|
<key class="java.lang.String">Eject Shell Casing</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
<key class="java.lang.String">Slag</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
<key class="java.lang.String">Smoke</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Muzzle Flash Transform</key>
|
|
<value class="com.threerings.math.Transform3D">
|
|
<translation>-0.1, -1.2, 1.05</translation>
|
|
</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value/>
|
|
</arguments>
|
|
</animation>
|
|
</entry>
|
|
<entry>
|
|
<speed>1.66</speed>
|
|
<animation>
|
|
<name>character/pc/attack_pistol_blend_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Muzzle Flare</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/fx_muzzleflare.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Color</key>
|
|
<value class="java.lang.String">yellow</value>
|
|
<key class="java.lang.String">Eject Shell Casing</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
<key class="java.lang.String">Slag</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
<key class="java.lang.String">Smoke</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Muzzle Flash Transform</key>
|
|
<value class="com.threerings.math.Transform3D">
|
|
<translation>-0.1, -1.2, 1.05</translation>
|
|
</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value/>
|
|
</arguments>
|
|
</animation>
|
|
</entry>
|
|
<entry>
|
|
<speed>1.66</speed>
|
|
<animation>
|
|
<name>character/pc/attack_pistol_blend_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Muzzle Flare</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/fx_muzzleflare.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Color</key>
|
|
<value class="java.lang.String">yellow</value>
|
|
<key class="java.lang.String">Eject Shell Casing</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
<key class="java.lang.String">Slag</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
<key class="java.lang.String">Smoke</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Muzzle Flash Transform</key>
|
|
<value class="com.threerings.math.Transform3D">
|
|
<translation>-0.1, -1.2, 1.05</translation>
|
|
</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value/>
|
|
</arguments>
|
|
</animation>
|
|
</entry>
|
|
<entry>
|
|
<speed>1.66</speed>
|
|
<animation>
|
|
<name>character/pc/attack_pistol_blend_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Muzzle Flare</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/fx_muzzleflare.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Color</key>
|
|
<value class="java.lang.String">yellow</value>
|
|
<key class="java.lang.String">Eject Shell Casing</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
<key class="java.lang.String">Slag</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
<key class="java.lang.String">Smoke</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Muzzle Flash Transform</key>
|
|
<value class="com.threerings.math.Transform3D">
|
|
<translation>-0.1, -1.2, 1.05</translation>
|
|
</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value/>
|
|
</arguments>
|
|
</animation>
|
|
</entry>
|
|
<entry>
|
|
<speed>1.66</speed>
|
|
<animation>
|
|
<name>character/pc/attack_pistol_blend_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Muzzle Flare</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/fx_muzzleflare.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Color</key>
|
|
<value class="java.lang.String">yellow</value>
|
|
<key class="java.lang.String">Eject Shell Casing</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
<key class="java.lang.String">Slag</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
<key class="java.lang.String">Smoke</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Muzzle Flash Transform</key>
|
|
<value class="com.threerings.math.Transform3D">
|
|
<translation>-0.1, -1.2, 1.05</translation>
|
|
</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value/>
|
|
</arguments>
|
|
</animation>
|
|
</entry>
|
|
<entry>
|
|
<speed>1.66</speed>
|
|
<animation>
|
|
<name>character/pc/attack_pistol_blend_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Muzzle Flare</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/fx_muzzleflare.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Color</key>
|
|
<value class="java.lang.String">yellow</value>
|
|
<key class="java.lang.String">Eject Shell Casing</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
<key class="java.lang.String">Slag</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
<key class="java.lang.String">Smoke</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Muzzle Flash Transform</key>
|
|
<value class="com.threerings.math.Transform3D">
|
|
<translation>-0.1, -1.2, 1.05</translation>
|
|
</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value/>
|
|
</arguments>
|
|
</animation>
|
|
</entry>
|
|
<entry>
|
|
<speed>1.66</speed>
|
|
<animation>
|
|
<name>character/pc/attack_pistol_blend_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Muzzle Flare</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/fx_muzzleflare.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Color</key>
|
|
<value class="java.lang.String">yellow</value>
|
|
<key class="java.lang.String">Eject Shell Casing</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
<key class="java.lang.String">Slag</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
<key class="java.lang.String">Smoke</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Muzzle Flash Transform</key>
|
|
<value class="com.threerings.math.Transform3D">
|
|
<translation>-0.1, -1.2, 1.05</translation>
|
|
</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value/>
|
|
</arguments>
|
|
</animation>
|
|
</entry>
|
|
<entry>
|
|
<speed>1.66</speed>
|
|
<animation>
|
|
<name>character/pc/attack_pistol_blend_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Muzzle Flare</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/fx_muzzleflare.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Color</key>
|
|
<value class="java.lang.String">yellow</value>
|
|
<key class="java.lang.String">Eject Shell Casing</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
<key class="java.lang.String">Slag</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
<key class="java.lang.String">Smoke</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Muzzle Flash Transform</key>
|
|
<value class="com.threerings.math.Transform3D">
|
|
<translation>-0.1, -1.2, 1.05</translation>
|
|
</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value/>
|
|
</arguments>
|
|
</animation>
|
|
</entry>
|
|
<entry>
|
|
<speed>1.66</speed>
|
|
<animation>
|
|
<name>character/pc/attack_pistol_blend_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Muzzle Flare</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/fx_muzzleflare.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Color</key>
|
|
<value class="java.lang.String">yellow</value>
|
|
<key class="java.lang.String">Eject Shell Casing</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
<key class="java.lang.String">Slag</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
<key class="java.lang.String">Smoke</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Muzzle Flash Transform</key>
|
|
<value class="com.threerings.math.Transform3D">
|
|
<translation>-0.1, -1.2, 1.05</translation>
|
|
</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value/>
|
|
</arguments>
|
|
</animation>
|
|
</entry>
|
|
</value>
|
|
<key class="java.lang.String">Priority</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/pc/handgun_reload/handgun_reload(noshells).dat</name>
|
|
</end>
|
|
<startSpeed>2.0</startSpeed>
|
|
<endSpeed>0.8</endSpeed>
|
|
<land>1000</land>
|
|
<rearm>1900</rearm>
|
|
<clear>0</clear>
|
|
<blended>false</blended>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Prespawned</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Handgun/Autogun (Charged)</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">
|
|
<amount>8.0</amount>
|
|
<flags>2</flags>
|
|
<shouldReact>false</shouldReact>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
<key class="java.lang.String">Rotation</key>
|
|
<value class="java.lang.Float">0.0</value>
|
|
<key class="java.lang.String">Rotation Variance</key>
|
|
<value class="java.lang.Float">0.0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Prespawned</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Handgun/Autogun (Charged)</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">
|
|
<amount>8.0</amount>
|
|
<flags>2</flags>
|
|
<shouldReact>false</shouldReact>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">50</value>
|
|
<key class="java.lang.String">Rotation</key>
|
|
<value class="java.lang.Float">0.10471976</value>
|
|
<key class="java.lang.String">Rotation Variance</key>
|
|
<value class="java.lang.Float">0.0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Prespawned</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Handgun/Autogun (Charged)</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">
|
|
<amount>8.0</amount>
|
|
<flags>2</flags>
|
|
<shouldReact>false</shouldReact>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">100</value>
|
|
<key class="java.lang.String">Rotation</key>
|
|
<value class="java.lang.Float">0.20943952</value>
|
|
<key class="java.lang.String">Rotation Variance</key>
|
|
<value class="java.lang.Float">0.0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Prespawned</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Handgun/Autogun (Charged)</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">
|
|
<amount>8.0</amount>
|
|
<flags>2</flags>
|
|
<shouldReact>false</shouldReact>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">150</value>
|
|
<key class="java.lang.String">Rotation</key>
|
|
<value class="java.lang.Float">0.31415927</value>
|
|
<key class="java.lang.String">Rotation Variance</key>
|
|
<value class="java.lang.Float">0.0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Prespawned</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Handgun/Autogun (Charged)</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">
|
|
<amount>8.0</amount>
|
|
<flags>2</flags>
|
|
<shouldReact>false</shouldReact>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">200</value>
|
|
<key class="java.lang.String">Rotation</key>
|
|
<value class="java.lang.Float">0.2443461</value>
|
|
<key class="java.lang.String">Rotation Variance</key>
|
|
<value class="java.lang.Float">0.0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Prespawned</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Handgun/Autogun (Charged)</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">
|
|
<amount>8.0</amount>
|
|
<flags>2</flags>
|
|
<shouldReact>false</shouldReact>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">250</value>
|
|
<key class="java.lang.String">Rotation</key>
|
|
<value class="java.lang.Float">0.13962634</value>
|
|
<key class="java.lang.String">Rotation Variance</key>
|
|
<value class="java.lang.Float">0.0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Prespawned</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Handgun/Autogun (Charged)</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">
|
|
<amount>8.0</amount>
|
|
<flags>2</flags>
|
|
<shouldReact>false</shouldReact>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">300</value>
|
|
<key class="java.lang.String">Rotation</key>
|
|
<value class="java.lang.Float">0.034906585</value>
|
|
<key class="java.lang.String">Rotation Variance</key>
|
|
<value class="java.lang.Float">0.0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Prespawned</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Handgun/Autogun (Charged)</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">
|
|
<amount>8.0</amount>
|
|
<flags>2</flags>
|
|
<shouldReact>false</shouldReact>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">350</value>
|
|
<key class="java.lang.String">Rotation</key>
|
|
<value class="java.lang.Float">-0.06981317</value>
|
|
<key class="java.lang.String">Rotation Variance</key>
|
|
<value class="java.lang.Float">0.0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Prespawned</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Handgun/Autogun (Charged)</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">
|
|
<amount>8.0</amount>
|
|
<flags>2</flags>
|
|
<shouldReact>false</shouldReact>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">400</value>
|
|
<key class="java.lang.String">Rotation</key>
|
|
<value class="java.lang.Float">-0.17453292</value>
|
|
<key class="java.lang.String">Rotation Variance</key>
|
|
<value class="java.lang.Float">0.0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Prespawned</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Handgun/Autogun (Charged)</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">
|
|
<amount>8.0</amount>
|
|
<flags>2</flags>
|
|
<shouldReact>false</shouldReact>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">450</value>
|
|
<key class="java.lang.String">Rotation</key>
|
|
<value class="java.lang.Float">-0.27925268</value>
|
|
<key class="java.lang.String">Rotation Variance</key>
|
|
<value class="java.lang.Float">0.0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Prespawned</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Handgun/Autogun (Charged)</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">
|
|
<amount>8.0</amount>
|
|
<flags>2</flags>
|
|
<shouldReact>false</shouldReact>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">500</value>
|
|
<key class="java.lang.String">Rotation</key>
|
|
<value class="java.lang.Float">-0.20943952</value>
|
|
<key class="java.lang.String">Rotation Variance</key>
|
|
<value class="java.lang.Float">0.0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Prespawned</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Handgun/Autogun (Charged)</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">
|
|
<amount>8.0</amount>
|
|
<flags>2</flags>
|
|
<shouldReact>false</shouldReact>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">550</value>
|
|
<key class="java.lang.String">Rotation</key>
|
|
<value class="java.lang.Float">-0.10471976</value>
|
|
<key class="java.lang.String">Rotation Variance</key>
|
|
<value class="java.lang.Float">0.0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Prespawned</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Handgun/Autogun (Charged)</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">
|
|
<amount>8.0</amount>
|
|
<flags>2</flags>
|
|
<shouldReact>false</shouldReact>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">600</value>
|
|
<key class="java.lang.String">Rotation</key>
|
|
<value class="java.lang.Float">0.0</value>
|
|
<key class="java.lang.String">Rotation Variance</key>
|
|
<value class="java.lang.Float">0.0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Prespawned</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Handgun/Autogun (Charged)</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">
|
|
<amount>8.0</amount>
|
|
<flags>2</flags>
|
|
<shouldReact>false</shouldReact>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">650</value>
|
|
<key class="java.lang.String">Rotation</key>
|
|
<value class="java.lang.Float">0.10471976</value>
|
|
<key class="java.lang.String">Rotation Variance</key>
|
|
<value class="java.lang.Float">0.0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Prespawned</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Handgun/Autogun (Charged)</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">
|
|
<amount>8.0</amount>
|
|
<flags>2</flags>
|
|
<shouldReact>false</shouldReact>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">700</value>
|
|
<key class="java.lang.String">Rotation</key>
|
|
<value class="java.lang.Float">0.20943952</value>
|
|
<key class="java.lang.String">Rotation Variance</key>
|
|
<value class="java.lang.Float">0.0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Weapon/Handgun/Parts/Auto Reload</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>speed</name>
|
|
<paths>implementation.fire_speed</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<fire>
|
|
<name>character/pc/handgun_reload/handgun_reload(noshells).dat</name>
|
|
</fire>
|
|
<fireSpeed>0.65</fireSpeed>
|
|
<land>0</land>
|
|
<rearm>933</rearm>
|
|
<clear>0</clear>
|
|
<blended>false</blended>
|
|
</implementation>
|
|
</entry>
|
|
<entry id="55">
|
|
<name>Weapon/Handgun/Parts/Auto Shot</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Bullet</name>
|
|
<paths>implementation.fire_refs[3].ref["Actor"], implementation.fire_refs[0].ref["Actor"], implementation.fire_refs[2].ref["Actor"], implementation.fire_refs[6].ref["Actor"], implementation.fire_refs[4].ref["Actor"], implementation.fire_refs[5].ref["Actor"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Muzzle Flash</name>
|
|
<paths>implementation.fire["Animations"][0].animation["Muzzle Flare"], implementation.fire["Animations"][1].animation["Muzzle Flare"], implementation.fire["Animations"][2].animation["Muzzle Flare"], implementation.fire["Animations"][3].animation["Muzzle Flare"], implementation.fire["Animations"][4].animation["Muzzle Flare"], implementation.fire["Animations"][5].animation["Muzzle Flare"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Choice" id="56">
|
|
<outer ref="55"/>
|
|
<name>First Shot</name>
|
|
<directs>
|
|
<entry>
|
|
<name>Animation</name>
|
|
<paths>implementation.start</paths>
|
|
</entry>
|
|
<entry>
|
|
<name>Time</name>
|
|
<paths>implementation.land</paths>
|
|
</entry>
|
|
<entry>
|
|
<name>Speed</name>
|
|
<paths>implementation.start_speed</paths>
|
|
</entry>
|
|
</directs>
|
|
<options>
|
|
<entry>
|
|
<outer ref="56"/>
|
|
<name>True</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Animation</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>character/pc/attack_heavypistol/start.dat</name>
|
|
</value>
|
|
<key class="java.lang.String">Speed</key>
|
|
<value class="java.lang.Float">0.7</value>
|
|
<key class="java.lang.String">Time</key>
|
|
<value class="java.lang.Integer">300</value>
|
|
</arguments>
|
|
</entry>
|
|
<entry>
|
|
<outer ref="56"/>
|
|
<name>False</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Animation</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>character/pc/attack_pistol_blend_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Muzzle Flare</key>
|
|
<value/>
|
|
<key class="java.lang.String">Muzzle Flash Transform</key>
|
|
<value class="com.threerings.math.Transform3D">
|
|
<translation>-0.1, -1.2, 1.05</translation>
|
|
</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value/>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Speed</key>
|
|
<value class="java.lang.Float">3.0</value>
|
|
<key class="java.lang.String">Time</key>
|
|
<value class="java.lang.Integer">83</value>
|
|
</arguments>
|
|
</entry>
|
|
</options>
|
|
<choice>False</choice>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Rotation</name>
|
|
<paths>implementation.fire_refs[3].ref["Rotation"], implementation.fire_refs[0].ref["Rotation"], implementation.fire_refs[2].ref["Rotation"], implementation.fire_refs[6].ref["Rotation"], implementation.fire_refs[4].ref["Rotation"], implementation.fire_refs[5].ref["Rotation"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Rotation Variance</name>
|
|
<paths>implementation.fire_refs[3].ref["Rotation Variance"], implementation.fire_refs[0].ref["Rotation Variance"], implementation.fire_refs[2].ref["Rotation Variance"], implementation.fire_refs[6].ref["Rotation Variance"], implementation.fire_refs[4].ref["Rotation Variance"], implementation.fire_refs[5].ref["Rotation Variance"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/pc/attack_heavypistol/start.dat</name>
|
|
</start>
|
|
<fire>
|
|
<name>animation/sequential/simple.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Animations</key>
|
|
<value class="[Lcom.threerings.opengl.model.config.AnimationConfig$ComponentAnimation;">
|
|
<entry>
|
|
<animation>
|
|
<name>character/pc/attack_pistol_blend_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Muzzle Flare</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/fx_muzzleflare.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Color</key>
|
|
<value class="java.lang.String">yellow</value>
|
|
<key class="java.lang.String">Eject Shell Casing</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
<key class="java.lang.String">Slag</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
<key class="java.lang.String">Smoke</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Muzzle Flash Transform</key>
|
|
<value class="com.threerings.math.Transform3D">
|
|
<translation>-0.1, -1.2, 1.05</translation>
|
|
</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value/>
|
|
</arguments>
|
|
</animation>
|
|
</entry>
|
|
<entry>
|
|
<animation>
|
|
<name>character/pc/attack_pistol_blend_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Muzzle Flare</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/fx_muzzleflare.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Color</key>
|
|
<value class="java.lang.String">yellow</value>
|
|
<key class="java.lang.String">Eject Shell Casing</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
<key class="java.lang.String">Slag</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
<key class="java.lang.String">Smoke</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Muzzle Flash Transform</key>
|
|
<value class="com.threerings.math.Transform3D">
|
|
<translation>-0.1, -1.2, 1.05</translation>
|
|
</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value/>
|
|
</arguments>
|
|
</animation>
|
|
</entry>
|
|
<entry>
|
|
<animation>
|
|
<name>character/pc/attack_pistol_blend_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Muzzle Flare</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/fx_muzzleflare.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Color</key>
|
|
<value class="java.lang.String">yellow</value>
|
|
<key class="java.lang.String">Eject Shell Casing</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
<key class="java.lang.String">Slag</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
<key class="java.lang.String">Smoke</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Muzzle Flash Transform</key>
|
|
<value class="com.threerings.math.Transform3D">
|
|
<translation>-0.1, -1.2, 1.05</translation>
|
|
</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value/>
|
|
</arguments>
|
|
</animation>
|
|
</entry>
|
|
<entry>
|
|
<animation>
|
|
<name>character/pc/attack_pistol_blend_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Muzzle Flare</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/fx_muzzleflare.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Color</key>
|
|
<value class="java.lang.String">yellow</value>
|
|
<key class="java.lang.String">Eject Shell Casing</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
<key class="java.lang.String">Slag</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
<key class="java.lang.String">Smoke</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Muzzle Flash Transform</key>
|
|
<value class="com.threerings.math.Transform3D">
|
|
<translation>-0.1, -1.2, 1.05</translation>
|
|
</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value/>
|
|
</arguments>
|
|
</animation>
|
|
</entry>
|
|
<entry>
|
|
<animation>
|
|
<name>character/pc/attack_pistol_blend_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Muzzle Flare</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/fx_muzzleflare.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Color</key>
|
|
<value class="java.lang.String">yellow</value>
|
|
<key class="java.lang.String">Eject Shell Casing</key>
|
|
<value class="java.lang.Boolean">false</value>
|
|
<key class="java.lang.String">Slag</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
<key class="java.lang.String">Smoke</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Muzzle Flash Transform</key>
|
|
<value class="com.threerings.math.Transform3D">
|
|
<translation>-0.1, -1.2, 1.05</translation>
|
|
</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value/>
|
|
</arguments>
|
|
</animation>
|
|
</entry>
|
|
<entry>
|
|
<animation>
|
|
<name>character/pc/attack_pistol_blend_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Muzzle Flare</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/fx_muzzleflare.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Color</key>
|
|
<value class="java.lang.String">yellow</value>
|
|
<key class="java.lang.String">Eject Shell Casing</key>
|
|
<value class="java.lang.Boolean">false</value>
|
|
<key class="java.lang.String">Slag</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
<key class="java.lang.String">Smoke</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Muzzle Flash Transform</key>
|
|
<value class="com.threerings.math.Transform3D">
|
|
<translation>-0.1, -1.2, 1.05</translation>
|
|
</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value/>
|
|
</arguments>
|
|
</animation>
|
|
</entry>
|
|
</value>
|
|
<key class="java.lang.String">Priority</key>
|
|
<value class="java.lang.Integer">2</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>animation/sequential/simple.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Animations</key>
|
|
<value class="[Lcom.threerings.opengl.model.config.AnimationConfig$ComponentAnimation;">
|
|
<entry>
|
|
<animation>
|
|
<name>character/pc/attack_pistol_blend_end.dat</name>
|
|
</animation>
|
|
</entry>
|
|
</value>
|
|
<key class="java.lang.String">Priority</key>
|
|
<value class="java.lang.Integer">2</value>
|
|
</arguments>
|
|
</end>
|
|
<startSpeed>0.5</startSpeed>
|
|
<land>287</land>
|
|
<rearm>720</rearm>
|
|
<clear>400</clear>
|
|
<blended>false</blended>
|
|
<interruptable>true</interruptable>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Relative Rotated Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Handgun/Autogun</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">
|
|
<amount>6.0</amount>
|
|
<flags>2</flags>
|
|
<shouldReact>false</shouldReact>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
<key class="java.lang.String">Rotation</key>
|
|
<value class="java.lang.Float">0.0</value>
|
|
<key class="java.lang.String">Rotation Variance</key>
|
|
<value class="java.lang.Float">0.3</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Fire Prefired</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">64</value>
|
|
<key class="java.lang.String">Effect</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Basic</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Lifespan</key>
|
|
<value class="java.lang.Integer">3000</value>
|
|
<key class="java.lang.String">Model</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/fx_silversix-shellcasings.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Mode</key>
|
|
<value class="java.lang.String">Land</value>
|
|
<key class="java.lang.String">Shell Count</key>
|
|
<value class="java.lang.Integer">6</value>
|
|
</arguments>
|
|
</value>
|
|
</arguments>
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Relative Rotated Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Handgun/Autogun</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">
|
|
<amount>6.0</amount>
|
|
<flags>2</flags>
|
|
<shouldReact>false</shouldReact>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">83</value>
|
|
<key class="java.lang.String">Rotation</key>
|
|
<value class="java.lang.Float">0.0</value>
|
|
<key class="java.lang.String">Rotation Variance</key>
|
|
<value class="java.lang.Float">0.3</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Relative Rotated Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Handgun/Autogun</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">
|
|
<amount>6.0</amount>
|
|
<flags>2</flags>
|
|
<shouldReact>false</shouldReact>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">166</value>
|
|
<key class="java.lang.String">Rotation</key>
|
|
<value class="java.lang.Float">0.0</value>
|
|
<key class="java.lang.String">Rotation Variance</key>
|
|
<value class="java.lang.Float">0.3</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Relative Rotated Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Handgun/Autogun</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">
|
|
<amount>6.0</amount>
|
|
<flags>2</flags>
|
|
<shouldReact>false</shouldReact>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">249</value>
|
|
<key class="java.lang.String">Rotation</key>
|
|
<value class="java.lang.Float">0.0</value>
|
|
<key class="java.lang.String">Rotation Variance</key>
|
|
<value class="java.lang.Float">0.3</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Relative Rotated Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Handgun/Autogun</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">
|
|
<amount>6.0</amount>
|
|
<flags>2</flags>
|
|
<shouldReact>false</shouldReact>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">332</value>
|
|
<key class="java.lang.String">Rotation</key>
|
|
<value class="java.lang.Float">0.0</value>
|
|
<key class="java.lang.String">Rotation Variance</key>
|
|
<value class="java.lang.Float">0.3</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Relative Rotated Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Handgun/Autogun</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">
|
|
<amount>6.0</amount>
|
|
<flags>2</flags>
|
|
<shouldReact>false</shouldReact>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">415</value>
|
|
<key class="java.lang.String">Rotation</key>
|
|
<value class="java.lang.Float">0.0</value>
|
|
<key class="java.lang.String">Rotation Variance</key>
|
|
<value class="java.lang.Float">0.3</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Weapon/Handgun/Parts/Base</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Sound</name>
|
|
<paths>implementation.fire["Sound"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Start Speed</name>
|
|
<paths>implementation.start_speed</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Fire Speed</name>
|
|
<paths>implementation.fire_speed</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>End Speed</name>
|
|
<paths>implementation.end_speed</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Bullet</name>
|
|
<paths>implementation.fire_refs[0].ref["Actor"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Start</name>
|
|
<paths>implementation.start</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Land</name>
|
|
<paths>implementation.land</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<fire>
|
|
<name>character/pc/attack_pistol_blend_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Muzzle Flare</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/fx_muzzleflare.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Color</key>
|
|
<value class="java.lang.String">yellow</value>
|
|
<key class="java.lang.String">Eject Shell Casing</key>
|
|
<value class="java.lang.Boolean">false</value>
|
|
<key class="java.lang.String">Slag</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
<key class="java.lang.String">Smoke</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Muzzle Flash Transform</key>
|
|
<value class="com.threerings.math.Transform3D">
|
|
<translation>-0.1, -1.2, 1.05</translation>
|
|
</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Clip/Default (Gain)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">File</key>
|
|
<value class="java.lang.String">sound/effect/weapon/handgun_01.ogg</value>
|
|
<key class="java.lang.String">Gain</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">Range</key>
|
|
<value class="java.lang.String">Medium</value>
|
|
</arguments>
|
|
</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/pc/attack_pistol_blend_end.dat</name>
|
|
</end>
|
|
<land>0</land>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Handgun/Proto</name>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Weapon/Handgun/Parts/Base Charge</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Bullet</name>
|
|
<paths>implementation.fire_refs[0].ref["Actor"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Muzzle Flash</name>
|
|
<paths>implementation.fire["Animations"][0].animation["Muzzle Flare"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/pc/handgun-chargerelease/animation.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Release Time</key>
|
|
<value class="java.lang.Float">2.0</value>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>animation/sequential/simple.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Animations</key>
|
|
<value class="[Lcom.threerings.opengl.model.config.AnimationConfig$ComponentAnimation;">
|
|
<entry>
|
|
<animation>
|
|
<name>character/pc/attack_heavypistol/fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Muzzle Flare</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/fx_muzzleflare.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Color</key>
|
|
<value class="java.lang.String">yellow</value>
|
|
<key class="java.lang.String">Eject Shell Casing</key>
|
|
<value class="java.lang.Boolean">false</value>
|
|
<key class="java.lang.String">Slag</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
<key class="java.lang.String">Smoke</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Muzzle Flash Transform</key>
|
|
<value class="com.threerings.math.Transform3D">
|
|
<translation>-0.1, -1.2, 1.05</translation>
|
|
</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value/>
|
|
</arguments>
|
|
</animation>
|
|
</entry>
|
|
<entry>
|
|
<animation>
|
|
<name>character/pc/attack_heavypistol/end.dat</name>
|
|
</animation>
|
|
</entry>
|
|
</value>
|
|
<key class="java.lang.String">Priority</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</fire>
|
|
<startSpeed>2.0</startSpeed>
|
|
<land>1000</land>
|
|
<rearm>917</rearm>
|
|
<clear>0</clear>
|
|
<blended>false</blended>
|
|
<impulseReceived>
|
|
<translation>-1.0, 0.0</translation>
|
|
<duration>300</duration>
|
|
<delay>475</delay>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Prespawned</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Handgun/Blaster (Charged)</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">
|
|
<amount>75.0</amount>
|
|
<flags>2</flags>
|
|
<majorReact>true</majorReact>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">175</value>
|
|
<key class="java.lang.String">Rotation</key>
|
|
<value class="java.lang.Float">0.0</value>
|
|
<key class="java.lang.String">Rotation Variance</key>
|
|
<value class="java.lang.Float">0.0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Weapon/Handgun/Parts/Base Reload</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>speed</name>
|
|
<paths>implementation.fire_speed</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<fire>
|
|
<name>character/pc/handgun_reload/handgun_reload-spin.dat</name>
|
|
</fire>
|
|
<land>0</land>
|
|
<rearm>1417</rearm>
|
|
<clear>0</clear>
|
|
</implementation>
|
|
</entry>
|
|
<entry id="57">
|
|
<name>Weapon/Handgun/Parts/Base Shot</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Bullet</name>
|
|
<paths>implementation.fire_refs[0].ref["Actor"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Muzzle Flash</name>
|
|
<paths>implementation.fire["Muzzle Flare"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Rotation</name>
|
|
<paths>implementation.fire_refs[0].ref["Rotation"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Rotation Variance</name>
|
|
<paths>implementation.fire_refs[0].ref["Rotation Variance"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Choice" id="58">
|
|
<outer ref="57"/>
|
|
<name>First Shot</name>
|
|
<directs>
|
|
<entry>
|
|
<name>Animation</name>
|
|
<paths>implementation.start</paths>
|
|
</entry>
|
|
<entry>
|
|
<name>Time</name>
|
|
<paths>implementation.land</paths>
|
|
</entry>
|
|
<entry>
|
|
<name>Speed</name>
|
|
<paths>implementation.start_speed</paths>
|
|
</entry>
|
|
</directs>
|
|
<options>
|
|
<entry>
|
|
<outer ref="58"/>
|
|
<name>True</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Animation</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>character/pc/attack_pistol_blend_start.dat</name>
|
|
</value>
|
|
<key class="java.lang.String">Speed</key>
|
|
<value class="java.lang.Float">1.75</value>
|
|
<key class="java.lang.String">Time</key>
|
|
<value class="java.lang.Integer">287</value>
|
|
</arguments>
|
|
</entry>
|
|
<entry>
|
|
<outer ref="58"/>
|
|
<name>False</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Animation</key>
|
|
<value/>
|
|
<key class="java.lang.String">Speed</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">Time</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</entry>
|
|
</options>
|
|
<choice>True</choice>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/pc/attack_pistol_blend_start.dat</name>
|
|
</start>
|
|
<fire>
|
|
<name>character/pc/attack_pistol_blend_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Muzzle Flare</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/fx_muzzleflare.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Color</key>
|
|
<value class="java.lang.String">yellow</value>
|
|
<key class="java.lang.String">Eject Shell Casing</key>
|
|
<value class="java.lang.Boolean">false</value>
|
|
<key class="java.lang.String">Slag</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
<key class="java.lang.String">Smoke</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Muzzle Flash Transform</key>
|
|
<value class="com.threerings.math.Transform3D">
|
|
<translation>-0.1, -1.2, 1.05</translation>
|
|
</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value/>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/pc/attack_pistol_blend_end.dat</name>
|
|
</end>
|
|
<startSpeed>1.75</startSpeed>
|
|
<endSpeed>2.0</endSpeed>
|
|
<land>287</land>
|
|
<rearm>252</rearm>
|
|
<clear>355</clear>
|
|
<interruptable>true</interruptable>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Prespawned</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Handgun/Blaster</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">
|
|
<amount>25.0</amount>
|
|
<flags>2</flags>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
<key class="java.lang.String">Rotation</key>
|
|
<value class="java.lang.Float">0.0</value>
|
|
<key class="java.lang.String">Rotation Variance</key>
|
|
<value class="java.lang.Float">0.0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Weapon/Handgun/Parts/Heavy Charge</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Bullet</name>
|
|
<paths>implementation.fire_refs[0].ref["Actor"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Muzzle Flash</name>
|
|
<paths>implementation.fire["Animations"][0].animation["Muzzle Flare"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/pc/handgun-chargerelease/animation.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Release Time</key>
|
|
<value class="java.lang.Float">2.0</value>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>animation/sequential/simple.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Animations</key>
|
|
<value class="[Lcom.threerings.opengl.model.config.AnimationConfig$ComponentAnimation;">
|
|
<entry>
|
|
<speed>3.0</speed>
|
|
<animation>
|
|
<name>character/pc/attack_pistol_blend_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Muzzle Flare</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/fx_muzzleflare.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Color</key>
|
|
<value class="java.lang.String">yellow</value>
|
|
<key class="java.lang.String">Eject Shell Casing</key>
|
|
<value class="java.lang.Boolean">false</value>
|
|
<key class="java.lang.String">Slag</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
<key class="java.lang.String">Smoke</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Muzzle Flash Transform</key>
|
|
<value class="com.threerings.math.Transform3D">
|
|
<translation>-0.1, -1.2, 1.05</translation>
|
|
</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value/>
|
|
</arguments>
|
|
</animation>
|
|
</entry>
|
|
<entry>
|
|
<animation>
|
|
<name>character/pc/hurt_hard.dat</name>
|
|
</animation>
|
|
</entry>
|
|
</value>
|
|
<key class="java.lang.String">Priority</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/pc/hurt_recover.dat</name>
|
|
</end>
|
|
<startSpeed>2.0</startSpeed>
|
|
<land>1000</land>
|
|
<rearm>1400</rearm>
|
|
<clear>0</clear>
|
|
<blended>false</blended>
|
|
<impulseReceived>
|
|
<translation>-3.0, 0.0</translation>
|
|
<duration>200</duration>
|
|
<delay>600</delay>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Prespawned</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Handgun/Magnus (Charged)</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$Piercing">
|
|
<amount>65.0</amount>
|
|
<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.65</value>
|
|
<key class="java.lang.String">Power</key>
|
|
<value class="java.lang.Integer">45</value>
|
|
</arguments>
|
|
</statusCondition>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
<key class="java.lang.String">Rotation</key>
|
|
<value class="java.lang.Float">0.0</value>
|
|
<key class="java.lang.String">Rotation Variance</key>
|
|
<value class="java.lang.Float">0.0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Weapon/Handgun/Parts/Heavy Reload</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>speed</name>
|
|
<paths>implementation.fire_speed</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Shells</name>
|
|
<paths>implementation.fire["Shells"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<fire>
|
|
<name>character/pc/handgun_reload/handgun_reload.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Shells</key>
|
|
<value class="java.lang.Integer">3</value>
|
|
</arguments>
|
|
</fire>
|
|
<land>0</land>
|
|
<rearm>933</rearm>
|
|
<clear>0</clear>
|
|
<blended>false</blended>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Weapon/Handgun/Parts/Heavy Shot</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Bullet</name>
|
|
<paths>implementation.fire_refs[0].ref["Actor"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Muzzle Flash</name>
|
|
<paths>implementation.fire["Muzzle Flare"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Rotation</name>
|
|
<paths>implementation.fire_refs[0].ref["Rotation"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Rotation Variance</name>
|
|
<paths>implementation.fire_refs[0].ref["Rotation Variance"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/pc/attack_heavypistol/start.dat</name>
|
|
</start>
|
|
<fire>
|
|
<name>character/pc/attack_heavypistol/fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Muzzle Flare</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/fx_muzzleflare.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Color</key>
|
|
<value class="java.lang.String">yellow</value>
|
|
<key class="java.lang.String">Eject Shell Casing</key>
|
|
<value class="java.lang.Boolean">false</value>
|
|
<key class="java.lang.String">Slag</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
<key class="java.lang.String">Smoke</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Muzzle Flash Transform</key>
|
|
<value class="com.threerings.math.Transform3D">
|
|
<translation>-0.1, -1.2, 1.05</translation>
|
|
</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value/>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/pc/attack_heavypistol/end.dat</name>
|
|
</end>
|
|
<startSpeed>1.6</startSpeed>
|
|
<rearm>383</rearm>
|
|
<clear>367</clear>
|
|
<blended>false</blended>
|
|
<impulseReceived>
|
|
<translation>-0.25, 0.0</translation>
|
|
<duration>200</duration>
|
|
<delay>300</delay>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Prespawned</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Handgun/Magnus</name>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
<key class="java.lang.String">Rotation</key>
|
|
<value class="java.lang.Float">0.0</value>
|
|
<key class="java.lang.String">Rotation Variance</key>
|
|
<value class="java.lang.Float">0.0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Weapon/Handgun/Parts/Sixshot Charge</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Bullet</name>
|
|
<paths>implementation.fire_refs[0].ref["Actor"], implementation.fire_refs[1].ref["Actor"], implementation.fire_refs[2].ref["Actor"], implementation.fire_refs[3].ref["Actor"], implementation.fire_refs[4].ref["Actor"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Bullet Charged</name>
|
|
<paths>implementation.fire_refs[5].ref["Actor"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Muzzle Flash</name>
|
|
<paths>implementation.fire["Animations"][0].animation["Muzzle Flare"], implementation.fire["Animations"][1].animation["Muzzle Flare"], implementation.fire["Animations"][2].animation["Muzzle Flare"], implementation.fire["Animations"][3].animation["Muzzle Flare"], implementation.fire["Animations"][4].animation["Muzzle Flare"], implementation.fire["Animations"][6].animation["Muzzle Flare"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Random Variance</name>
|
|
<paths>implementation.fire_refs[4].ref["Rotation Variance"], implementation.fire_refs[3].ref["Rotation Variance"], implementation.fire_refs[2].ref["Rotation Variance"], implementation.fire_refs[1].ref["Rotation Variance"], implementation.fire_refs[0].ref["Rotation Variance"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/pc/handgun-chargerelease/animation.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Release Time</key>
|
|
<value class="java.lang.Float">2.0</value>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>animation/sequential/simple.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Animations</key>
|
|
<value class="[Lcom.threerings.opengl.model.config.AnimationConfig$ComponentAnimation;">
|
|
<entry>
|
|
<speed>1.5</speed>
|
|
<animation>
|
|
<name>character/pc/attack_heavypistol/fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Muzzle Flare</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/fx_muzzleflare.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Color</key>
|
|
<value class="java.lang.String">yellow</value>
|
|
<key class="java.lang.String">Eject Shell Casing</key>
|
|
<value class="java.lang.Boolean">false</value>
|
|
<key class="java.lang.String">Slag</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
<key class="java.lang.String">Smoke</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Muzzle Flash Transform</key>
|
|
<value class="com.threerings.math.Transform3D">
|
|
<translation>0.0, -1.2, 1.05</translation>
|
|
</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value/>
|
|
</arguments>
|
|
</animation>
|
|
</entry>
|
|
<entry>
|
|
<speed>1.5</speed>
|
|
<animation>
|
|
<name>character/pc/attack_heavypistol/fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Muzzle Flare</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/fx_muzzleflare.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Color</key>
|
|
<value class="java.lang.String">yellow</value>
|
|
<key class="java.lang.String">Eject Shell Casing</key>
|
|
<value class="java.lang.Boolean">false</value>
|
|
<key class="java.lang.String">Slag</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
<key class="java.lang.String">Smoke</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Muzzle Flash Transform</key>
|
|
<value class="com.threerings.math.Transform3D">
|
|
<translation>-0.1, -1.2, 1.05</translation>
|
|
</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value/>
|
|
</arguments>
|
|
</animation>
|
|
</entry>
|
|
<entry>
|
|
<speed>1.5</speed>
|
|
<animation>
|
|
<name>character/pc/attack_heavypistol/fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Muzzle Flare</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/fx_muzzleflare.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Color</key>
|
|
<value class="java.lang.String">yellow</value>
|
|
<key class="java.lang.String">Eject Shell Casing</key>
|
|
<value class="java.lang.Boolean">false</value>
|
|
<key class="java.lang.String">Slag</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
<key class="java.lang.String">Smoke</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Muzzle Flash Transform</key>
|
|
<value class="com.threerings.math.Transform3D">
|
|
<translation>-0.1, -1.2, 1.05</translation>
|
|
</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value/>
|
|
</arguments>
|
|
</animation>
|
|
</entry>
|
|
<entry>
|
|
<speed>1.5</speed>
|
|
<animation>
|
|
<name>character/pc/attack_heavypistol/fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Muzzle Flare</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/fx_muzzleflare.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Color</key>
|
|
<value class="java.lang.String">yellow</value>
|
|
<key class="java.lang.String">Eject Shell Casing</key>
|
|
<value class="java.lang.Boolean">false</value>
|
|
<key class="java.lang.String">Slag</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
<key class="java.lang.String">Smoke</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Muzzle Flash Transform</key>
|
|
<value class="com.threerings.math.Transform3D">
|
|
<translation>-0.1, -1.2, 1.05</translation>
|
|
</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value/>
|
|
</arguments>
|
|
</animation>
|
|
</entry>
|
|
<entry>
|
|
<speed>1.5</speed>
|
|
<animation>
|
|
<name>character/pc/attack_heavypistol/fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Muzzle Flare</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/fx_muzzleflare.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Color</key>
|
|
<value class="java.lang.String">yellow</value>
|
|
<key class="java.lang.String">Eject Shell Casing</key>
|
|
<value class="java.lang.Boolean">false</value>
|
|
<key class="java.lang.String">Slag</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
<key class="java.lang.String">Smoke</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Muzzle Flash Transform</key>
|
|
<value class="com.threerings.math.Transform3D">
|
|
<translation>-0.1, -1.2, 1.05</translation>
|
|
</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value/>
|
|
</arguments>
|
|
</animation>
|
|
</entry>
|
|
<entry>
|
|
<speed>2.0</speed>
|
|
<animation>
|
|
<name>character/pc/handgun-chargerelease/animation.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Release Time</key>
|
|
<value class="java.lang.Float">2.0</value>
|
|
</arguments>
|
|
</animation>
|
|
</entry>
|
|
<entry>
|
|
<speed>0.8</speed>
|
|
<animation>
|
|
<name>character/pc/attack_heavypistol/fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Muzzle Flare</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/fx_muzzleflare.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Color</key>
|
|
<value class="java.lang.String">yellow</value>
|
|
<key class="java.lang.String">Eject Shell Casing</key>
|
|
<value class="java.lang.Boolean">false</value>
|
|
<key class="java.lang.String">Slag</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
<key class="java.lang.String">Smoke</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Muzzle Flash Transform</key>
|
|
<value class="com.threerings.math.Transform3D">
|
|
<translation>-0.1, -1.2, 1.05</translation>
|
|
</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value/>
|
|
</arguments>
|
|
</animation>
|
|
</entry>
|
|
</value>
|
|
<key class="java.lang.String">Priority</key>
|
|
<value class="java.lang.Integer">2</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>animation/sequential/simple.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Animations</key>
|
|
<value class="[Lcom.threerings.opengl.model.config.AnimationConfig$ComponentAnimation;">
|
|
<entry>
|
|
<speed>0.75</speed>
|
|
<animation>
|
|
<name>character/pc/handgun_reload/handgun_reload.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Shells</key>
|
|
<value class="java.lang.Integer">6</value>
|
|
</arguments>
|
|
</animation>
|
|
</entry>
|
|
</value>
|
|
<key class="java.lang.String">Priority</key>
|
|
<value class="java.lang.Integer">3</value>
|
|
</arguments>
|
|
</end>
|
|
<startSpeed>2.0</startSpeed>
|
|
<land>1000</land>
|
|
<rearm>2500</rearm>
|
|
<clear>300</clear>
|
|
<blended>false</blended>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Prespawned</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Handgun/Silversix</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$Piercing">
|
|
<amount>10.0</amount>
|
|
<flags>2</flags>
|
|
</entry>
|
|
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Elemental">
|
|
<amount>10.0</amount>
|
|
<flags>2</flags>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
<key class="java.lang.String">Rotation</key>
|
|
<value class="java.lang.Float">0.0</value>
|
|
<key class="java.lang.String">Rotation Variance</key>
|
|
<value class="java.lang.Float">0.08726646</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Prespawned</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Handgun/Silversix</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$Piercing">
|
|
<amount>10.0</amount>
|
|
<flags>2</flags>
|
|
</entry>
|
|
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Elemental">
|
|
<amount>10.0</amount>
|
|
<flags>2</flags>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">187</value>
|
|
<key class="java.lang.String">Rotation</key>
|
|
<value class="java.lang.Float">0.0</value>
|
|
<key class="java.lang.String">Rotation Variance</key>
|
|
<value class="java.lang.Float">0.17453292</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Prespawned</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Handgun/Silversix</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$Piercing">
|
|
<amount>10.0</amount>
|
|
<flags>2</flags>
|
|
</entry>
|
|
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Elemental">
|
|
<amount>10.0</amount>
|
|
<flags>2</flags>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">375</value>
|
|
<key class="java.lang.String">Rotation</key>
|
|
<value class="java.lang.Float">0.0</value>
|
|
<key class="java.lang.String">Rotation Variance</key>
|
|
<value class="java.lang.Float">0.10471976</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Prespawned</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Handgun/Silversix</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$Piercing">
|
|
<amount>10.0</amount>
|
|
<flags>2</flags>
|
|
</entry>
|
|
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Elemental">
|
|
<amount>10.0</amount>
|
|
<flags>2</flags>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">562</value>
|
|
<key class="java.lang.String">Rotation</key>
|
|
<value class="java.lang.Float">0.0</value>
|
|
<key class="java.lang.String">Rotation Variance</key>
|
|
<value class="java.lang.Float">0.12217305</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Prespawned</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Handgun/Silversix</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$Piercing">
|
|
<amount>10.0</amount>
|
|
<flags>2</flags>
|
|
</entry>
|
|
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Elemental">
|
|
<amount>10.0</amount>
|
|
<flags>2</flags>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">750</value>
|
|
<key class="java.lang.String">Rotation</key>
|
|
<value class="java.lang.Float">0.0</value>
|
|
<key class="java.lang.String">Rotation Variance</key>
|
|
<value class="java.lang.Float">0.08726646</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Prespawned</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Handgun/Silversix (Charged)</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$Piercing">
|
|
<amount>10.0</amount>
|
|
<flags>2</flags>
|
|
</entry>
|
|
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Elemental">
|
|
<amount>10.0</amount>
|
|
<flags>2</flags>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">1350</value>
|
|
<key class="java.lang.String">Rotation</key>
|
|
<value class="java.lang.Float">0.0</value>
|
|
<key class="java.lang.String">Rotation Variance</key>
|
|
<value class="java.lang.Float">0.0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Weapon/Sword/Avenger (Charge)</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage</name>
|
|
<paths>implementation.attack["Damage"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage (Bullet)</name>
|
|
<paths>implementation.attack["Extra Action"]["Actor"]["Actor"]["Damage"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Derived">
|
|
<attack>
|
|
<name>Weapon/Sword/Parts/Base (3 Hit)/Charge (Swipe)</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">
|
|
<amount>30.0</amount>
|
|
<flags>2</flags>
|
|
<majorReact>true</majorReact>
|
|
</entry>
|
|
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Elemental">
|
|
<amount>30.0</amount>
|
|
<flags>2</flags>
|
|
<majorReact>true</majorReact>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
<key class="java.lang.String">End Speed</key>
|
|
<value class="java.lang.Float">0.75</value>
|
|
<key class="java.lang.String">Extra Action</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Base/Spawn Relative Rotated Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Sword/Parts/Sword Bolt (Marker)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Sword/Avenger</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">
|
|
<amount>30.0</amount>
|
|
<flags>2</flags>
|
|
</entry>
|
|
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Elemental">
|
|
<amount>30.0</amount>
|
|
<flags>2</flags>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Variant</key>
|
|
<value class="java.lang.String">Avenger</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">50</value>
|
|
<key class="java.lang.String">Rotation</key>
|
|
<value class="java.lang.Float">0.0</value>
|
|
<key class="java.lang.String">Rotation Variance</key>
|
|
<value class="java.lang.Float">0.0</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Fire Speed</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">Impulse</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$ItemImpulse">
|
|
<translation>-0.75, 0.0</translation>
|
|
<duration>100</duration>
|
|
<delay>50</delay>
|
|
</value>
|
|
<key class="java.lang.String">Knock-Back</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$DamageImpulse">
|
|
<translation>3.0, 0.0</translation>
|
|
<duration>300</duration>
|
|
<level>3</level>
|
|
</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="java.lang.String">sound/effect/weapon/avenger_cswing.ogg</value>
|
|
<key class="java.lang.String">Sound - Pitch</key>
|
|
<value class="java.lang.String">Lower 1</value>
|
|
<key class="java.lang.String">Start Speed</key>
|
|
<value class="java.lang.Float">1.5</value>
|
|
<key class="java.lang.String">Swing</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/swing/proto_charged.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Color</key>
|
|
<value class="java.lang.String">Avenger</value>
|
|
</arguments>
|
|
</value>
|
|
</arguments>
|
|
</attack>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Weapon/Sword/Beast Basher (Charge)</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage</name>
|
|
<paths>implementation.attack["Damage"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Derived">
|
|
<attack>
|
|
<name>Weapon/Sword/Parts/Base (3 Hit)/Charge (Swipe)</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">
|
|
<amount>65.0</amount>
|
|
<flags>2</flags>
|
|
<majorReact>true</majorReact>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
<key class="java.lang.String">End Speed</key>
|
|
<value class="java.lang.Float">0.75</value>
|
|
<key class="java.lang.String">Extra Action</key>
|
|
<value/>
|
|
<key class="java.lang.String">Fire Speed</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">Impulse</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$ItemImpulse">
|
|
<translation>1.0, 0.0</translation>
|
|
<duration>150</duration>
|
|
<delay>500</delay>
|
|
</value>
|
|
<key class="java.lang.String">Knock-Back</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$DamageImpulse">
|
|
<translation>2.5, 0.0</translation>
|
|
<duration>300</duration>
|
|
<level>2</level>
|
|
</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="java.lang.String">sound/effect/weapon/sword_c01.ogg</value>
|
|
<key class="java.lang.String">Sound - Pitch</key>
|
|
<value class="java.lang.String">Lower 2</value>
|
|
<key class="java.lang.String">Start Speed</key>
|
|
<value class="java.lang.Float">1.9</value>
|
|
<key class="java.lang.String">Swing</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/swing/proto_charged.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Color</key>
|
|
<value class="java.lang.String">Cautery Sword</value>
|
|
</arguments>
|
|
</value>
|
|
</arguments>
|
|
</attack>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Weapon/Sword/Brandish (Charge)</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage</name>
|
|
<paths>implementation.attack["Damage"].damages[0]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Derived">
|
|
<attack>
|
|
<name>Weapon/Sword/Parts/Base (3 Hit)/Charge (Swipe)</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">
|
|
<amount>80.0</amount>
|
|
<flags>2</flags>
|
|
<majorReact>true</majorReact>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
<key class="java.lang.String">End Speed</key>
|
|
<value class="java.lang.Float">0.75</value>
|
|
<key class="java.lang.String">Extra Action</key>
|
|
<value/>
|
|
<key class="java.lang.String">Fire Speed</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">Impulse</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$ItemImpulse">
|
|
<translation>1.25, 0.0</translation>
|
|
<duration>175</duration>
|
|
<delay>480</delay>
|
|
</value>
|
|
<key class="java.lang.String">Knock-Back</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$DamageImpulse">
|
|
<translation>3.5, 0.0</translation>
|
|
<duration>300</duration>
|
|
<level>2</level>
|
|
</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="java.lang.String">sound/effect/weapon/sword_c02.ogg</value>
|
|
<key class="java.lang.String">Sound - Pitch</key>
|
|
<value class="java.lang.String">Lower 1</value>
|
|
<key class="java.lang.String">Start Speed</key>
|
|
<value class="java.lang.Float">2.0</value>
|
|
<key class="java.lang.String">Swing</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/swing/proto_charged.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Color</key>
|
|
<value class="java.lang.String">Sealed Sword</value>
|
|
</arguments>
|
|
</value>
|
|
</arguments>
|
|
</attack>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Weapon/Sword/Burst Brandish (Charge)</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage</name>
|
|
<paths>implementation.attack["Damage"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Style</name>
|
|
<paths>implementation.attack["Swing"]["Color"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Burst Color</name>
|
|
<paths>implementation.attack["Extra Action"]["Actor"]["Color"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Burst Damage</name>
|
|
<paths>implementation.attack["Extra Action"]["Actor"]["Damage"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Derived">
|
|
<attack>
|
|
<name>Weapon/Sword/Parts/Base (3 Hit)/Charge (Swipe)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
|
|
<amount>50.0</amount>
|
|
<flags>2</flags>
|
|
<majorReact>true</majorReact>
|
|
</value>
|
|
<key class="java.lang.String">End Speed</key>
|
|
<value class="java.lang.Float">0.75</value>
|
|
<key class="java.lang.String">Extra Action</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Base/Spawn Prespawned</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Sword/Burst Bullet</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Color</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">1.0, 1.0, 1.0, 1.0</value>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value 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>2</flags>
|
|
<majorReact>true</majorReact>
|
|
<type2>ELEMENTAL</type2>
|
|
<splitDepth>
|
|
<name>Monster/Split/Split - Full</name>
|
|
</splitDepth>
|
|
</entry>
|
|
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Status">
|
|
<flags>2</flags>
|
|
<statusCondition>
|
|
<name>Fire</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Chance</key>
|
|
<value class="java.lang.Float">1.0</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>
|
|
</value>
|
|
<key class="java.lang.String">Fuse</key>
|
|
<value class="java.lang.Integer">300</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
<key class="java.lang.String">Rotation</key>
|
|
<value class="java.lang.Float">0.0</value>
|
|
<key class="java.lang.String">Rotation Variance</key>
|
|
<value class="java.lang.Float">0.0</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Fire Speed</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">Impulse</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$ItemImpulse">
|
|
<translation>1.0, 0.0</translation>
|
|
<duration>150</duration>
|
|
<delay>500</delay>
|
|
</value>
|
|
<key class="java.lang.String">Knock-Back</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$DamageImpulse">
|
|
<translation>2.5, 0.0</translation>
|
|
<duration>300</duration>
|
|
<level>2</level>
|
|
</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="java.lang.String">sound/effect/weapon/sword_c02.ogg</value>
|
|
<key class="java.lang.String">Sound - Pitch</key>
|
|
<value class="java.lang.String">Lower 1</value>
|
|
<key class="java.lang.String">Start Speed</key>
|
|
<value class="java.lang.Float">1.9</value>
|
|
<key class="java.lang.String">Swing</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/swing/proto_charged.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Color</key>
|
|
<value class="java.lang.String">Cautery Sword</value>
|
|
</arguments>
|
|
</value>
|
|
</arguments>
|
|
</attack>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Weapon/Sword/Burst Flourish (Charge)</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage</name>
|
|
<paths>implementation.attack["Damage"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Style</name>
|
|
<paths>implementation.attack["Swing"]["Color"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Burst Color</name>
|
|
<paths>implementation.attack["Extra Action"]["Actor"]["Color"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Burst Damage</name>
|
|
<paths>implementation.attack["Extra Action"]["Actor"]["Damage"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Derived">
|
|
<attack>
|
|
<name>Weapon/Sword/Parts/Base (3 Hit)/Charge (Swipe)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
|
|
<amount>50.0</amount>
|
|
<flags>2</flags>
|
|
<majorReact>true</majorReact>
|
|
</value>
|
|
<key class="java.lang.String">End Speed</key>
|
|
<value class="java.lang.Float">0.75</value>
|
|
<key class="java.lang.String">Extra Action</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Base/Spawn Prespawned</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Sword/Burst Bullet</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Color</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">1.0, 1.0, 1.0, 1.0</value>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value 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>2</flags>
|
|
<majorReact>true</majorReact>
|
|
<type2>ELEMENTAL</type2>
|
|
<splitDepth>
|
|
<name>Monster/Split/Split - Full</name>
|
|
</splitDepth>
|
|
</entry>
|
|
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Status">
|
|
<flags>2</flags>
|
|
<statusCondition>
|
|
<name>Fire</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Chance</key>
|
|
<value class="java.lang.Float">1.0</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>
|
|
</value>
|
|
<key class="java.lang.String">Fuse</key>
|
|
<value class="java.lang.Integer">400</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
<key class="java.lang.String">Rotation</key>
|
|
<value class="java.lang.Float">0.0</value>
|
|
<key class="java.lang.String">Rotation Variance</key>
|
|
<value class="java.lang.Float">0.0</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Fire Speed</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">Impulse</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$ItemImpulse">
|
|
<translation>1.0, 0.0</translation>
|
|
<duration>150</duration>
|
|
<delay>500</delay>
|
|
</value>
|
|
<key class="java.lang.String">Knock-Back</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$DamageImpulse">
|
|
<translation>2.5, 0.0</translation>
|
|
<duration>300</duration>
|
|
<level>2</level>
|
|
</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="java.lang.String">sound/effect/weapon/sword_c02.ogg</value>
|
|
<key class="java.lang.String">Sound - Pitch</key>
|
|
<value class="java.lang.String">Lower 1</value>
|
|
<key class="java.lang.String">Start Speed</key>
|
|
<value class="java.lang.Float">1.9</value>
|
|
<key class="java.lang.String">Swing</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/swing/proto_charged.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Color</key>
|
|
<value class="java.lang.String">Cautery Sword</value>
|
|
</arguments>
|
|
</value>
|
|
</arguments>
|
|
</attack>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Weapon/Sword/Calibur (Charge)</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage</name>
|
|
<paths>implementation.attack["Damage"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Derived">
|
|
<attack>
|
|
<name>Weapon/Sword/Parts/Base (3 Hit)/Charge (Round House)</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">
|
|
<amount>75.0</amount>
|
|
<flags>2</flags>
|
|
<majorReact>true</majorReact>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
<key class="java.lang.String">End Speed</key>
|
|
<value class="java.lang.Float">0.75</value>
|
|
<key class="java.lang.String">Extra Action</key>
|
|
<value/>
|
|
<key class="java.lang.String">Fire Speed</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">Impulse</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$ItemImpulse">
|
|
<translation>1.0, 0.0</translation>
|
|
<duration>200</duration>
|
|
<delay>300</delay>
|
|
</value>
|
|
<key class="java.lang.String">Knock-Back</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$DamageImpulse">
|
|
<translation>5.0, 0.0</translation>
|
|
<duration>400</duration>
|
|
<level>5</level>
|
|
</value>
|
|
<key class="java.lang.String">Radius</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="java.lang.String">sound/effect/weapon/sword_c02.ogg</value>
|
|
<key class="java.lang.String">Sound - Pitch</key>
|
|
<value class="java.lang.String">Lower 1</value>
|
|
<key class="java.lang.String">Start Speed</key>
|
|
<value class="java.lang.Float">2.2</value>
|
|
<key class="java.lang.String">Swing</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/swing/calibur_charged.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Variant</key>
|
|
<value class="java.lang.String">Calibur</value>
|
|
</arguments>
|
|
</value>
|
|
</arguments>
|
|
</attack>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Weapon/Sword/Cautery Sword (Charge)</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage</name>
|
|
<paths>implementation.attack["Damage"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Derived">
|
|
<attack>
|
|
<name>Weapon/Sword/Parts/Base (3 Hit)/Charge (Swipe)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
|
|
<amount>50.0</amount>
|
|
<flags>2</flags>
|
|
<majorReact>true</majorReact>
|
|
</value>
|
|
<key class="java.lang.String">End Speed</key>
|
|
<value class="java.lang.Float">0.75</value>
|
|
<key class="java.lang.String">Extra Action</key>
|
|
<value/>
|
|
<key class="java.lang.String">Fire Speed</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">Impulse</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$ItemImpulse">
|
|
<translation>1.0, 0.0</translation>
|
|
<duration>150</duration>
|
|
<delay>500</delay>
|
|
</value>
|
|
<key class="java.lang.String">Knock-Back</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$DamageImpulse">
|
|
<translation>2.5, 0.0</translation>
|
|
<duration>300</duration>
|
|
<level>2</level>
|
|
</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="java.lang.String">sound/effect/weapon/sword_c02.ogg</value>
|
|
<key class="java.lang.String">Sound - Pitch</key>
|
|
<value class="java.lang.String">Lower 1</value>
|
|
<key class="java.lang.String">Start Speed</key>
|
|
<value class="java.lang.Float">1.9</value>
|
|
<key class="java.lang.String">Swing</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/swing/proto_charged.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Color</key>
|
|
<value class="java.lang.String">Cautery Sword</value>
|
|
</arguments>
|
|
</value>
|
|
</arguments>
|
|
</attack>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Weapon/Sword/Cold Iron Carver (Charge)</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage</name>
|
|
<paths>implementation.attack["Damage"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Derived">
|
|
<attack>
|
|
<name>Weapon/Sword/Parts/Base (3 Hit)/Charge (Round House)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
|
|
<amount>70.0</amount>
|
|
<flags>2</flags>
|
|
<majorReact>true</majorReact>
|
|
</value>
|
|
<key class="java.lang.String">End Speed</key>
|
|
<value class="java.lang.Float">0.75</value>
|
|
<key class="java.lang.String">Extra Action</key>
|
|
<value/>
|
|
<key class="java.lang.String">Fire Speed</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">Impulse</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$ItemImpulse">
|
|
<translation>1.0, 0.0</translation>
|
|
<duration>200</duration>
|
|
<delay>300</delay>
|
|
</value>
|
|
<key class="java.lang.String">Knock-Back</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$DamageImpulse">
|
|
<translation>3.5, 0.0</translation>
|
|
<duration>250</duration>
|
|
<level>3</level>
|
|
</value>
|
|
<key class="java.lang.String">Radius</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="java.lang.String">sound/effect/weapon/sword_c01.ogg</value>
|
|
<key class="java.lang.String">Sound - Pitch</key>
|
|
<value class="java.lang.String">Lower 1</value>
|
|
<key class="java.lang.String">Start Speed</key>
|
|
<value class="java.lang.Float">1.9</value>
|
|
<key class="java.lang.String">Swing</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/swing/calibur_charged.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Variant</key>
|
|
<value class="java.lang.String">Calibur</value>
|
|
</arguments>
|
|
</value>
|
|
</arguments>
|
|
</attack>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Weapon/Sword/Cold Iron Vanquisher (Charge)</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage</name>
|
|
<paths>implementation.attack["Damage"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Derived">
|
|
<attack>
|
|
<name>Weapon/Sword/Parts/Base (3 Hit)/Charge (Round House)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
|
|
<amount>80.0</amount>
|
|
<flags>2</flags>
|
|
<majorReact>true</majorReact>
|
|
</value>
|
|
<key class="java.lang.String">End Speed</key>
|
|
<value class="java.lang.Float">0.75</value>
|
|
<key class="java.lang.String">Extra Action</key>
|
|
<value/>
|
|
<key class="java.lang.String">Fire Speed</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">Impulse</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$ItemImpulse">
|
|
<translation>1.0, 0.0</translation>
|
|
<duration>200</duration>
|
|
<delay>300</delay>
|
|
</value>
|
|
<key class="java.lang.String">Knock-Back</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$DamageImpulse">
|
|
<translation>3.5, 0.0</translation>
|
|
<duration>250</duration>
|
|
<level>3</level>
|
|
</value>
|
|
<key class="java.lang.String">Radius</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="java.lang.String">sound/effect/weapon/sword_c01.ogg</value>
|
|
<key class="java.lang.String">Sound - Pitch</key>
|
|
<value class="java.lang.String">Lower 1</value>
|
|
<key class="java.lang.String">Start Speed</key>
|
|
<value class="java.lang.Float">1.9</value>
|
|
<key class="java.lang.String">Swing</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/swing/calibur_charged.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Variant</key>
|
|
<value class="java.lang.String">Calibur</value>
|
|
</arguments>
|
|
</value>
|
|
</arguments>
|
|
</attack>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Weapon/Sword/Cutter (Charge)</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage</name>
|
|
<paths>implementation.attack["Damage"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage (Projectile)</name>
|
|
<paths>implementation.attack["GhostSwing4"]["Damage"], implementation.attack["GhostSwing3"]["Damage"], implementation.attack["GhostSwing2"]["Damage"], implementation.attack["GhostSwing1"]["Damage"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Derived">
|
|
<attack>
|
|
<name>Weapon/Sword/Parts/Base (5 Hit)/Charge (Combo Strike)</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">
|
|
<amount>25.0</amount>
|
|
<flags>2</flags>
|
|
<majorReact>true</majorReact>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
<key class="java.lang.String">End Speed</key>
|
|
<value class="java.lang.Float">0.75</value>
|
|
<key class="java.lang.String">Extra Action</key>
|
|
<value/>
|
|
<key class="java.lang.String">Fire Speed</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">GhostSwing1</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bomb/Parts/Sword (CutterGhost)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
|
|
<amount>40.0</amount>
|
|
<flags>2</flags>
|
|
<shouldReact>false</shouldReact>
|
|
</value>
|
|
<key class="java.lang.String">Transform</key>
|
|
<value class="com.threerings.math.Transform3D">
|
|
<translation>-0.08, -0.349, 0.783</translation>
|
|
<rotation>0.0, 0.25881904, 0.0, 0.9659258</rotation>
|
|
</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">GhostSwing2</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bomb/Parts/Sword (CutterGhost)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
|
|
<amount>40.0</amount>
|
|
<flags>2</flags>
|
|
<shouldReact>false</shouldReact>
|
|
</value>
|
|
<key class="java.lang.String">Transform</key>
|
|
<value class="com.threerings.math.Transform3D">
|
|
<translation>-0.108, -0.445, 0.685</translation>
|
|
<rotation>9.735319E-7, 0.99736917, 9.735319E-7, -0.0724897</rotation>
|
|
</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">GhostSwing3</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bomb/Parts/Sword (CutterGhost)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
|
|
<amount>40.0</amount>
|
|
<flags>2</flags>
|
|
<shouldReact>false</shouldReact>
|
|
</value>
|
|
<key class="java.lang.String">Transform</key>
|
|
<value class="com.threerings.math.Transform3D">
|
|
<translation>-0.08, -0.349, 0.783</translation>
|
|
<rotation>0.0, 0.25881904, 0.0, 0.9659258</rotation>
|
|
</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">GhostSwing4</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bomb/Parts/Sword (CutterGhost)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
|
|
<amount>40.0</amount>
|
|
<flags>2</flags>
|
|
<shouldReact>false</shouldReact>
|
|
</value>
|
|
<key class="java.lang.String">Transform</key>
|
|
<value class="com.threerings.math.Transform3D">
|
|
<translation>-0.108, -0.445, 0.685</translation>
|
|
<rotation>9.735319E-7, 0.99736917, 9.735319E-7, -0.0724897</rotation>
|
|
</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Impulse</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$ItemImpulse">
|
|
<translation>2.0, 0.0</translation>
|
|
<duration>100</duration>
|
|
<delay>2000</delay>
|
|
</value>
|
|
<key class="java.lang.String">Knock-Back</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$DamageImpulse">
|
|
<translation>4.0, 0.0</translation>
|
|
<duration>250</duration>
|
|
<level>4</level>
|
|
</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="java.lang.String">sound/effect/weapon/sword_02.ogg</value>
|
|
<key class="java.lang.String">Start Speed</key>
|
|
<value class="java.lang.Float">2.0</value>
|
|
<key class="java.lang.String">Swing</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/swing/pc_cutter_simple.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Blend</key>
|
|
<value class="com.threerings.opengl.effect.AlphaMode">ADDITIVE</value>
|
|
<key class="java.lang.String">Flare</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
<key class="java.lang.String">Shadow</key>
|
|
<value class="java.lang.Boolean">false</value>
|
|
<key class="java.lang.String">Strider Arc</key>
|
|
<value class="java.lang.Boolean">false</value>
|
|
<key class="java.lang.String">Strider Color</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">0.24313726, 0.4392157, 0.7019608, 1.0</value>
|
|
<key class="java.lang.String">Swing Color In/Out</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">0.0, 0.16862746, 0.32941177, 0.0</value>
|
|
<key class="java.lang.String">Swing Color Middle</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">0.67058825, 0.7372549, 0.8117647, 1.0</value>
|
|
<key class="java.lang.String">Texture</key>
|
|
<value class="java.lang.String">particle/texture/fx_pcswing.png</value>
|
|
<key class="java.lang.String">Thin Cut</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
<key class="java.lang.String">Trail Swipe</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
</arguments>
|
|
</value>
|
|
</arguments>
|
|
</attack>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Weapon/Sword/Divine Avenger (Charge)</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage</name>
|
|
<paths>implementation.attack["Damage"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage (Bolt)</name>
|
|
<paths>implementation.attack["Extra Action"]["Action"].actions[0].actor["Actor"], implementation.attack["Extra Action"]["Action"].actions[1].actor["Actor"], implementation.attack["Extra Action"]["Action"].actions[2].actor["Actor"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Derived">
|
|
<attack>
|
|
<name>Weapon/Sword/Parts/Base (3 Hit)/Charge (Swipe)</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">
|
|
<amount>35.0</amount>
|
|
<flags>2</flags>
|
|
<majorReact>true</majorReact>
|
|
</entry>
|
|
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Elemental">
|
|
<amount>35.0</amount>
|
|
<flags>2</flags>
|
|
<majorReact>true</majorReact>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
<key class="java.lang.String">End Speed</key>
|
|
<value class="java.lang.Float">0.75</value>
|
|
<key class="java.lang.String">Extra Action</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Base/Default</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Action</key>
|
|
<value class="com.threerings.tudey.config.ActionConfig$Compound">
|
|
<actions>
|
|
<entry class="com.threerings.tudey.config.ActionConfig$SpawnTransformedActor">
|
|
<actor>
|
|
<name>Bullet/Sword/Parts/Sword Bolt (Marker)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Sword/Avenger</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">
|
|
<amount>30.0</amount>
|
|
<flags>2</flags>
|
|
</entry>
|
|
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Elemental">
|
|
<amount>30.0</amount>
|
|
<flags>2</flags>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Variant</key>
|
|
<value class="java.lang.String">Avenger</value>
|
|
</arguments>
|
|
</actor>
|
|
<rotation>0.2617994</rotation>
|
|
<relative>true</relative>
|
|
<translation>1.0, 1.0</translation>
|
|
</entry>
|
|
<entry class="com.threerings.tudey.config.ActionConfig$SpawnTransformedActor">
|
|
<actor>
|
|
<name>Bullet/Sword/Parts/Sword Bolt (Marker)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Sword/Avenger</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">
|
|
<amount>30.0</amount>
|
|
<flags>2</flags>
|
|
</entry>
|
|
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Elemental">
|
|
<amount>30.0</amount>
|
|
<flags>2</flags>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Variant</key>
|
|
<value class="java.lang.String">Avenger</value>
|
|
</arguments>
|
|
</actor>
|
|
<relative>true</relative>
|
|
<translation>1.0, 0.0</translation>
|
|
</entry>
|
|
<entry class="com.threerings.tudey.config.ActionConfig$SpawnTransformedActor">
|
|
<actor>
|
|
<name>Bullet/Sword/Parts/Sword Bolt (Marker)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Sword/Avenger</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">
|
|
<amount>30.0</amount>
|
|
<flags>2</flags>
|
|
</entry>
|
|
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Elemental">
|
|
<amount>30.0</amount>
|
|
<flags>2</flags>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Variant</key>
|
|
<value class="java.lang.String">Avenger</value>
|
|
</arguments>
|
|
</actor>
|
|
<rotation>-0.2617994</rotation>
|
|
<relative>true</relative>
|
|
<translation>1.0, -1.0</translation>
|
|
</entry>
|
|
</actions>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">50</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Fire Speed</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">Impulse</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$ItemImpulse">
|
|
<translation>-0.75, 0.0</translation>
|
|
<duration>150</duration>
|
|
<delay>50</delay>
|
|
</value>
|
|
<key class="java.lang.String">Knock-Back</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$DamageImpulse">
|
|
<translation>3.0, 0.0</translation>
|
|
<duration>300</duration>
|
|
<level>3</level>
|
|
</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="java.lang.String">sound/effect/weapon/avenger_cswing.ogg</value>
|
|
<key class="java.lang.String">Sound - Pitch</key>
|
|
<value class="java.lang.String">Lower 2</value>
|
|
<key class="java.lang.String">Start Speed</key>
|
|
<value class="java.lang.Float">1.25</value>
|
|
<key class="java.lang.String">Swing</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/swing/proto_charged.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Color</key>
|
|
<value class="java.lang.String">Avenger</value>
|
|
</arguments>
|
|
</value>
|
|
</arguments>
|
|
</attack>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Weapon/Sword/Dread Venom Striker (Charge)</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage</name>
|
|
<paths>implementation.attack["Damage"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage (Projectile)</name>
|
|
<paths>implementation.attack["GhostSwing4"]["Damage"], implementation.attack["GhostSwing3"]["Damage"], implementation.attack["GhostSwing2"]["Damage"], implementation.attack["GhostSwing1"]["Damage"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Derived">
|
|
<attack>
|
|
<name>Weapon/Sword/Parts/Base (5 Hit)/Charge (Combo Strike)</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">
|
|
<amount>35.0</amount>
|
|
<flags>2</flags>
|
|
<majorReact>true</majorReact>
|
|
</entry>
|
|
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Status">
|
|
<flags>2</flags>
|
|
<statusCondition>
|
|
<name>Poison</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Chance</key>
|
|
<value class="java.lang.Float">0.35</value>
|
|
<key class="java.lang.String">Power</key>
|
|
<value class="java.lang.Integer">75</value>
|
|
</arguments>
|
|
</statusCondition>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
<key class="java.lang.String">End Speed</key>
|
|
<value class="java.lang.Float">0.75</value>
|
|
<key class="java.lang.String">Extra Action</key>
|
|
<value/>
|
|
<key class="java.lang.String">Fire Speed</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">GhostSwing1</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bomb/Parts/Sword (DreadvenomstrikerGhost)</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">
|
|
<amount>12.0</amount>
|
|
<flags>2</flags>
|
|
</entry>
|
|
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Status">
|
|
<flags>2</flags>
|
|
<statusCondition>
|
|
<name>Poison</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Chance</key>
|
|
<value class="java.lang.Float">0.15</value>
|
|
<key class="java.lang.String">Power</key>
|
|
<value class="java.lang.Integer">30</value>
|
|
</arguments>
|
|
</statusCondition>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
<key class="java.lang.String">Transform</key>
|
|
<value class="com.threerings.math.Transform3D">
|
|
<translation>-0.08, -0.349, 0.783</translation>
|
|
<rotation>0.0, 0.25881904, 0.0, 0.9659258</rotation>
|
|
</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">GhostSwing2</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bomb/Parts/Sword (DreadvenomstrikerGhost)</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">
|
|
<amount>12.0</amount>
|
|
<flags>2</flags>
|
|
</entry>
|
|
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Status">
|
|
<flags>2</flags>
|
|
<statusCondition>
|
|
<name>Poison</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Chance</key>
|
|
<value class="java.lang.Float">0.15</value>
|
|
<key class="java.lang.String">Power</key>
|
|
<value class="java.lang.Integer">30</value>
|
|
</arguments>
|
|
</statusCondition>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
<key class="java.lang.String">Transform</key>
|
|
<value class="com.threerings.math.Transform3D">
|
|
<translation>-0.108, -0.445, 0.685</translation>
|
|
<rotation>9.735319E-7, 0.99736917, 9.735319E-7, -0.0724897</rotation>
|
|
</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">GhostSwing3</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bomb/Parts/Sword (DreadvenomstrikerGhost)</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">
|
|
<amount>12.0</amount>
|
|
<flags>2</flags>
|
|
</entry>
|
|
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Status">
|
|
<flags>2</flags>
|
|
<statusCondition>
|
|
<name>Poison</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Chance</key>
|
|
<value class="java.lang.Float">0.15</value>
|
|
<key class="java.lang.String">Power</key>
|
|
<value class="java.lang.Integer">30</value>
|
|
</arguments>
|
|
</statusCondition>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
<key class="java.lang.String">Transform</key>
|
|
<value class="com.threerings.math.Transform3D">
|
|
<translation>-0.08, -0.349, 0.783</translation>
|
|
<rotation>0.0, 0.25881904, 0.0, 0.9659258</rotation>
|
|
</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">GhostSwing4</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bomb/Parts/Sword (DreadvenomstrikerGhost)</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">
|
|
<amount>12.0</amount>
|
|
<flags>2</flags>
|
|
</entry>
|
|
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Status">
|
|
<flags>2</flags>
|
|
<statusCondition>
|
|
<name>Poison</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Chance</key>
|
|
<value class="java.lang.Float">0.15</value>
|
|
<key class="java.lang.String">Power</key>
|
|
<value class="java.lang.Integer">30</value>
|
|
</arguments>
|
|
</statusCondition>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
<key class="java.lang.String">Transform</key>
|
|
<value class="com.threerings.math.Transform3D">
|
|
<translation>-0.108, -0.445, 0.685</translation>
|
|
<rotation>9.735319E-7, 0.99736917, 9.735319E-7, -0.0724897</rotation>
|
|
</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Impulse</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$ItemImpulse">
|
|
<translation>2.0, 0.0</translation>
|
|
<duration>100</duration>
|
|
<delay>2000</delay>
|
|
</value>
|
|
<key class="java.lang.String">Knock-Back</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$DamageImpulse">
|
|
<translation>4.0, 0.0</translation>
|
|
<duration>250</duration>
|
|
<level>4</level>
|
|
</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="java.lang.String">sound/effect/weapon/sword_02.ogg</value>
|
|
<key class="java.lang.String">Start Speed</key>
|
|
<value class="java.lang.Float">2.0</value>
|
|
<key class="java.lang.String">Swing</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/swing/pc_cutter_simple.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Blend</key>
|
|
<value class="com.threerings.opengl.effect.AlphaMode">ADDITIVE</value>
|
|
<key class="java.lang.String">Flare</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
<key class="java.lang.String">Shadow</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
<key class="java.lang.String">Strider Arc</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
<key class="java.lang.String">Strider Color</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">0.0, 0.8, 0.0, 1.0</value>
|
|
<key class="java.lang.String">Swing Color In/Out</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">0.0, 0.2, 0.2, 0.0</value>
|
|
<key class="java.lang.String">Swing Color Middle</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">0.0, 0.4, 0.2, 1.0</value>
|
|
<key class="java.lang.String">Texture</key>
|
|
<value class="java.lang.String">particle/texture/fx_pcswing.png</value>
|
|
<key class="java.lang.String">Thin Cut</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
<key class="java.lang.String">Trail Swipe</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
</arguments>
|
|
</value>
|
|
</arguments>
|
|
</attack>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Weapon/Sword/Fang of Vog (Charge)</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage</name>
|
|
<paths>implementation.attack["Damage"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Derived">
|
|
<attack>
|
|
<name>Weapon/Sword/Parts/Base (3 Hit)/Charge (Round House)</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">
|
|
<amount>60.0</amount>
|
|
<flags>2</flags>
|
|
<majorReact>true</majorReact>
|
|
</entry>
|
|
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Elemental">
|
|
<amount>60.0</amount>
|
|
<flags>2</flags>
|
|
<majorReact>true</majorReact>
|
|
</entry>
|
|
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Status">
|
|
<flags>2</flags>
|
|
<statusCondition>
|
|
<name>Fire</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">60</value>
|
|
</arguments>
|
|
</statusCondition>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
<key class="java.lang.String">End Speed</key>
|
|
<value class="java.lang.Float">0.75</value>
|
|
<key class="java.lang.String">Extra Action</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Base/Default</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Action</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DungeonActionConfig$ApplyStatus">
|
|
<condition>
|
|
<name>Fire 3</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Chance</key>
|
|
<value class="java.lang.Float">0.5</value>
|
|
<key class="java.lang.String">Power</key>
|
|
<value class="java.lang.Integer">75</value>
|
|
</arguments>
|
|
</condition>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">50</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Fire Speed</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">Impulse</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$ItemImpulse">
|
|
<translation>1.0, 0.0</translation>
|
|
<duration>200</duration>
|
|
<delay>300</delay>
|
|
</value>
|
|
<key class="java.lang.String">Knock-Back</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$DamageImpulse">
|
|
<translation>3.0, 0.0</translation>
|
|
<duration>350</duration>
|
|
<level>3</level>
|
|
</value>
|
|
<key class="java.lang.String">Radius</key>
|
|
<value class="java.lang.Float">1.5</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="java.lang.String">sound/effect/weapon/sword_c02.ogg</value>
|
|
<key class="java.lang.String">Sound - Pitch</key>
|
|
<value class="java.lang.String">Lower 2</value>
|
|
<key class="java.lang.String">Start Speed</key>
|
|
<value class="java.lang.Float">1.75</value>
|
|
<key class="java.lang.String">Swing</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/swing/vog_charged.dat</name>
|
|
</value>
|
|
</arguments>
|
|
</attack>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Weapon/Sword/Faust (Charge)</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage</name>
|
|
<paths>implementation.attack["Damage"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage (Bolt)</name>
|
|
<paths>implementation.attack["Extra Action"]["Action"].actions[0].actor["Actor"]["Damage"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Derived">
|
|
<attack>
|
|
<name>Weapon/Sword/Parts/Base (3 Hit)/Charge (Swipe)</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">
|
|
<amount>25.0</amount>
|
|
<flags>2</flags>
|
|
<majorReact>true</majorReact>
|
|
</entry>
|
|
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Shadow">
|
|
<amount>25.0</amount>
|
|
<flags>2</flags>
|
|
<majorReact>true</majorReact>
|
|
</entry>
|
|
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Status">
|
|
<flags>2</flags>
|
|
<statusCondition>
|
|
<name>Curse</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Chance</key>
|
|
<value class="java.lang.Float">0.15</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>
|
|
</value>
|
|
<key class="java.lang.String">End Speed</key>
|
|
<value class="java.lang.Float">0.75</value>
|
|
<key class="java.lang.String">Extra Action</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Base/Default</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Action</key>
|
|
<value class="com.threerings.tudey.config.ActionConfig$Compound">
|
|
<actions>
|
|
<entry class="com.threerings.tudey.config.ActionConfig$SpawnRotatedActor">
|
|
<actor>
|
|
<name>Bullet/Sword/Parts/Sword Bolt (Marker)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Sword/Gran Faust</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">
|
|
<amount>35.0</amount>
|
|
<flags>2</flags>
|
|
</entry>
|
|
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Shadow">
|
|
<amount>35.0</amount>
|
|
<flags>2</flags>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Variant</key>
|
|
<value class="java.lang.String">Gran Faust</value>
|
|
</arguments>
|
|
</actor>
|
|
<relative>true</relative>
|
|
</entry>
|
|
<entry class="com.threerings.projectx.dungeon.config.DungeonActionConfig$ApplyStatus">
|
|
<condition>
|
|
<name>Curse 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">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>
|
|
</condition>
|
|
</entry>
|
|
</actions>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">50</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Fire Speed</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">Impulse</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$ItemImpulse">
|
|
<translation>-0.75, 0.0</translation>
|
|
<duration>100</duration>
|
|
<delay>50</delay>
|
|
</value>
|
|
<key class="java.lang.String">Knock-Back</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$DamageImpulse">
|
|
<translation>5.0, 0.0</translation>
|
|
<duration>500</duration>
|
|
<level>4</level>
|
|
</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="java.lang.String">sound/effect/weapon/gran_faust_cswing.ogg</value>
|
|
<key class="java.lang.String">Sound - Pitch</key>
|
|
<value class="java.lang.String">Lower 1</value>
|
|
<key class="java.lang.String">Start Speed</key>
|
|
<value class="java.lang.Float">1.5</value>
|
|
<key class="java.lang.String">Swing</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/swing/proto_charged.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Color</key>
|
|
<value class="java.lang.String">Gran Faust</value>
|
|
</arguments>
|
|
</value>
|
|
</arguments>
|
|
</attack>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Weapon/Sword/Frost Sword (charge)</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Derived">
|
|
<attack>
|
|
<name>Weapon/Sword/Parts/Base (3 Hit)/Charge (Round House)</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">
|
|
<amount>60.0</amount>
|
|
<flags>2</flags>
|
|
<majorReact>true</majorReact>
|
|
</entry>
|
|
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Status">
|
|
<flags>2</flags>
|
|
<statusCondition>
|
|
<name>Freeze</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Chance</key>
|
|
<value class="java.lang.Float">0.72</value>
|
|
<key class="java.lang.String">Power</key>
|
|
<value class="java.lang.Integer">97</value>
|
|
</arguments>
|
|
</statusCondition>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
<key class="java.lang.String">End Speed</key>
|
|
<value class="java.lang.Float">0.75</value>
|
|
<key class="java.lang.String">Extra Action</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Base/Damage Origin Transformed</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Status">
|
|
<flags>4</flags>
|
|
<statusCondition>
|
|
<name>Freeze</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Chance</key>
|
|
<value class="java.lang.Float">0.6</value>
|
|
<key class="java.lang.String">Power</key>
|
|
<value class="java.lang.Integer">80</value>
|
|
</arguments>
|
|
</statusCondition>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">50</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">
|
|
</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Fire Speed</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">Impulse</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$ItemImpulse">
|
|
<translation>1.0, 0.0</translation>
|
|
<duration>200</duration>
|
|
<delay>300</delay>
|
|
</value>
|
|
<key class="java.lang.String">Knock-Back</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$DamageImpulse">
|
|
<translation>3.0, 0.0</translation>
|
|
<duration>350</duration>
|
|
<level>3</level>
|
|
</value>
|
|
<key class="java.lang.String">Radius</key>
|
|
<value class="java.lang.Float">1.5</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="java.lang.String">sound/effect/weapon/sword_c02.ogg</value>
|
|
<key class="java.lang.String">Sound - Pitch</key>
|
|
<value class="java.lang.String">Default</value>
|
|
<key class="java.lang.String">Start Speed</key>
|
|
<value class="java.lang.Float">1.75</value>
|
|
<key class="java.lang.String">Swing</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/swing/icewave.dat</name>
|
|
</value>
|
|
</arguments>
|
|
</attack>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Weapon/Sword/Gram (Charge)</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage</name>
|
|
<paths>implementation.attack["Damage"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage (Spires)</name>
|
|
<paths>implementation.attack["Extra Action"]["Action"].actions[0].actor["Damage"].damages[0], implementation.attack["Extra Action"]["Action"].actions[1].action.actor["Damage"].damages[0]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Derived">
|
|
<attack>
|
|
<name>Weapon/Sword/Parts/Base (2 Hit Slow)/Charge (Heavy Slam)</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">
|
|
<amount>120.0</amount>
|
|
<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.35</value>
|
|
<key class="java.lang.String">Power</key>
|
|
<value class="java.lang.Integer">55</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>
|
|
</value>
|
|
<key class="java.lang.String">End Speed</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">Extra Action</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Base/Default</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Action</key>
|
|
<value class="com.threerings.tudey.config.ActionConfig$Compound">
|
|
<actions>
|
|
<entry class="com.threerings.tudey.config.ActionConfig$SpawnRandomTranslatedActor">
|
|
<actor>
|
|
<name>Bomb/Parts/Rock Spire</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">
|
|
<amount>60.0</amount>
|
|
<flags>2</flags>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
</arguments>
|
|
</actor>
|
|
</entry>
|
|
<entry class="com.threerings.tudey.config.ActionConfig$Delayed">
|
|
<action class="com.threerings.tudey.config.ActionConfig$SpawnRandomTranslatedActor">
|
|
<actor>
|
|
<name>Bomb/Parts/Rock Spire</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">
|
|
<amount>60.0</amount>
|
|
<flags>2</flags>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
</arguments>
|
|
</actor>
|
|
</action>
|
|
</entry>
|
|
</actions>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">150</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Fire Speed</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">Impulse</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$ItemImpulse">
|
|
<translation>3.0, 0.0</translation>
|
|
<duration>200</duration>
|
|
<delay>1160</delay>
|
|
</value>
|
|
<key class="java.lang.String">Smash FX</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/swing/scripted-gram_charged-slam.dat</name>
|
|
</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Custom/Weapons/Sword Swipe</name>
|
|
<arguments>
|
|
<key class="java.lang.String">File</key>
|
|
<value class="java.lang.String">sound/effect/weapon/sword_02.ogg</value>
|
|
<key class="java.lang.String">Pitch</key>
|
|
<value class="java.lang.String">Lower 3</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Start Speed</key>
|
|
<value class="java.lang.Float">0.8</value>
|
|
<key class="java.lang.String">Swing</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/swing/troika_charged-swing.dat</name>
|
|
</value>
|
|
</arguments>
|
|
</attack>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Weapon/Sword/Gran Faust (Charge)</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage</name>
|
|
<paths>implementation.attack["Damage"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage (Bolt)</name>
|
|
<paths>implementation.attack["Extra Action"]["Action"].actions[0].actor["Actor"]["Damage"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Derived">
|
|
<attack>
|
|
<name>Weapon/Sword/Parts/Base (3 Hit)/Charge (Swipe)</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">
|
|
<amount>35.0</amount>
|
|
<flags>2</flags>
|
|
<majorReact>true</majorReact>
|
|
</entry>
|
|
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Shadow">
|
|
<amount>35.0</amount>
|
|
<flags>2</flags>
|
|
<majorReact>true</majorReact>
|
|
</entry>
|
|
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Status">
|
|
<flags>2</flags>
|
|
<statusCondition>
|
|
<name>Curse</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Chance</key>
|
|
<value class="java.lang.Float">0.15</value>
|
|
<key class="java.lang.String">Power</key>
|
|
<value class="java.lang.Integer">60</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>
|
|
</value>
|
|
<key class="java.lang.String">End Speed</key>
|
|
<value class="java.lang.Float">0.75</value>
|
|
<key class="java.lang.String">Extra Action</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Base/Default</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Action</key>
|
|
<value class="com.threerings.tudey.config.ActionConfig$Compound">
|
|
<actions>
|
|
<entry class="com.threerings.tudey.config.ActionConfig$SpawnRotatedActor">
|
|
<actor>
|
|
<name>Bullet/Sword/Parts/Sword Bolt (Marker)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Sword/Gran Faust (Charged)</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">
|
|
<amount>40.0</amount>
|
|
<flags>2</flags>
|
|
</entry>
|
|
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Shadow">
|
|
<amount>40.0</amount>
|
|
<flags>2</flags>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Variant</key>
|
|
<value class="java.lang.String">Gran Faust (Charged)</value>
|
|
</arguments>
|
|
</actor>
|
|
<relative>true</relative>
|
|
</entry>
|
|
<entry class="com.threerings.projectx.dungeon.config.DungeonActionConfig$ApplyStatus">
|
|
<condition>
|
|
<name>Curse 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">60</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>
|
|
</condition>
|
|
</entry>
|
|
</actions>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">50</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Fire Speed</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">Impulse</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$ItemImpulse">
|
|
<translation>-0.75, 0.0</translation>
|
|
<duration>100</duration>
|
|
<delay>50</delay>
|
|
</value>
|
|
<key class="java.lang.String">Knock-Back</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$DamageImpulse">
|
|
<translation>5.0, 0.0</translation>
|
|
<duration>500</duration>
|
|
<level>4</level>
|
|
</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="java.lang.String">sound/effect/weapon/gran_faust_cswing.ogg</value>
|
|
<key class="java.lang.String">Sound - Pitch</key>
|
|
<value class="java.lang.String">Lower 2</value>
|
|
<key class="java.lang.String">Start Speed</key>
|
|
<value class="java.lang.Float">1.25</value>
|
|
<key class="java.lang.String">Swing</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/swing/proto_charged.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Color</key>
|
|
<value class="java.lang.String">Gran Faust</value>
|
|
</arguments>
|
|
</value>
|
|
</arguments>
|
|
</attack>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Weapon/Sword/Hatchet (Charge)</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage</name>
|
|
<paths>implementation.attack["Damage"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Derived">
|
|
<attack>
|
|
<name>Weapon/Sword/Parts/Base (2 Hit Slow)/Charge (Heavy Slam) (No AOE)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
|
|
<amount>110.0</amount>
|
|
<flags>2</flags>
|
|
</value>
|
|
<key class="java.lang.String">End Speed</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">Extra Action</key>
|
|
<value/>
|
|
<key class="java.lang.String">Fire Speed</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">Impulse</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$ItemImpulse">
|
|
<translation>1.0, 0.0</translation>
|
|
<duration>200</duration>
|
|
<delay>933</delay>
|
|
</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Custom/Weapons/Sword Swipe</name>
|
|
<arguments>
|
|
<key class="java.lang.String">File</key>
|
|
<value class="java.lang.String">sound/effect/weapon/sword_02.ogg</value>
|
|
<key class="java.lang.String">Pitch</key>
|
|
<value class="java.lang.String">Lower 3</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Start Speed</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">Swing</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/swing/troika_charged-swing.dat</name>
|
|
</value>
|
|
</arguments>
|
|
</attack>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Weapon/Sword/Hunting Blade (Charge)</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage</name>
|
|
<paths>implementation.attack["Damage"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage (Projectile)</name>
|
|
<paths>implementation.attack["GhostSwing4"]["Damage"], implementation.attack["GhostSwing3"]["Damage"], implementation.attack["GhostSwing2"]["Damage"], implementation.attack["GhostSwing1"]["Damage"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Derived">
|
|
<attack>
|
|
<name>Weapon/Sword/Parts/Base (5 Hit)/Charge (Combo Strike)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
|
|
<amount>35.0</amount>
|
|
<flags>2</flags>
|
|
<majorReact>true</majorReact>
|
|
</value>
|
|
<key class="java.lang.String">End Speed</key>
|
|
<value class="java.lang.Float">0.75</value>
|
|
<key class="java.lang.String">Extra Action</key>
|
|
<value/>
|
|
<key class="java.lang.String">Fire Speed</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">GhostSwing1</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bomb/Parts/Sword (Huntingblade)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
|
|
<amount>1.0</amount>
|
|
<flags>2</flags>
|
|
</value>
|
|
<key class="java.lang.String">Transform</key>
|
|
<value class="com.threerings.math.Transform3D">
|
|
<translation>-0.08, -0.349, 0.783</translation>
|
|
<rotation>0.0, 0.25881904, 0.0, 0.9659258</rotation>
|
|
</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">GhostSwing2</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bomb/Parts/Sword (Huntingblade)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
|
|
<amount>1.0</amount>
|
|
<flags>2</flags>
|
|
</value>
|
|
<key class="java.lang.String">Transform</key>
|
|
<value class="com.threerings.math.Transform3D">
|
|
<translation>-0.108, -0.445, 0.685</translation>
|
|
<rotation>9.735319E-7, 0.99736917, 9.735319E-7, -0.0724897</rotation>
|
|
</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">GhostSwing3</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bomb/Parts/Sword (Huntingblade)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
|
|
<amount>1.0</amount>
|
|
<flags>2</flags>
|
|
</value>
|
|
<key class="java.lang.String">Transform</key>
|
|
<value class="com.threerings.math.Transform3D">
|
|
<translation>-0.08, -0.349, 0.783</translation>
|
|
<rotation>0.0, 0.25881904, 0.0, 0.9659258</rotation>
|
|
</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">GhostSwing4</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bomb/Parts/Sword (CutterGhost)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
|
|
<amount>40.0</amount>
|
|
<flags>2</flags>
|
|
</value>
|
|
<key class="java.lang.String">Transform</key>
|
|
<value class="com.threerings.math.Transform3D">
|
|
<translation>-0.108, -0.445, 0.685</translation>
|
|
<rotation>9.735319E-7, 0.99736917, 9.735319E-7, -0.0724897</rotation>
|
|
</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Impulse</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$ItemImpulse">
|
|
<translation>2.0, 0.0</translation>
|
|
<duration>100</duration>
|
|
<delay>2000</delay>
|
|
</value>
|
|
<key class="java.lang.String">Knock-Back</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$DamageImpulse">
|
|
<translation>4.0, 0.0</translation>
|
|
<duration>250</duration>
|
|
<level>4</level>
|
|
</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="java.lang.String">sound/effect/weapon/sword_02.ogg</value>
|
|
<key class="java.lang.String">Start Speed</key>
|
|
<value class="java.lang.Float">2.0</value>
|
|
<key class="java.lang.String">Swing</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/swing/pc_cutter_simple.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Blend</key>
|
|
<value class="com.threerings.opengl.effect.AlphaMode">ADDITIVE</value>
|
|
<key class="java.lang.String">Flare</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
<key class="java.lang.String">Shadow</key>
|
|
<value class="java.lang.Boolean">false</value>
|
|
<key class="java.lang.String">Strider Arc</key>
|
|
<value class="java.lang.Boolean">false</value>
|
|
<key class="java.lang.String">Strider Color</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">0.6, 0.6, 0.0, 1.0</value>
|
|
<key class="java.lang.String">Swing Color In/Out</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">0.29411766, 0.22745098, 0.09411765, 0.0</value>
|
|
<key class="java.lang.String">Swing Color Middle</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">0.85882354, 0.8117647, 0.62352943, 1.0</value>
|
|
<key class="java.lang.String">Texture</key>
|
|
<value class="java.lang.String">particle/texture/fx_pcswing.png</value>
|
|
<key class="java.lang.String">Thin Cut</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
<key class="java.lang.String">Trail Swipe</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
</arguments>
|
|
</value>
|
|
</arguments>
|
|
</attack>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Weapon/Sword/Hunting Sword (Charge)</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage</name>
|
|
<paths>implementation.attack["Damage"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage (Projectile)</name>
|
|
<paths>implementation.attack["Extra Action"]["Actor"]["Damage"], implementation.attack["GhostSwing4"]["Damage"], implementation.attack["GhostSwing3"]["Damage"], implementation.attack["GhostSwing2"]["Damage"], implementation.attack["GhostSwing1"]["Damage"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Derived">
|
|
<attack>
|
|
<name>Weapon/Sword/Parts/Base (5 Hit)/Charge (Combo Strike)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
|
|
<amount>35.0</amount>
|
|
<flags>2</flags>
|
|
<majorReact>true</majorReact>
|
|
</value>
|
|
<key class="java.lang.String">End Speed</key>
|
|
<value class="java.lang.Float">0.75</value>
|
|
<key class="java.lang.String">Extra Action</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Base/Spawn Prespawned</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bomb/Parts/Sword (HuntingGhost)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
|
|
<amount>20.0</amount>
|
|
<flags>2</flags>
|
|
</value>
|
|
<key class="java.lang.String">Wolf Transform</key>
|
|
<value class="com.threerings.math.Transform3D">
|
|
<scale>1.8</scale>
|
|
<translation>0.0, 1.0, 0.2</translation>
|
|
</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">1633</value>
|
|
<key class="java.lang.String">Rotation</key>
|
|
<value class="java.lang.Float">0.0</value>
|
|
<key class="java.lang.String">Rotation Variance</key>
|
|
<value class="java.lang.Float">0.0</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Fire Speed</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">GhostSwing1</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bomb/Parts/Sword (HuntingGhost)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
|
|
<amount>20.0</amount>
|
|
<flags>2</flags>
|
|
</value>
|
|
<key class="java.lang.String">Wolf Transform</key>
|
|
<value class="com.threerings.math.Transform3D">
|
|
<scale>1.1</scale>
|
|
<translation>-1.5, -1.0, 0.2</translation>
|
|
<rotation>0.0, 0.0, 0.38268346, 0.9238795</rotation>
|
|
</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">GhostSwing2</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bomb/Parts/Sword (HuntingGhost)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
|
|
<amount>20.0</amount>
|
|
<flags>2</flags>
|
|
</value>
|
|
<key class="java.lang.String">Wolf Transform</key>
|
|
<value class="com.threerings.math.Transform3D">
|
|
<scale>1.1</scale>
|
|
<translation>2.0, -2.0, 0.2</translation>
|
|
<rotation>0.0, 0.0, -0.67559004, 0.7372775</rotation>
|
|
</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">GhostSwing3</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bomb/Parts/Sword (HuntingGhost)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
|
|
<amount>20.0</amount>
|
|
<flags>2</flags>
|
|
</value>
|
|
<key class="java.lang.String">Wolf Transform</key>
|
|
<value class="com.threerings.math.Transform3D">
|
|
<scale>1.1</scale>
|
|
<translation>-1.4, -1.6, 0.2</translation>
|
|
<rotation>0.0, 0.0, 0.62932, 0.7771462</rotation>
|
|
</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">GhostSwing4</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bomb/Parts/Sword (HuntingGhost)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
|
|
<amount>20.0</amount>
|
|
<flags>2</flags>
|
|
</value>
|
|
<key class="java.lang.String">Wolf Transform</key>
|
|
<value class="com.threerings.math.Transform3D">
|
|
<scale>1.1</scale>
|
|
<translation>1.0, -0.25, 0.2</translation>
|
|
<rotation>0.0, 0.0, -0.25881904, 0.9659258</rotation>
|
|
</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Impulse</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$ItemImpulse">
|
|
<translation>2.0, 0.0</translation>
|
|
<duration>100</duration>
|
|
<delay>2000</delay>
|
|
</value>
|
|
<key class="java.lang.String">Knock-Back</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$DamageImpulse">
|
|
<translation>4.0, 0.0</translation>
|
|
<duration>250</duration>
|
|
<level>4</level>
|
|
</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="java.lang.String">sound/effect/weapon/sword_02.ogg</value>
|
|
<key class="java.lang.String">Start Speed</key>
|
|
<value class="java.lang.Float">2.0</value>
|
|
<key class="java.lang.String">Swing</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/swing/pc_cutter_simple.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Blend</key>
|
|
<value class="com.threerings.opengl.effect.AlphaMode">ADDITIVE</value>
|
|
<key class="java.lang.String">Flare</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
<key class="java.lang.String">Shadow</key>
|
|
<value class="java.lang.Boolean">false</value>
|
|
<key class="java.lang.String">Strider Arc</key>
|
|
<value class="java.lang.Boolean">false</value>
|
|
<key class="java.lang.String">Strider Color</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">0.7019608, 0.6117647, 0.24313726, 1.0</value>
|
|
<key class="java.lang.String">Swing Color In/Out</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">0.32941177, 0.25490198, 0.0, 0.0</value>
|
|
<key class="java.lang.String">Swing Color Middle</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">0.8117647, 0.78039217, 0.67058825, 1.0</value>
|
|
<key class="java.lang.String">Texture</key>
|
|
<value class="java.lang.String">particle/texture/fx_pcswing.png</value>
|
|
<key class="java.lang.String">Thin Cut</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
<key class="java.lang.String">Trail Swipe</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
</arguments>
|
|
</value>
|
|
</arguments>
|
|
</attack>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Weapon/Sword/Khorovod (Charge)</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage</name>
|
|
<paths>implementation.attack["Damage"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage (Spires)</name>
|
|
<paths>implementation.attack["Extra Action"]["Action"].actor["Damage"].damages[0]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Derived">
|
|
<attack>
|
|
<name>Weapon/Sword/Parts/Base (2 Hit Slow)/Charge (Heavy Slam)</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">
|
|
<amount>120.0</amount>
|
|
<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.35</value>
|
|
<key class="java.lang.String">Power</key>
|
|
<value class="java.lang.Integer">55</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>
|
|
</value>
|
|
<key class="java.lang.String">End Speed</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">Extra Action</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Base/Default</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Action</key>
|
|
<value class="com.threerings.tudey.config.ActionConfig$SpawnRandomTranslatedActor">
|
|
<actor>
|
|
<name>Bomb/Parts/Rock Spire</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">
|
|
<amount>60.0</amount>
|
|
<flags>2</flags>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
</arguments>
|
|
</actor>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">160</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Fire Speed</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">Impulse</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$ItemImpulse">
|
|
<translation>3.0, 0.0</translation>
|
|
<duration>200</duration>
|
|
<delay>1160</delay>
|
|
</value>
|
|
<key class="java.lang.String">Smash FX</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/swing/troika_charged-slam.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Vertical wave</key>
|
|
<value class="java.lang.String">On</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Custom/Weapons/Sword Swipe</name>
|
|
<arguments>
|
|
<key class="java.lang.String">File</key>
|
|
<value class="java.lang.String">sound/effect/weapon/sword_02.ogg</value>
|
|
<key class="java.lang.String">Pitch</key>
|
|
<value class="java.lang.String">Lower 3</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Start Speed</key>
|
|
<value class="java.lang.Float">0.8</value>
|
|
<key class="java.lang.String">Swing</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/swing/troika_charged-swing.dat</name>
|
|
</value>
|
|
</arguments>
|
|
</attack>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Weapon/Sword/Parts/Base (2 Hit Slow)/Charge (Heavy Slam)</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Start Speed</name>
|
|
<paths>implementation.start_speed, implementation.start["Release Time"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Fire Speed</name>
|
|
<paths>implementation.fire_speed</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>End Speed</name>
|
|
<paths>implementation.end_speed</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage</name>
|
|
<paths>implementation.fire_refs[0].ref["Damage"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Swing</name>
|
|
<paths>implementation.fire["Swing"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Sound</name>
|
|
<paths>implementation.fire["Sound"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Impulse</name>
|
|
<paths>implementation.impulse_received</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Extra Action</name>
|
|
<paths>implementation.fire_refs[1].ref</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Smash FX</name>
|
|
<paths>implementation.fire["Slam"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/pc/attack_sword_heavyslam/heavyslam_start.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Release Time</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/pc/attack_sword_heavyslam/heavyslam_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Slam</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/swing/troika_charged-slam.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Vertical wave</key>
|
|
<value class="java.lang.String">On</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Custom/Weapons/Sword Swipe</name>
|
|
<arguments>
|
|
<key class="java.lang.String">File</key>
|
|
<value class="java.lang.String">sound/effect/weapon/sword_02.ogg</value>
|
|
<key class="java.lang.String">Pitch</key>
|
|
<value class="java.lang.String">Lower 1</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Swing</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/swing/troika_charged-swing.dat</name>
|
|
</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/pc/attack_sword_heavyslam/heavyslam_end.dat</name>
|
|
</end>
|
|
<land>933</land>
|
|
<rearm>1056</rearm>
|
|
<clear>500</clear>
|
|
<impulseReceived>
|
|
<translation>2.0, 0.0</translation>
|
|
<duration>150</duration>
|
|
<delay>800</delay>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Damage Origin Transformed</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
|
|
<amount>200.0</amount>
|
|
<flags>2</flags>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">167</value>
|
|
<key class="java.lang.String">Impulse Origin Translation</key>
|
|
<value class="com.threerings.math.Vector2f">-1.0, 0.0</value>
|
|
<key class="java.lang.String">Knock-Back</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$DamageImpulse">
|
|
<translation>7.0, 0.0</translation>
|
|
<duration>600</duration>
|
|
<level>5</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>1.6</radius>
|
|
</shape>
|
|
<transform>
|
|
<translation>2.0, 0.0</translation>
|
|
</transform>
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Weapon/Sword/Parts/Base (2 Hit Slow)/Charge (Heavy Slam) (No AOE)</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Start Speed</name>
|
|
<paths>implementation.start_speed, implementation.start["Release Time"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Fire Speed</name>
|
|
<paths>implementation.fire_speed</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>End Speed</name>
|
|
<paths>implementation.end_speed</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage</name>
|
|
<paths>implementation.fire_refs[0].ref["Damage"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Swing</name>
|
|
<paths>implementation.fire["Swing"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Sound</name>
|
|
<paths>implementation.fire["Sound"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Impulse</name>
|
|
<paths>implementation.impulse_received</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Extra Action</name>
|
|
<paths>implementation.fire_refs[1].ref</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/pc/attack_sword_heavyslam/heavyslam_start.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Release Time</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/pc/attack_sword_heavyslam/heavyslam_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Slam</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/fx_stoneblock_explode.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Chunks</key>
|
|
<value class="java.lang.String">Sparse</value>
|
|
<key class="java.lang.String">Style variant</key>
|
|
<value class="java.lang.String">default</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Custom/Weapons/Sword Swipe</name>
|
|
<arguments>
|
|
<key class="java.lang.String">File</key>
|
|
<value class="java.lang.String">sound/effect/weapon/sword_02.ogg</value>
|
|
<key class="java.lang.String">Pitch</key>
|
|
<value class="java.lang.String">Default</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Swing</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/swing/troika_charged-swing.dat</name>
|
|
</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/pc/attack_sword_heavyslam/heavyslam_end.dat</name>
|
|
</end>
|
|
<land>933</land>
|
|
<rearm>1056</rearm>
|
|
<clear>500</clear>
|
|
<impulseReceived>
|
|
<translation>2.0, 0.0</translation>
|
|
<duration>150</duration>
|
|
<delay>800</delay>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Damage Origin Transformed</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
|
|
<amount>200.0</amount>
|
|
<flags>2</flags>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">167</value>
|
|
<key class="java.lang.String">Impulse Origin Translation</key>
|
|
<value class="com.threerings.math.Vector2f">-1.0, 0.0</value>
|
|
<key class="java.lang.String">Knock-Back</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$DamageImpulse">
|
|
<translation>4.0, 0.0</translation>
|
|
<duration>500</duration>
|
|
<level>3</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>2.5</width>
|
|
<height>1.2</height>
|
|
</shape>
|
|
<transform>
|
|
<translation>2.0, 0.0</translation>
|
|
</transform>
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Weapon/Sword/Parts/Base (2 Hit Slow)/Incomplete (L-R)</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Start Speed</name>
|
|
<paths>implementation.start_speed</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Fire Speed</name>
|
|
<paths>implementation.fire_speed</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>End Speed</name>
|
|
<paths>implementation.end_speed</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage</name>
|
|
<paths>implementation.fire_refs[0].ref["Damage"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Swing</name>
|
|
<paths>implementation.fire["Swing"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Sound</name>
|
|
<paths>implementation.fire["Sound"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/pc/attack_sword_2_start.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sounder</key>
|
|
<value/>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/pc/attack_sword_2_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Custom/Weapons/Sword Swipe</name>
|
|
<arguments>
|
|
<key class="java.lang.String">File</key>
|
|
<value class="java.lang.String">sound/effect/weapon/sword_02.ogg</value>
|
|
<key class="java.lang.String">Pitch</key>
|
|
<value class="java.lang.String">Lower 1</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Swing</key>
|
|
<value class="com.threerings.opengl.model.config.ActionConfig$SpawnTransient">
|
|
<model>
|
|
<name>particle/swing/pc_default.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Blend</key>
|
|
<value class="com.threerings.opengl.effect.AlphaMode">TRANSLUCENT</value>
|
|
<key class="java.lang.String">Color</key>
|
|
<value class="com.threerings.opengl.effect.ColorFunction$ThreePoint">
|
|
<start>0.53333336, 0.49019608, 0.44313726, 0.0</start>
|
|
<middle>0.8901961, 0.87058824, 0.8352941, 1.0</middle>
|
|
<end>0.5882353, 0.5647059, 0.52156866, 0.0</end>
|
|
<in>0.1</in>
|
|
<out>0.9</out>
|
|
</value>
|
|
<key class="java.lang.String">PC Swing#</key>
|
|
<value class="java.lang.String">2</value>
|
|
<key class="java.lang.String">Scale</key>
|
|
<value class="com.threerings.probs.FloatFunctionVariable$Fixed">
|
|
<function class="com.threerings.opengl.effect.FloatFunction$Multipoint">
|
|
<start>1.6</start>
|
|
<middle>
|
|
<entry>
|
|
<value>1.6</value>
|
|
<offset>0.1</offset>
|
|
</entry>
|
|
</middle>
|
|
<end>2.0</end>
|
|
</function>
|
|
</value>
|
|
<key class="java.lang.String">Strider Color</key>
|
|
<value class="com.threerings.opengl.effect.ColorFunction$Linear">
|
|
<start>0.8392157, 0.7921569, 0.75686276, 0.75</start>
|
|
<end>0.23137255, 0.21176471, 0.2, 0.0</end>
|
|
<easing class="com.threerings.opengl.effect.Easing$QuadraticOut">
|
|
</easing>
|
|
</value>
|
|
<key class="java.lang.String">Strider Toggle</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
<key class="java.lang.String">Texture</key>
|
|
<value class="java.lang.String">particle/texture/fx_gremlinswing.png</value>
|
|
</arguments>
|
|
</model>
|
|
<node>%ROOT%</node>
|
|
</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/pc/attack_sword_2_end.dat</name>
|
|
</end>
|
|
<startSpeed>1.1</startSpeed>
|
|
<fireSpeed>0.6</fireSpeed>
|
|
<endSpeed>1.25</endSpeed>
|
|
<rearm>233</rearm>
|
|
<clear>667</clear>
|
|
<interruptable>true</interruptable>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Damage Origin Transformed</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
|
|
<amount>90.0</amount>
|
|
<flags>2</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">-2.0, 0.0</value>
|
|
<key class="java.lang.String">Knock-Back</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$DamageImpulse">
|
|
<translation>2.0, 0.0</translation>
|
|
<duration>150</duration>
|
|
<level>3</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>1.2</radius>
|
|
</shape>
|
|
<transform>
|
|
<translation>1.05, 0.0</translation>
|
|
</transform>
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Weapon/Sword/Parts/Base (2 Hit Slow)/Swing 0 (L-R)</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Start Speed</name>
|
|
<paths>implementation.start_speed</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Fire Speed</name>
|
|
<paths>implementation.fire_speed</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>End Speed</name>
|
|
<paths>implementation.end_speed</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage</name>
|
|
<paths>implementation.fire_refs[0].ref["Damage"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Swing</name>
|
|
<paths>implementation.fire["Swing"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Sound</name>
|
|
<paths>implementation.fire["Sound"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/pc/attack_sword_2_start.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sounder</key>
|
|
<value/>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/pc/attack_sword_2_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Custom/Weapons/Sword Swipe</name>
|
|
<arguments>
|
|
<key class="java.lang.String">File</key>
|
|
<value class="java.lang.String">sound/effect/weapon/sword_02.ogg</value>
|
|
<key class="java.lang.String">Pitch</key>
|
|
<value class="java.lang.String">Lower 1</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Swing</key>
|
|
<value class="com.threerings.opengl.model.config.ActionConfig$SpawnTransient">
|
|
<model>
|
|
<name>particle/swing/pc_default.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Blend</key>
|
|
<value class="com.threerings.opengl.effect.AlphaMode">TRANSLUCENT</value>
|
|
<key class="java.lang.String">Color</key>
|
|
<value class="com.threerings.opengl.effect.ColorFunction$ThreePoint">
|
|
<start>0.79607844, 0.76862746, 0.73333335, 0.0</start>
|
|
<middle>0.8784314, 0.8745098, 0.8745098, 1.0</middle>
|
|
<end>0.7764706, 0.7372549, 0.7058824, 0.0</end>
|
|
<in>0.1</in>
|
|
<out>0.9</out>
|
|
</value>
|
|
<key class="java.lang.String">PC Swing#</key>
|
|
<value class="java.lang.String">2</value>
|
|
<key class="java.lang.String">Scale</key>
|
|
<value class="com.threerings.probs.FloatFunctionVariable$Fixed">
|
|
<function class="com.threerings.opengl.effect.FloatFunction$Multipoint">
|
|
<start>1.5</start>
|
|
<middle>
|
|
<entry>
|
|
<value>1.5</value>
|
|
<offset>0.1</offset>
|
|
</entry>
|
|
</middle>
|
|
<end>2.0</end>
|
|
</function>
|
|
</value>
|
|
<key class="java.lang.String">Strider Color</key>
|
|
<value class="com.threerings.opengl.effect.ColorFunction$Linear">
|
|
<start>0.7058824, 0.6745098, 0.6509804, 0.75</start>
|
|
<end>0.24313726, 0.21176471, 0.1882353, 0.0</end>
|
|
<easing class="com.threerings.opengl.effect.Easing$QuadraticOut">
|
|
</easing>
|
|
</value>
|
|
<key class="java.lang.String">Strider Toggle</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
<key class="java.lang.String">Texture</key>
|
|
<value class="java.lang.String">particle/texture/fx_gremlinswing.png</value>
|
|
</arguments>
|
|
</model>
|
|
<node>%ROOT%</node>
|
|
</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/pc/attack_sword_2_end.dat</name>
|
|
</end>
|
|
<startSpeed>1.1</startSpeed>
|
|
<fireSpeed>0.6</fireSpeed>
|
|
<endSpeed>1.25</endSpeed>
|
|
<rearm>233</rearm>
|
|
<clear>667</clear>
|
|
<interruptable>true</interruptable>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Damage Origin Transformed</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
|
|
<amount>90.0</amount>
|
|
<flags>2</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">-2.0, 0.0</value>
|
|
<key class="java.lang.String">Knock-Back</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$DamageImpulse">
|
|
<translation>2.0, 0.0</translation>
|
|
<duration>150</duration>
|
|
<level>3</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>1.2</radius>
|
|
</shape>
|
|
<transform>
|
|
<translation>1.05, 0.0</translation>
|
|
</transform>
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Weapon/Sword/Parts/Base (2 Hit Slow)/Swing 1 (Around CW)</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Start Speed</name>
|
|
<paths>implementation.start_speed</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Fire Speed</name>
|
|
<paths>implementation.fire_speed</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>End Speed</name>
|
|
<paths>implementation.end_speed</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage</name>
|
|
<paths>implementation.fire_refs[0].ref["Damage"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Swing</name>
|
|
<paths>implementation.fire["Swing"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Sound</name>
|
|
<paths>implementation.fire["Sound"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Rearm</name>
|
|
<paths>implementation.rearm</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/pc/attack_sword_3_start.dat</name>
|
|
</start>
|
|
<fire>
|
|
<name>character/pc/attack_sword_3_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Custom/Weapons/Sword Swipe</name>
|
|
<arguments>
|
|
<key class="java.lang.String">File</key>
|
|
<value class="java.lang.String">sound/effect/weapon/sword_03.ogg</value>
|
|
<key class="java.lang.String">Pitch</key>
|
|
<value class="java.lang.String">Lower 1</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Swing</key>
|
|
<value class="com.threerings.opengl.model.config.ActionConfig$SpawnTransient">
|
|
<model>
|
|
<name>particle/swing/pc_default.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Blend</key>
|
|
<value class="com.threerings.opengl.effect.AlphaMode">TRANSLUCENT</value>
|
|
<key class="java.lang.String">Color</key>
|
|
<value class="com.threerings.opengl.effect.ColorFunction$ThreePoint">
|
|
<start>0.78431374, 0.75686276, 0.7176471, 0.0</start>
|
|
<middle>0.8, 0.79607844, 0.79607844, 1.0</middle>
|
|
<end>0.78039217, 0.7372549, 0.70980394, 0.0</end>
|
|
<in>0.1</in>
|
|
<out>0.9</out>
|
|
</value>
|
|
<key class="java.lang.String">PC Swing#</key>
|
|
<value class="java.lang.String">3</value>
|
|
<key class="java.lang.String">Scale</key>
|
|
<value class="com.threerings.probs.FloatFunctionVariable$Fixed">
|
|
<function class="com.threerings.opengl.effect.FloatFunction$Multipoint">
|
|
<start>1.5</start>
|
|
<middle>
|
|
<entry>
|
|
<value>1.5</value>
|
|
<offset>0.1</offset>
|
|
</entry>
|
|
</middle>
|
|
<end>2.0</end>
|
|
</function>
|
|
</value>
|
|
<key class="java.lang.String">Strider Color</key>
|
|
<value class="com.threerings.opengl.effect.ColorFunction$Linear">
|
|
<start>0.7254902, 0.7019608, 0.6784314, 0.75</start>
|
|
<end>0.23137255, 0.24313726, 0.22745098, 0.0</end>
|
|
<easing class="com.threerings.opengl.effect.Easing$QuadraticOut">
|
|
</easing>
|
|
</value>
|
|
<key class="java.lang.String">Strider Toggle</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
<key class="java.lang.String">Texture</key>
|
|
<value class="java.lang.String">particle/texture/fx_gremlinswing.png</value>
|
|
</arguments>
|
|
</model>
|
|
<node>%ROOT%</node>
|
|
</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/pc/attack_sword_3_end.dat</name>
|
|
</end>
|
|
<fireSpeed>0.6</fireSpeed>
|
|
<rearm>633</rearm>
|
|
<clear>1</clear>
|
|
<interruptable>true</interruptable>
|
|
<impulseReceived>
|
|
<translation>1.5, 0.0</translation>
|
|
<duration>350</duration>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Damage Origin Transformed</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
|
|
<amount>90.0</amount>
|
|
<flags>2</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">-2.0, 0.0</value>
|
|
<key class="java.lang.String">Knock-Back</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$DamageImpulse">
|
|
<translation>4.0, 0.0</translation>
|
|
<duration>300</duration>
|
|
<level>4</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>1.45</radius>
|
|
</shape>
|
|
<transform>
|
|
<translation>1.0, 0.0</translation>
|
|
</transform>
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Weapon/Sword/Parts/Base (3 Hit)/Charge (Round House)</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Start Speed</name>
|
|
<paths>implementation.start_speed, implementation.start["Release Time"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Fire Speed</name>
|
|
<paths>implementation.fire_speed</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>End Speed</name>
|
|
<paths>implementation.end_speed</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Swing</name>
|
|
<paths>implementation.fire["Swing"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Sound</name>
|
|
<paths>implementation.fire["Sound"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Sound - Pitch</name>
|
|
<paths>implementation.fire["Sound - Pitch"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Impulse</name>
|
|
<paths>implementation.impulse_received</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage</name>
|
|
<paths>implementation.fire_refs[0].ref["Damage"], implementation.fire_refs[1].ref["Damage"], implementation.fire_refs[2].ref["Damage"], implementation.fire_refs[3].ref["Damage"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Knock-Back</name>
|
|
<paths>implementation.fire_refs[0].ref["Knock-Back"], implementation.fire_refs[1].ref["Knock-Back"], implementation.fire_refs[2].ref["Knock-Back"], implementation.fire_refs[3].ref["Knock-Back"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Radius</name>
|
|
<paths>implementation.fire_refs[0].ref["Shape"].shape.radius, implementation.fire_refs[1].ref["Shape"].shape.radius, implementation.fire_refs[2].ref["Shape"].shape.radius, implementation.fire_refs[3].ref["Shape"].shape.radius</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Extra Action</name>
|
|
<paths>implementation.fire_refs[4].ref</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/pc/sword-chargerelease/animation.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Release Time</key>
|
|
<value class="java.lang.Float">2.75</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value/>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/pc/attack_sword_3_firewithwindup2.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="java.lang.String">sound/effect/weapon/sword_c01.ogg</value>
|
|
<key class="java.lang.String">Sound - Pitch</key>
|
|
<value class="java.lang.String">Default</value>
|
|
<key class="java.lang.String">Swing</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/swing/calibur_charged.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Variant</key>
|
|
<value class="java.lang.String">Calibur</value>
|
|
</arguments>
|
|
</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/pc/attack_sword_3_end.dat</name>
|
|
</end>
|
|
<startSpeed>2.75</startSpeed>
|
|
<endSpeed>0.75</endSpeed>
|
|
<land>1000</land>
|
|
<rearm>350</rearm>
|
|
<clear>667</clear>
|
|
<impulseReceived>
|
|
<translation>1.0, 0.0</translation>
|
|
<duration>200</duration>
|
|
<delay>300</delay>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<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">
|
|
<amount>50.0</amount>
|
|
<flags>2</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>3.5, 0.0</translation>
|
|
<duration>300</duration>
|
|
<level>3</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">
|
|
</shape>
|
|
<transform>
|
|
<translation>0.0, -1.0</translation>
|
|
</transform>
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<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">
|
|
<amount>50.0</amount>
|
|
<flags>2</flags>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">90</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>3.5, 0.0</translation>
|
|
<duration>300</duration>
|
|
<level>3</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">
|
|
</shape>
|
|
<transform>
|
|
<translation>-1.0, 0.0</translation>
|
|
</transform>
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<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">
|
|
<amount>50.0</amount>
|
|
<flags>2</flags>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">130</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>3.5, 0.0</translation>
|
|
<duration>300</duration>
|
|
<level>3</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">
|
|
</shape>
|
|
<transform>
|
|
<translation>0.0, 1.0</translation>
|
|
</transform>
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<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">
|
|
<amount>50.0</amount>
|
|
<flags>2</flags>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">180</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>3.5, 0.0</translation>
|
|
<duration>300</duration>
|
|
<level>3</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">
|
|
</shape>
|
|
<transform>
|
|
<translation>1.0, 0.0</translation>
|
|
</transform>
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Weapon/Sword/Parts/Base (3 Hit)/Charge (Swipe)</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Start Speed</name>
|
|
<paths>implementation.start["Release Time"], implementation.start_speed</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Fire Speed</name>
|
|
<paths>implementation.fire_speed</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>End Speed</name>
|
|
<paths>implementation.end_speed</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Swing</name>
|
|
<paths>implementation.fire["Swing"].model</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Sound</name>
|
|
<paths>implementation.fire["Sound"]["File"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Sound - Pitch</name>
|
|
<paths>implementation.fire["Sound"]["Pitch"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Impulse</name>
|
|
<paths>implementation.impulse_received</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage</name>
|
|
<paths>implementation.fire_refs[0].ref["Damage"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Knock-Back</name>
|
|
<paths>implementation.fire_refs[0].ref["Knock-Back"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Extra Action</name>
|
|
<paths>implementation.fire_refs[1].ref</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/pc/sword-chargerelease/animation.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Release Time</key>
|
|
<value class="java.lang.Float">1.9</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value/>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/pc/attack_sword_2_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Custom/Weapons/Sword Swipe</name>
|
|
<arguments>
|
|
<key class="java.lang.String">File</key>
|
|
<value class="java.lang.String">sound/effect/weapon/sword_c01.ogg</value>
|
|
<key class="java.lang.String">Pitch</key>
|
|
<value class="java.lang.String">Default</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Swing</key>
|
|
<value class="com.threerings.opengl.model.config.ActionConfig$SpawnTransient">
|
|
<model>
|
|
<name>particle/swing/proto_charged.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Color</key>
|
|
<value class="java.lang.String">Proto</value>
|
|
</arguments>
|
|
</model>
|
|
<node>%ROOT%</node>
|
|
</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/pc/attack_sword_2_end.dat</name>
|
|
</end>
|
|
<startSpeed>1.9</startSpeed>
|
|
<endSpeed>0.75</endSpeed>
|
|
<land>1000</land>
|
|
<rearm>233</rearm>
|
|
<clear>667</clear>
|
|
<impulseReceived>
|
|
<translation>1.0, 0.0</translation>
|
|
<duration>150</duration>
|
|
<delay>500</delay>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<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">
|
|
<amount>50.0</amount>
|
|
<flags>2</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">-1.0, 0.0</value>
|
|
<key class="java.lang.String">Knock-Back</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$DamageImpulse">
|
|
<translation>2.5, 0.0</translation>
|
|
<duration>300</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$Rectangle">
|
|
<width>2.0</width>
|
|
<height>2.5</height>
|
|
</shape>
|
|
<transform>
|
|
<translation>1.0, 0.0</translation>
|
|
</transform>
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Weapon/Sword/Parts/Base (3 Hit)/Incomplete (R-L)</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Start Speed</name>
|
|
<paths>implementation.start_speed</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Fire Speed</name>
|
|
<paths>implementation.fire_speed</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>End Speed</name>
|
|
<paths>implementation.end_speed</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage</name>
|
|
<paths>implementation.fire_refs[0].ref["Damage"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Swing</name>
|
|
<paths>implementation.fire["Swing"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Sound</name>
|
|
<paths>implementation.fire["Sound"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Sound - Pitch</name>
|
|
<paths>implementation.fire["Sound - Pitch"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Extra Action</name>
|
|
<paths>implementation.fire_refs[1].ref</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/pc/attack_sword_2_start.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sounder</key>
|
|
<value/>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/pc/attack_sword_2_fire2.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="java.lang.String">sound/effect/weapon/sword_01.ogg</value>
|
|
<key class="java.lang.String">Sound - Pitch</key>
|
|
<value class="java.lang.String">Default</value>
|
|
<key class="java.lang.String">Swing</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/swing/pc_default_simple.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Blend</key>
|
|
<value class="com.threerings.opengl.effect.AlphaMode">ADDITIVE</value>
|
|
<key class="java.lang.String">Scale</key>
|
|
<value class="java.lang.Float">1.5</value>
|
|
<key class="java.lang.String">Strider Color</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">0.8, 0.8, 1.0, 1.0</value>
|
|
<key class="java.lang.String">Swing Color In/Out</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">0.8, 0.8, 1.0, 0.0</value>
|
|
<key class="java.lang.String">Swing Color Middle</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">1.0, 1.0, 1.0, 1.0</value>
|
|
<key class="java.lang.String">Texture</key>
|
|
<value class="java.lang.String">particle/texture/fx_pcswing.png</value>
|
|
</arguments>
|
|
</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/pc/attack_sword_2_end.dat</name>
|
|
</end>
|
|
<startSpeed>2.0</startSpeed>
|
|
<rearm>233</rearm>
|
|
<clear>667</clear>
|
|
<interruptable>true</interruptable>
|
|
<impulseReceived>
|
|
<translation>1.0, 0.0</translation>
|
|
<duration>175</duration>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<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">
|
|
<amount>50.0</amount>
|
|
<flags>2</flags>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">20</value>
|
|
<key class="java.lang.String">Impulse Origin Translation</key>
|
|
<value class="com.threerings.math.Vector2f">-2.0, 0.0</value>
|
|
<key class="java.lang.String">Knock-Back</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$DamageImpulse">
|
|
<translation>2.0, 0.0</translation>
|
|
<duration>375</duration>
|
|
<level>3</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.6</width>
|
|
<height>1.2</height>
|
|
</shape>
|
|
<transform>
|
|
<translation>1.1, 0.0</translation>
|
|
</transform>
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Weapon/Sword/Parts/Base (3 Hit)/Swing 0 (R-L)</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Start Speed</name>
|
|
<paths>implementation.start_speed</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Fire Speed</name>
|
|
<paths>implementation.fire_speed</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>End Speed</name>
|
|
<paths>implementation.end_speed</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage</name>
|
|
<paths>implementation.fire_refs[0].ref["Damage"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Swing</name>
|
|
<paths>implementation.fire["Swing"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Sound</name>
|
|
<paths>implementation.fire["Sound"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Sound - Pitch</name>
|
|
<paths>implementation.fire["Sound - Pitch"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Extra Action</name>
|
|
<paths>implementation.fire_refs[1].ref</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/pc/attack_sword_1_start.dat</name>
|
|
</start>
|
|
<fire>
|
|
<name>character/pc/attack_sword_1_fire2.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="java.lang.String">sound/effect/weapon/sword_01.ogg</value>
|
|
<key class="java.lang.String">Sound - Pitch</key>
|
|
<value class="java.lang.String">Default</value>
|
|
<key class="java.lang.String">Swing</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/swing/pc_default_simple.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Blend</key>
|
|
<value class="com.threerings.opengl.effect.AlphaMode">ADDITIVE</value>
|
|
<key class="java.lang.String">Scale</key>
|
|
<value class="java.lang.Float">1.5</value>
|
|
<key class="java.lang.String">Strider Color</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">0.8, 0.8, 1.0, 1.0</value>
|
|
<key class="java.lang.String">Swing Color In/Out</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">0.8, 0.8, 1.0, 0.0</value>
|
|
<key class="java.lang.String">Swing Color Middle</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">1.0, 1.0, 1.0, 1.0</value>
|
|
<key class="java.lang.String">Texture</key>
|
|
<value class="java.lang.String">particle/texture/fx_pcswing.png</value>
|
|
</arguments>
|
|
</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/pc/attack_sword_1_end.dat</name>
|
|
</end>
|
|
<startSpeed>1.75</startSpeed>
|
|
<endSpeed>2.0</endSpeed>
|
|
<rearm>233</rearm>
|
|
<clear>667</clear>
|
|
<interruptable>true</interruptable>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<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">
|
|
<amount>50.0</amount>
|
|
<flags>2</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">-2.0, 0.0</value>
|
|
<key class="java.lang.String">Knock-Back</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$DamageImpulse">
|
|
<translation>0.6, 0.0</translation>
|
|
<duration>200</duration>
|
|
<level>3</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.6</width>
|
|
<height>0.75</height>
|
|
</shape>
|
|
<transform>
|
|
<translation>1.1, 0.0</translation>
|
|
</transform>
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Weapon/Sword/Parts/Base (3 Hit)/Swing 1 (L-R)</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Start Speed</name>
|
|
<paths>implementation.start_speed</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Fire Speed</name>
|
|
<paths>implementation.fire_speed</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>End Speed</name>
|
|
<paths>implementation.end_speed</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage</name>
|
|
<paths>implementation.fire_refs[0].ref["Damage"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Swing</name>
|
|
<paths>implementation.fire["Swing"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Sound</name>
|
|
<paths>implementation.fire["Sound"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Sound - Pitch</name>
|
|
<paths>implementation.fire["Sound - Pitch"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Extra Action</name>
|
|
<paths>implementation.fire_refs[1].ref</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/pc/attack_sword_2_start.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sounder</key>
|
|
<value/>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/pc/attack_sword_2_fire2.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="java.lang.String">sound/effect/weapon/sword_02.ogg</value>
|
|
<key class="java.lang.String">Sound - Pitch</key>
|
|
<value class="java.lang.String">Default</value>
|
|
<key class="java.lang.String">Swing</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/swing/pc_default_simple.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Blend</key>
|
|
<value class="com.threerings.opengl.effect.AlphaMode">ADDITIVE</value>
|
|
<key class="java.lang.String">Scale</key>
|
|
<value class="java.lang.Float">1.5</value>
|
|
<key class="java.lang.String">Strider Color</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">0.8, 0.8, 1.0, 1.0</value>
|
|
<key class="java.lang.String">Swing Color In/Out</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">0.8, 0.8, 1.0, 0.0</value>
|
|
<key class="java.lang.String">Swing Color Middle</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">1.0, 1.0, 1.0, 1.0</value>
|
|
<key class="java.lang.String">Texture</key>
|
|
<value class="java.lang.String">particle/texture/fx_pcswing.png</value>
|
|
</arguments>
|
|
</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/pc/attack_sword_2_end.dat</name>
|
|
</end>
|
|
<startSpeed>1.75</startSpeed>
|
|
<endSpeed>2.0</endSpeed>
|
|
<rearm>233</rearm>
|
|
<clear>667</clear>
|
|
<interruptable>true</interruptable>
|
|
<impulseReceived>
|
|
<translation>1.25, 0.0</translation>
|
|
<duration>150</duration>
|
|
<delay>100</delay>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<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">
|
|
<amount>50.0</amount>
|
|
<flags>2</flags>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">20</value>
|
|
<key class="java.lang.String">Impulse Origin Translation</key>
|
|
<value class="com.threerings.math.Vector2f">-2.0, 0.0</value>
|
|
<key class="java.lang.String">Knock-Back</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$DamageImpulse">
|
|
<translation>2.5, 0.0</translation>
|
|
<duration>300</duration>
|
|
</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.75</width>
|
|
<height>1.2</height>
|
|
</shape>
|
|
<transform>
|
|
<translation>1.2, 0.0</translation>
|
|
</transform>
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Weapon/Sword/Parts/Base (3 Hit)/Swing 2 (Around CW)</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Start Speed</name>
|
|
<paths>implementation.start_speed</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Fire Speed</name>
|
|
<paths>implementation.fire_speed</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>End Speed</name>
|
|
<paths>implementation.end_speed</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage</name>
|
|
<paths>implementation.fire_refs[0].ref["Damage"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Swing</name>
|
|
<paths>implementation.fire["Swing"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Sound</name>
|
|
<paths>implementation.fire["Sound"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Sound - Pitch</name>
|
|
<paths>implementation.fire["Sound - Pitch"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Rearm</name>
|
|
<paths>implementation.rearm</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Extra Action</name>
|
|
<paths>implementation.fire_refs[1].ref</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/pc/attack_sword_3_start.dat</name>
|
|
</start>
|
|
<fire>
|
|
<name>character/pc/attack_sword_3_fire2.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="java.lang.String">sound/effect/weapon/sword_03.ogg</value>
|
|
<key class="java.lang.String">Sound - Pitch</key>
|
|
<value class="java.lang.String">Default</value>
|
|
<key class="java.lang.String">Swing</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/swing/pc_default_simple.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Blend</key>
|
|
<value class="com.threerings.opengl.effect.AlphaMode">ADDITIVE</value>
|
|
<key class="java.lang.String">Scale</key>
|
|
<value class="java.lang.Float">1.5</value>
|
|
<key class="java.lang.String">Strider Color</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">0.8, 0.8, 1.0, 1.0</value>
|
|
<key class="java.lang.String">Swing Color In/Out</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">0.8, 0.8, 1.0, 0.0</value>
|
|
<key class="java.lang.String">Swing Color Middle</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">1.0, 1.0, 1.0, 1.0</value>
|
|
<key class="java.lang.String">Texture</key>
|
|
<value class="java.lang.String">particle/texture/fx_pcswing.png</value>
|
|
</arguments>
|
|
</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/pc/attack_sword_3_end.dat</name>
|
|
</end>
|
|
<startSpeed>1.75</startSpeed>
|
|
<rearm>900</rearm>
|
|
<clear>1</clear>
|
|
<interruptable>true</interruptable>
|
|
<impulseReceived>
|
|
<translation>2.5, 0.0</translation>
|
|
<duration>200</duration>
|
|
<delay>50</delay>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<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">
|
|
<amount>50.0</amount>
|
|
<flags>2</flags>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">20</value>
|
|
<key class="java.lang.String">Impulse Origin Translation</key>
|
|
<value class="com.threerings.math.Vector2f">-2.0, 0.0</value>
|
|
<key class="java.lang.String">Knock-Back</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$DamageImpulse">
|
|
<translation>2.5, 0.0</translation>
|
|
<duration>325</duration>
|
|
<level>3</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.7</width>
|
|
<height>1.8</height>
|
|
</shape>
|
|
<transform>
|
|
<translation>1.45, 0.0</translation>
|
|
</transform>
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Weapon/Sword/Parts/Base (3 Hit)/Swing 2 (R-L)</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Start Speed</name>
|
|
<paths>implementation.start_speed</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Fire Speed</name>
|
|
<paths>implementation.fire_speed</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>End Speed</name>
|
|
<paths>implementation.end_speed</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage</name>
|
|
<paths>implementation.fire_refs[0].ref["Damage"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Swing</name>
|
|
<paths>implementation.fire["Swing"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Sound</name>
|
|
<paths>implementation.fire["Sound"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Sound - Pitch</name>
|
|
<paths>implementation.fire["Sound - Pitch"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Rearm</name>
|
|
<paths>implementation.rearm</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Extra Action</name>
|
|
<paths>implementation.fire_refs[1].ref</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/pc/attack_swordranged_rightleft/start_faster.dat</name>
|
|
</start>
|
|
<fire>
|
|
<name>character/pc/attack_swordranged_rightleft/fire_faster.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="java.lang.String">sound/effect/weapon/sword_03.ogg</value>
|
|
<key class="java.lang.String">Sound - Pitch</key>
|
|
<value class="java.lang.String">Default</value>
|
|
<key class="java.lang.String">Swing</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/swing/pc_default_simple.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Blend</key>
|
|
<value class="com.threerings.opengl.effect.AlphaMode">ADDITIVE</value>
|
|
<key class="java.lang.String">Scale</key>
|
|
<value class="java.lang.Float">1.5</value>
|
|
<key class="java.lang.String">Strider Color</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">0.8, 0.8, 1.0, 1.0</value>
|
|
<key class="java.lang.String">Swing Color In/Out</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">0.8, 0.8, 1.0, 0.0</value>
|
|
<key class="java.lang.String">Swing Color Middle</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">1.0, 1.0, 1.0, 1.0</value>
|
|
<key class="java.lang.String">Texture</key>
|
|
<value class="java.lang.String">particle/texture/fx_pcswing.png</value>
|
|
</arguments>
|
|
</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/pc/attack_swordranged_rightleft/end_faster.dat</name>
|
|
</end>
|
|
<startSpeed>1.75</startSpeed>
|
|
<rearm>900</rearm>
|
|
<clear>1</clear>
|
|
<interruptable>true</interruptable>
|
|
<impulseReceived>
|
|
<translation>2.0, 0.0</translation>
|
|
<duration>150</duration>
|
|
<delay>100</delay>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<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">
|
|
<amount>50.0</amount>
|
|
<flags>2</flags>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">20</value>
|
|
<key class="java.lang.String">Impulse Origin Translation</key>
|
|
<value class="com.threerings.math.Vector2f">-2.0, 0.0</value>
|
|
<key class="java.lang.String">Knock-Back</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$DamageImpulse">
|
|
<translation>2.5, 0.0</translation>
|
|
<duration>325</duration>
|
|
<level>3</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.7</width>
|
|
<height>1.8</height>
|
|
</shape>
|
|
<transform>
|
|
<translation>1.45, 0.0</translation>
|
|
</transform>
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Weapon/Sword/Parts/Base (5 Hit)/Charge (Combo Strike)</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Start Speed</name>
|
|
<paths>implementation.start["Release Time"], implementation.start_speed</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Fire Speed</name>
|
|
<paths>implementation.fire_speed</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>End Speed</name>
|
|
<paths>implementation.end_speed</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Swing</name>
|
|
<paths>implementation.fire["Swing"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Sound</name>
|
|
<paths>implementation.fire["Sound"], implementation.fire["Sound2"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Impulse</name>
|
|
<paths>implementation.impulse_received</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage</name>
|
|
<paths>implementation.fire_refs[0].ref["Damage"], implementation.fire_refs[2].ref["Damage"], implementation.fire_refs[4].ref["Damage"], implementation.fire_refs[6].ref["Damage"], implementation.fire_refs[8].ref["Damage"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Knock-Back</name>
|
|
<paths>implementation.fire_refs[8].ref["Knock-Back"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>GhostSwing1</name>
|
|
<paths>implementation.fire_refs[1].ref["Actor"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>GhostSwing2</name>
|
|
<paths>implementation.fire_refs[3].ref["Actor"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>GhostSwing3</name>
|
|
<paths>implementation.fire_refs[5].ref["Actor"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>GhostSwing4</name>
|
|
<paths>implementation.fire_refs[7].ref["Actor"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Extra Action</name>
|
|
<paths>implementation.fire_refs[9].ref</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/pc/sword-chargerelease/animation.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Release Time</key>
|
|
<value class="java.lang.Float">2.5</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value/>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/pc/charge_combosword/fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="java.lang.String">sound/effect/weapon/sword_02.ogg</value>
|
|
<key class="java.lang.String">Sound - Pitch 1</key>
|
|
<value class="java.lang.String">Higher 2</value>
|
|
<key class="java.lang.String">Sound - Pitch 2</key>
|
|
<value class="java.lang.String">Default</value>
|
|
<key class="java.lang.String">Sound - Pitch 3</key>
|
|
<value class="java.lang.String">Higher 1</value>
|
|
<key class="java.lang.String">Sound - Pitch 4</key>
|
|
<value class="java.lang.String">Higher 3</value>
|
|
<key class="java.lang.String">Sound - Pitch Final</key>
|
|
<value class="java.lang.String">Default</value>
|
|
<key class="java.lang.String">Sound2</key>
|
|
<value class="java.lang.String">sound/effect/weapon/sword_02.ogg</value>
|
|
<key class="java.lang.String">Swing</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/swing/pc_cutter_simple.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Blend</key>
|
|
<value class="com.threerings.opengl.effect.AlphaMode">ADDITIVE</value>
|
|
<key class="java.lang.String">Flare</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
<key class="java.lang.String">Shadow</key>
|
|
<value class="java.lang.Boolean">false</value>
|
|
<key class="java.lang.String">Strider Arc</key>
|
|
<value class="java.lang.Boolean">false</value>
|
|
<key class="java.lang.String">Strider Color</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">0.8, 0.8, 1.0, 1.0</value>
|
|
<key class="java.lang.String">Swing Color In/Out</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">0.8, 0.8, 1.0, 0.0</value>
|
|
<key class="java.lang.String">Swing Color Middle</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">1.0, 1.0, 1.0, 1.0</value>
|
|
<key class="java.lang.String">Texture</key>
|
|
<value class="java.lang.String">particle/texture/fx_pcswing.png</value>
|
|
<key class="java.lang.String">Thin Cut</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
<key class="java.lang.String">Trail Swipe</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
</arguments>
|
|
</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/pc/attack_sword-upwardswipe/end.dat</name>
|
|
</end>
|
|
<startSpeed>2.5</startSpeed>
|
|
<endSpeed>0.75</endSpeed>
|
|
<land>1000</land>
|
|
<rearm>1617</rearm>
|
|
<clear>667</clear>
|
|
<impulseReceived>
|
|
<translation>2.0, 0.0</translation>
|
|
<duration>100</duration>
|
|
<delay>2000</delay>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<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">
|
|
<amount>50.0</amount>
|
|
<flags>2</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>0.1, -0.5</translation>
|
|
<duration>250</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>1.5, 0.0</translation>
|
|
</transform>
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Prespawned</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value/>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">125</value>
|
|
<key class="java.lang.String">Rotation</key>
|
|
<value class="java.lang.Float">0.0</value>
|
|
<key class="java.lang.String">Rotation Variance</key>
|
|
<value class="java.lang.Float">0.0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Damage Origin Transformed</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
|
|
<amount>50.0</amount>
|
|
<flags>2</flags>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">250</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>0.1, 0.5</translation>
|
|
<duration>250</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>1.5, 0.0</translation>
|
|
</transform>
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Prespawned</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value/>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">375</value>
|
|
<key class="java.lang.String">Rotation</key>
|
|
<value class="java.lang.Float">0.0</value>
|
|
<key class="java.lang.String">Rotation Variance</key>
|
|
<value class="java.lang.Float">0.0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Damage Origin Transformed</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
|
|
<amount>50.0</amount>
|
|
<flags>2</flags>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">500</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>0.1, -0.5</translation>
|
|
<duration>250</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>1.5, 0.0</translation>
|
|
</transform>
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Prespawned</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value/>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">625</value>
|
|
<key class="java.lang.String">Rotation</key>
|
|
<value class="java.lang.Float">0.0</value>
|
|
<key class="java.lang.String">Rotation Variance</key>
|
|
<value class="java.lang.Float">0.0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Damage Origin Transformed</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
|
|
<amount>50.0</amount>
|
|
<flags>2</flags>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">750</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>0.1, 0.5</translation>
|
|
<duration>350</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>1.5, 0.0</translation>
|
|
</transform>
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Prespawned</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value/>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">875</value>
|
|
<key class="java.lang.String">Rotation</key>
|
|
<value class="java.lang.Float">0.0</value>
|
|
<key class="java.lang.String">Rotation Variance</key>
|
|
<value class="java.lang.Float">0.0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Damage Origin Transformed</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
|
|
<amount>40.0</amount>
|
|
<flags>2</flags>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">1633</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>2504.0, 0.0</translation>
|
|
<level>4</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>2.25</width>
|
|
<height>1.5</height>
|
|
</shape>
|
|
<transform>
|
|
<translation>1.25, 0.0</translation>
|
|
</transform>
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Weapon/Sword/Parts/Base (5 Hit)/Swing 2 (R-L Flare)</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Start Speed</name>
|
|
<paths>implementation.start_speed</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Fire Speed</name>
|
|
<paths>implementation.fire_speed</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>End Speed</name>
|
|
<paths>implementation.end_speed</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage</name>
|
|
<paths>implementation.fire_refs[0].ref["Damage"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Swing</name>
|
|
<paths>implementation.fire["Swing"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Sound</name>
|
|
<paths>implementation.fire["Sound"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Sound - Pitch</name>
|
|
<paths>implementation.fire["Sound - Pitch"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Extra Action</name>
|
|
<paths>implementation.fire_refs[1].ref</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/pc/attack_swordranged_rightleft/start.dat</name>
|
|
</start>
|
|
<fire>
|
|
<name>character/pc/attack_swordranged_rightleft/fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="java.lang.String">sound/effect/weapon/sword_02.ogg</value>
|
|
<key class="java.lang.String">Sound - Pitch</key>
|
|
<value class="java.lang.String">Default</value>
|
|
<key class="java.lang.String">Swing</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/swing/pc_default_simple.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Blend</key>
|
|
<value class="com.threerings.opengl.effect.AlphaMode">ADDITIVE</value>
|
|
<key class="java.lang.String">Scale</key>
|
|
<value class="java.lang.Float">1.5</value>
|
|
<key class="java.lang.String">Strider Color</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">0.8, 0.8, 1.0, 1.0</value>
|
|
<key class="java.lang.String">Swing Color In/Out</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">0.8, 0.8, 1.0, 0.0</value>
|
|
<key class="java.lang.String">Swing Color Middle</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">1.0, 1.0, 1.0, 1.0</value>
|
|
<key class="java.lang.String">Texture</key>
|
|
<value class="java.lang.String">particle/texture/fx_pcswing.png</value>
|
|
</arguments>
|
|
</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/pc/attack_swordranged_rightleft/end.dat</name>
|
|
</end>
|
|
<startSpeed>1.75</startSpeed>
|
|
<endSpeed>2.0</endSpeed>
|
|
<rearm>233</rearm>
|
|
<clear>667</clear>
|
|
<interruptable>true</interruptable>
|
|
<impulseReceived>
|
|
<translation>1.25, 0.0</translation>
|
|
<duration>200</duration>
|
|
<delay>50</delay>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Damage Origin Transformed</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
|
|
<amount>50.0</amount>
|
|
<flags>2</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">-2.0, 0.0</value>
|
|
<key class="java.lang.String">Knock-Back</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$DamageImpulse">
|
|
<translation>2.5, 0.0</translation>
|
|
<duration>300</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$Rectangle">
|
|
<width>1.75</width>
|
|
<height>1.2</height>
|
|
</shape>
|
|
<transform>
|
|
<translation>1.0, 0.0</translation>
|
|
</transform>
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Weapon/Sword/Parts/Base (5 Hit)/Swing 3 (L-R Flare)</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Start Speed</name>
|
|
<paths>implementation.start_speed</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Fire Speed</name>
|
|
<paths>implementation.fire_speed</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>End Speed</name>
|
|
<paths>implementation.end_speed</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage</name>
|
|
<paths>implementation.fire_refs[0].ref["Damage"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Swing</name>
|
|
<paths>implementation.fire["Swing"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Sound</name>
|
|
<paths>implementation.fire["Sound"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Sound - Pitch</name>
|
|
<paths>implementation.fire["Sound - Pitch"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Extra Action</name>
|
|
<paths>implementation.fire_refs[1].ref</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/pc/attack_swordranged_leftright/start.dat</name>
|
|
</start>
|
|
<fire>
|
|
<name>character/pc/attack_swordranged_leftright/fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="java.lang.String">sound/effect/weapon/sword_01.ogg</value>
|
|
<key class="java.lang.String">Sound - Pitch</key>
|
|
<value class="java.lang.String">Default</value>
|
|
<key class="java.lang.String">Swing</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/swing/pc_default_simple.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Blend</key>
|
|
<value class="com.threerings.opengl.effect.AlphaMode">ADDITIVE</value>
|
|
<key class="java.lang.String">Scale</key>
|
|
<value class="java.lang.Float">1.5</value>
|
|
<key class="java.lang.String">Strider Color</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">0.8, 0.8, 1.0, 1.0</value>
|
|
<key class="java.lang.String">Swing Color In/Out</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">0.8, 0.8, 1.0, 0.0</value>
|
|
<key class="java.lang.String">Swing Color Middle</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">1.0, 1.0, 1.0, 1.0</value>
|
|
<key class="java.lang.String">Texture</key>
|
|
<value class="java.lang.String">particle/texture/fx_pcswing.png</value>
|
|
</arguments>
|
|
</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/pc/attack_swordranged_leftright/end.dat</name>
|
|
</end>
|
|
<startSpeed>1.75</startSpeed>
|
|
<endSpeed>2.0</endSpeed>
|
|
<rearm>233</rearm>
|
|
<clear>667</clear>
|
|
<interruptable>true</interruptable>
|
|
<impulseReceived>
|
|
<translation>1.5, 0.0</translation>
|
|
<duration>200</duration>
|
|
<delay>50</delay>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Damage Origin Transformed</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
|
|
<amount>50.0</amount>
|
|
<flags>2</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">-2.0, 0.0</value>
|
|
<key class="java.lang.String">Knock-Back</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$DamageImpulse">
|
|
<translation>2.5, 0.0</translation>
|
|
<duration>300</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$Rectangle">
|
|
<width>1.75</width>
|
|
<height>1.2</height>
|
|
</shape>
|
|
<transform>
|
|
<translation>1.0, 0.0</translation>
|
|
</transform>
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Weapon/Sword/Parts/Base (Saber)/Charge (Swipe)</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/pc/sword-chargerelease/animation.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Release Time</key>
|
|
<value class="java.lang.Float">1.9</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value/>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>animation/sequential/simple.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Animations</key>
|
|
<value class="[Lcom.threerings.opengl.model.config.AnimationConfig$ComponentAnimation;">
|
|
<entry>
|
|
<speed>3.0</speed>
|
|
<animation>
|
|
<name>character/pc/attack_sword-forwardthrust/start.dat</name>
|
|
</animation>
|
|
</entry>
|
|
<entry>
|
|
<speed>4.0</speed>
|
|
<animation>
|
|
<name>character/pc/attack_sword-forwardthrust/fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="java.lang.String">sound/effect/weapon/sword_01.ogg</value>
|
|
<key class="java.lang.String">Sound - Pitch</key>
|
|
<value class="java.lang.String">Higher 2</value>
|
|
<key class="java.lang.String">Swing</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/swing/pc_default_simple.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Blend</key>
|
|
<value class="com.threerings.opengl.effect.AlphaMode">ADDITIVE</value>
|
|
<key class="java.lang.String">Scale</key>
|
|
<value class="java.lang.Float">2.0</value>
|
|
<key class="java.lang.String">Strider Color</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">0.8, 0.8, 1.0, 1.0</value>
|
|
<key class="java.lang.String">Swing Color In/Out</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">0.0, 0.0, 0.0, 0.0</value>
|
|
<key class="java.lang.String">Swing Color Middle</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">0.0, 0.0, 0.0, 1.0</value>
|
|
<key class="java.lang.String">Texture</key>
|
|
<value class="java.lang.String">particle/texture/fx_pcswing.png</value>
|
|
</arguments>
|
|
</value>
|
|
</arguments>
|
|
</animation>
|
|
</entry>
|
|
<entry>
|
|
<speed>4.0</speed>
|
|
<animation>
|
|
<name>character/pc/attack_sword-forwardthrust/start-2nd.dat</name>
|
|
</animation>
|
|
</entry>
|
|
<entry>
|
|
<speed>4.0</speed>
|
|
<animation>
|
|
<name>character/pc/attack_sword-forwardthrust/fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="java.lang.String">sound/effect/weapon/sword_01.ogg</value>
|
|
<key class="java.lang.String">Sound - Pitch</key>
|
|
<value class="java.lang.String">Higher 2</value>
|
|
<key class="java.lang.String">Swing</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/swing/pc_default_simple.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Blend</key>
|
|
<value class="com.threerings.opengl.effect.AlphaMode">ADDITIVE</value>
|
|
<key class="java.lang.String">Scale</key>
|
|
<value class="java.lang.Float">2.0</value>
|
|
<key class="java.lang.String">Strider Color</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">0.8, 0.8, 1.0, 1.0</value>
|
|
<key class="java.lang.String">Swing Color In/Out</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">0.0, 0.0, 0.0, 0.0</value>
|
|
<key class="java.lang.String">Swing Color Middle</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">0.0, 0.0, 0.0, 1.0</value>
|
|
<key class="java.lang.String">Texture</key>
|
|
<value class="java.lang.String">particle/texture/fx_pcswing.png</value>
|
|
</arguments>
|
|
</value>
|
|
</arguments>
|
|
</animation>
|
|
</entry>
|
|
<entry>
|
|
<speed>3.0</speed>
|
|
<animation>
|
|
<name>character/pc/attack_swordranged_rightleft/start_faster.dat</name>
|
|
</animation>
|
|
</entry>
|
|
<entry>
|
|
<animation>
|
|
<name>character/pc/attack_swordranged_rightleft/fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="java.lang.String">sound/effect/weapon/sword_02.ogg</value>
|
|
<key class="java.lang.String">Sound - Pitch</key>
|
|
<value class="java.lang.String">Higher 2</value>
|
|
<key class="java.lang.String">Swing</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/swing/pc_default_simple.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Blend</key>
|
|
<value class="com.threerings.opengl.effect.AlphaMode">ADDITIVE</value>
|
|
<key class="java.lang.String">Scale</key>
|
|
<value class="java.lang.Float">1.5</value>
|
|
<key class="java.lang.String">Strider Color</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">0.8, 0.8, 1.0, 1.0</value>
|
|
<key class="java.lang.String">Swing Color In/Out</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">0.8, 0.8, 1.0, 0.0</value>
|
|
<key class="java.lang.String">Swing Color Middle</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">1.0, 1.0, 1.0, 1.0</value>
|
|
<key class="java.lang.String">Texture</key>
|
|
<value class="java.lang.String">particle/texture/fx_pcswing_narrow.png</value>
|
|
</arguments>
|
|
</value>
|
|
</arguments>
|
|
</animation>
|
|
</entry>
|
|
</value>
|
|
<key class="java.lang.String">Priority</key>
|
|
<value class="java.lang.Integer">2</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/pc/attack_swordranged_rightleft/end.dat</name>
|
|
</end>
|
|
<startSpeed>1.9</startSpeed>
|
|
<endSpeed>1.25</endSpeed>
|
|
<land>1000</land>
|
|
<rearm>1000</rearm>
|
|
<clear>1167</clear>
|
|
<blended>false</blended>
|
|
<impulseReceived>
|
|
<translation>4.0, 0.0</translation>
|
|
<duration>750</duration>
|
|
<delay>500</delay>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<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$DepthScale">
|
|
<depthScale>
|
|
<name>PC/Damage/Sword/Sword Base (Charged)</name>
|
|
</depthScale>
|
|
<type>PIERCING</type>
|
|
<flags>2</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">-1.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>200</duration>
|
|
</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>2.0</width>
|
|
</shape>
|
|
<transform>
|
|
<translation>2.0, 0.0</translation>
|
|
</transform>
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<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>PC/Damage/Sword/Sword Base (Charged)</name>
|
|
</depthScale>
|
|
<type>PIERCING</type>
|
|
<flags>2</flags>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">250</value>
|
|
<key class="java.lang.String">Impulse Origin Translation</key>
|
|
<value class="com.threerings.math.Vector2f">-1.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>200</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$Rectangle">
|
|
<width>2.0</width>
|
|
</shape>
|
|
<transform>
|
|
<translation>2.0, 0.0</translation>
|
|
</transform>
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<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>PC/Damage/Sword/Sword Base +05 (Charged)</name>
|
|
</depthScale>
|
|
<type>PIERCING</type>
|
|
<flags>2</flags>
|
|
<majorReact>true</majorReact>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">600</value>
|
|
<key class="java.lang.String">Impulse Origin Translation</key>
|
|
<value class="com.threerings.math.Vector2f">-2.0, 0.0</value>
|
|
<key class="java.lang.String">Knock-Back</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$DamageImpulse">
|
|
<translation>3.0, 0.0</translation>
|
|
<duration>300</duration>
|
|
<level>3</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>1.25</radius>
|
|
</shape>
|
|
<transform>
|
|
<translation>1.25, 0.0</translation>
|
|
</transform>
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Weapon/Sword/Parts/Base (Saber)/Swing 0 (L-R)</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/pc/attack_sword_2_start.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sounder</key>
|
|
<value/>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/pc/attack_sword_2_fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Custom/Weapons/Sword Swipe</name>
|
|
<arguments>
|
|
<key class="java.lang.String">File</key>
|
|
<value class="java.lang.String">sound/effect/weapon/sword_02.ogg</value>
|
|
<key class="java.lang.String">Pitch</key>
|
|
<value class="java.lang.String">Higher 1</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Swing</key>
|
|
<value class="com.threerings.opengl.model.config.ActionConfig$SpawnTransient">
|
|
<model>
|
|
<name>particle/swing/pc_default.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Blend</key>
|
|
<value class="com.threerings.opengl.effect.AlphaMode">ADDITIVE</value>
|
|
<key class="java.lang.String">Color</key>
|
|
<value class="com.threerings.opengl.effect.ColorFunction$ThreePoint">
|
|
<start>0.8, 1.0, 1.0, 0.0</start>
|
|
<middle>0.8862745, 0.9843137, 1.0, 1.0</middle>
|
|
<end>0.8, 1.0, 1.0, 0.0</end>
|
|
<in>0.1</in>
|
|
<out>0.9</out>
|
|
</value>
|
|
<key class="java.lang.String">PC Swing#</key>
|
|
<value class="java.lang.String">2</value>
|
|
<key class="java.lang.String">Scale</key>
|
|
<value class="com.threerings.probs.FloatFunctionVariable$Fixed">
|
|
<function class="com.threerings.opengl.effect.FloatFunction$Multipoint">
|
|
<start>1.5</start>
|
|
<middle>
|
|
<entry>
|
|
<value>1.5</value>
|
|
<offset>0.1</offset>
|
|
</entry>
|
|
</middle>
|
|
<end>2.0</end>
|
|
</function>
|
|
</value>
|
|
<key class="java.lang.String">Strider Color</key>
|
|
<value class="com.threerings.opengl.effect.ColorFunction$Linear">
|
|
<start>0.0, 0.0, 0.0, 0.75</start>
|
|
<end>0.0, 0.0, 0.0, 0.0</end>
|
|
<easing class="com.threerings.opengl.effect.Easing$QuadraticOut">
|
|
</easing>
|
|
</value>
|
|
<key class="java.lang.String">Strider Toggle</key>
|
|
<value class="java.lang.Boolean">false</value>
|
|
<key class="java.lang.String">Texture</key>
|
|
<value class="java.lang.String">particle/texture/fx_pcswing_narrow.png</value>
|
|
</arguments>
|
|
</model>
|
|
<node>%ROOT%</node>
|
|
</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/pc/attack_sword_2_end.dat</name>
|
|
</end>
|
|
<startSpeed>1.8</startSpeed>
|
|
<fireSpeed>1.5</fireSpeed>
|
|
<endSpeed>1.25</endSpeed>
|
|
<rearm>233</rearm>
|
|
<clear>667</clear>
|
|
<interruptable>true</interruptable>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<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>PC/Damage/Sword/Sword Base</name>
|
|
</depthScale>
|
|
<type>PIERCING</type>
|
|
<flags>2</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">-2.0, 0.0</value>
|
|
<key class="java.lang.String">Knock-Back</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$DamageImpulse">
|
|
<translation>2.0, 0.0</translation>
|
|
<duration>150</duration>
|
|
<level>3</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>1.2</radius>
|
|
</shape>
|
|
<transform>
|
|
<translation>1.05, 0.0</translation>
|
|
</transform>
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Weapon/Sword/Parts/Base (Saber)/Swing 1 (Thrust)</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/pc/attack_sword-forwardthrust/start.dat</name>
|
|
</start>
|
|
<fire>
|
|
<name>character/pc/attack_sword-forwardthrust/fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="java.lang.String">sound/effect/weapon/sword_02.ogg</value>
|
|
<key class="java.lang.String">Sound - Pitch</key>
|
|
<value class="java.lang.String">Higher 2</value>
|
|
<key class="java.lang.String">Swing</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/swing/pc_default_simple.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Blend</key>
|
|
<value class="com.threerings.opengl.effect.AlphaMode">ADDITIVE</value>
|
|
<key class="java.lang.String">Scale</key>
|
|
<value class="java.lang.Float">1.5</value>
|
|
<key class="java.lang.String">Strider Color</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">0.8, 0.8, 1.0, 1.0</value>
|
|
<key class="java.lang.String">Swing Color In/Out</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">0.0, 0.0, 0.0, 0.0</value>
|
|
<key class="java.lang.String">Swing Color Middle</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">0.0, 0.0, 0.0, 1.0</value>
|
|
<key class="java.lang.String">Texture</key>
|
|
<value class="java.lang.String">particle/texture/fx_pcswing.png</value>
|
|
</arguments>
|
|
</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/pc/attack_sword-forwardthrust/end.dat</name>
|
|
</end>
|
|
<startSpeed>2.0</startSpeed>
|
|
<fireSpeed>1.75</fireSpeed>
|
|
<endSpeed>2.0</endSpeed>
|
|
<rearm>250</rearm>
|
|
<clear>667</clear>
|
|
<interruptable>true</interruptable>
|
|
<impulseReceived>
|
|
<translation>1.0, 0.0</translation>
|
|
<duration>150</duration>
|
|
<delay>100</delay>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<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$DepthScale">
|
|
<depthScale>
|
|
<name>PC/Damage/Sword/Sword Base</name>
|
|
</depthScale>
|
|
<type>PIERCING</type>
|
|
<flags>2</flags>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">100</value>
|
|
<key class="java.lang.String">Impulse Origin Translation</key>
|
|
<value class="com.threerings.math.Vector2f">-2.0, 0.0</value>
|
|
<key class="java.lang.String">Knock-Back</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$DamageImpulse">
|
|
<translation>1.5, 0.0</translation>
|
|
<duration>300</duration>
|
|
</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.5</width>
|
|
<height>0.45</height>
|
|
</shape>
|
|
<transform>
|
|
<translation>1.75, 0.0</translation>
|
|
</transform>
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Weapon/Sword/Parts/Base (Saber)/Swing 2 (Thrust)</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/pc/attack_sword-forwardthrust/start-2nd.dat</name>
|
|
</start>
|
|
<fire>
|
|
<name>character/pc/attack_sword-forwardthrust/fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="java.lang.String">sound/effect/weapon/sword_03.ogg</value>
|
|
<key class="java.lang.String">Sound - Pitch</key>
|
|
<value class="java.lang.String">Higher 2</value>
|
|
<key class="java.lang.String">Swing</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/swing/pc_default_simple.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Blend</key>
|
|
<value class="com.threerings.opengl.effect.AlphaMode">ADDITIVE</value>
|
|
<key class="java.lang.String">Scale</key>
|
|
<value class="java.lang.Float">1.5</value>
|
|
<key class="java.lang.String">Strider Color</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">0.8, 0.8, 1.0, 1.0</value>
|
|
<key class="java.lang.String">Swing Color In/Out</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">0.0, 0.0, 0.0, 0.0</value>
|
|
<key class="java.lang.String">Swing Color Middle</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">0.0, 0.0, 0.0, 1.0</value>
|
|
<key class="java.lang.String">Texture</key>
|
|
<value class="java.lang.String">particle/texture/fx_pcswing.png</value>
|
|
</arguments>
|
|
</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/pc/attack_sword-forwardthrust/end.dat</name>
|
|
</end>
|
|
<startSpeed>1.75</startSpeed>
|
|
<endSpeed>1.5</endSpeed>
|
|
<rearm>800</rearm>
|
|
<clear>1</clear>
|
|
<interruptable>true</interruptable>
|
|
<impulseReceived>
|
|
<translation>3.0, 0.0</translation>
|
|
<duration>250</duration>
|
|
<delay>100</delay>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<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$DepthScale">
|
|
<depthScale>
|
|
<name>PC/Damage/Sword/Sword Base (Last Chain)</name>
|
|
</depthScale>
|
|
<type>PIERCING</type>
|
|
<flags>2</flags>
|
|
<majorReact>true</majorReact>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">100</value>
|
|
<key class="java.lang.String">Impulse Origin Translation</key>
|
|
<value class="com.threerings.math.Vector2f">-2.0, 0.0</value>
|
|
<key class="java.lang.String">Knock-Back</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$DamageImpulse">
|
|
<translation>2.5, 0.0</translation>
|
|
<duration>325</duration>
|
|
<level>3</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>2.0</width>
|
|
<height>0.6</height>
|
|
</shape>
|
|
<transform>
|
|
<translation>1.75, 0.0</translation>
|
|
</transform>
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Weapon/Sword/Parts/Base (Spur) 0</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Start Speed</name>
|
|
<paths>implementation.start_speed</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Fire Speed</name>
|
|
<paths>implementation.fire_speed</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>End Speed</name>
|
|
<paths>implementation.end_speed</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage</name>
|
|
<paths>implementation.fire_refs[0].ref["Damage"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Swing</name>
|
|
<paths>implementation.fire["Swing"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Sound</name>
|
|
<paths>implementation.fire["Sound"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Sound - Pitch</name>
|
|
<paths>implementation.fire["Sound - Pitch"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/pc/attack_swordranged_leftright/start.dat</name>
|
|
</start>
|
|
<fire>
|
|
<name>character/pc/attack_swordranged_leftright/fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="java.lang.String">sound/effect/weapon/sword_01.ogg</value>
|
|
<key class="java.lang.String">Sound - Pitch</key>
|
|
<value class="java.lang.String">Default</value>
|
|
<key class="java.lang.String">Swing</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/swing/pc_default_simple.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Blend</key>
|
|
<value class="com.threerings.opengl.effect.AlphaMode">ADDITIVE</value>
|
|
<key class="java.lang.String">Scale</key>
|
|
<value class="java.lang.Float">1.5</value>
|
|
<key class="java.lang.String">Strider Color</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">0.8, 0.8, 1.0, 1.0</value>
|
|
<key class="java.lang.String">Swing Color In/Out</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">0.8, 0.8, 1.0, 0.0</value>
|
|
<key class="java.lang.String">Swing Color Middle</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">1.0, 1.0, 1.0, 1.0</value>
|
|
<key class="java.lang.String">Texture</key>
|
|
<value class="java.lang.String">particle/texture/fx_pcswing.png</value>
|
|
</arguments>
|
|
</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/pc/attack_swordranged_leftright/end.dat</name>
|
|
</end>
|
|
<startSpeed>1.75</startSpeed>
|
|
<endSpeed>2.0</endSpeed>
|
|
<rearm>233</rearm>
|
|
<clear>667</clear>
|
|
<interruptable>true</interruptable>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<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">
|
|
<amount>50.0</amount>
|
|
<flags>2</flags>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">20</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>250</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.4</radius>
|
|
</shape>
|
|
<transform>
|
|
<translation>1.0, 0.0</translation>
|
|
</transform>
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Weapon/Sword/Parts/Base (Spur) 1</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Start Speed</name>
|
|
<paths>implementation.start_speed</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Fire Speed</name>
|
|
<paths>implementation.fire_speed</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>End Speed</name>
|
|
<paths>implementation.end_speed</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage</name>
|
|
<paths>implementation.fire_refs[0].ref["Damage"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Swing</name>
|
|
<paths>implementation.fire["Swing"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Sound</name>
|
|
<paths>implementation.fire["Sound"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Sound - Pitch</name>
|
|
<paths>implementation.fire["Sound - Pitch"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/pc/attack_swordranged_rightleft/start.dat</name>
|
|
</start>
|
|
<fire>
|
|
<name>character/pc/attack_swordranged_rightleft/fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="java.lang.String">sound/effect/weapon/sword_02.ogg</value>
|
|
<key class="java.lang.String">Sound - Pitch</key>
|
|
<value class="java.lang.String">Default</value>
|
|
<key class="java.lang.String">Swing</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/swing/pc_default_simple.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Blend</key>
|
|
<value class="com.threerings.opengl.effect.AlphaMode">ADDITIVE</value>
|
|
<key class="java.lang.String">Scale</key>
|
|
<value class="java.lang.Float">1.5</value>
|
|
<key class="java.lang.String">Strider Color</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">0.8, 0.8, 1.0, 1.0</value>
|
|
<key class="java.lang.String">Swing Color In/Out</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">0.8, 0.8, 1.0, 0.0</value>
|
|
<key class="java.lang.String">Swing Color Middle</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">1.0, 1.0, 1.0, 1.0</value>
|
|
<key class="java.lang.String">Texture</key>
|
|
<value class="java.lang.String">particle/texture/fx_pcswing.png</value>
|
|
</arguments>
|
|
</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/pc/attack_swordranged_rightleft/end.dat</name>
|
|
</end>
|
|
<startSpeed>1.75</startSpeed>
|
|
<endSpeed>2.0</endSpeed>
|
|
<rearm>233</rearm>
|
|
<clear>667</clear>
|
|
<interruptable>true</interruptable>
|
|
<impulseReceived>
|
|
<translation>1.0, 0.0</translation>
|
|
<duration>250</duration>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<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">
|
|
<amount>50.0</amount>
|
|
<flags>2</flags>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">20</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>2.5, 0.0</translation>
|
|
<duration>300</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$Rectangle">
|
|
<width>1.75</width>
|
|
<height>1.2</height>
|
|
</shape>
|
|
<transform>
|
|
<translation>1.0, 0.0</translation>
|
|
</transform>
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Weapon/Sword/Parts/Base (Spur) 2</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Start Speed</name>
|
|
<paths>implementation.start_speed</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Fire Speed</name>
|
|
<paths>implementation.fire_speed</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>End Speed</name>
|
|
<paths>implementation.end_speed</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage</name>
|
|
<paths>implementation.fire_refs[0].ref["Damage"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Swing</name>
|
|
<paths>implementation.fire["Swing"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Sound</name>
|
|
<paths>implementation.fire["Sound"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Sound - Pitch</name>
|
|
<paths>implementation.fire["Sound - Pitch"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Rearm</name>
|
|
<paths>implementation.rearm</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/pc/attack_sword_2_start.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sounder</key>
|
|
<value/>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/pc/attack_sword_2_fire2.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="java.lang.String">sound/effect/weapon/sword_03.ogg</value>
|
|
<key class="java.lang.String">Sound - Pitch</key>
|
|
<value class="java.lang.String">Default</value>
|
|
<key class="java.lang.String">Swing</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/swing/pc_default_simple.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Blend</key>
|
|
<value class="com.threerings.opengl.effect.AlphaMode">ADDITIVE</value>
|
|
<key class="java.lang.String">Scale</key>
|
|
<value class="java.lang.Float">1.5</value>
|
|
<key class="java.lang.String">Strider Color</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">0.8, 0.8, 1.0, 1.0</value>
|
|
<key class="java.lang.String">Swing Color In/Out</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">0.8, 0.8, 1.0, 0.0</value>
|
|
<key class="java.lang.String">Swing Color Middle</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">1.0, 1.0, 1.0, 1.0</value>
|
|
<key class="java.lang.String">Texture</key>
|
|
<value class="java.lang.String">particle/texture/fx_pcswing.png</value>
|
|
</arguments>
|
|
</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/pc/attack_sword_2_end.dat</name>
|
|
</end>
|
|
<startSpeed>1.75</startSpeed>
|
|
<rearm>900</rearm>
|
|
<clear>1</clear>
|
|
<interruptable>true</interruptable>
|
|
<impulseReceived>
|
|
<translation>1.5, 0.0</translation>
|
|
<duration>300</duration>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<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">
|
|
<amount>50.0</amount>
|
|
<flags>2</flags>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">20</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>3.5, 0.0</translation>
|
|
<duration>325</duration>
|
|
<level>3</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>17.0</width>
|
|
<height>1.8</height>
|
|
</shape>
|
|
<transform>
|
|
<translation>1.3, 0.0</translation>
|
|
</transform>
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Weapon/Sword/Parts/Base (Spur) Charge</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Start Speed</name>
|
|
<paths>implementation.start_speed</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Fire Speed</name>
|
|
<paths>implementation.fire_speed</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>End Speed</name>
|
|
<paths>implementation.end_speed</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage</name>
|
|
<paths>implementation.fire_refs[0].ref["Damage"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Swing</name>
|
|
<paths>implementation.fire["Swing"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Sound</name>
|
|
<paths>implementation.fire["Sound"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<fire>
|
|
<name>character/pc/attack_sword_3_firewithwindup2.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="java.lang.String">sound/effect/weapon/sword_c01.ogg</value>
|
|
<key class="java.lang.String">Sound - Pitch</key>
|
|
<value class="java.lang.String">Default</value>
|
|
<key class="java.lang.String">Swing</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/swing/calibur_charged.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Variant</key>
|
|
<value class="java.lang.String">Calibur</value>
|
|
</arguments>
|
|
</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/pc/attack_sword_3_end.dat</name>
|
|
</end>
|
|
<endSpeed>0.75</endSpeed>
|
|
<land>0</land>
|
|
<rearm>350</rearm>
|
|
<clear>667</clear>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Damage Origin Transformed</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
|
|
<amount>100.0</amount>
|
|
<flags>2</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 class="com.threerings.projectx.dungeon.config.ImpulseConfig$DamageImpulse">
|
|
<translation>5.0, 0.0</translation>
|
|
<duration>500</duration>
|
|
<level>4</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>1.75</radius>
|
|
</shape>
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Weapon/Sword/Parts/Base (Spur) Incomplete</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Start Speed</name>
|
|
<paths>implementation.start_speed</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Fire Speed</name>
|
|
<paths>implementation.fire_speed</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>End Speed</name>
|
|
<paths>implementation.end_speed</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage</name>
|
|
<paths>implementation.fire_refs[0].ref["Damage"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Swing</name>
|
|
<paths>implementation.fire["Swing"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Sound</name>
|
|
<paths>implementation.fire["Sound"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Sound - Pitch</name>
|
|
<paths>implementation.fire["Sound - Pitch"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/pc/attack_swordranged_leftright/start.dat</name>
|
|
</start>
|
|
<fire>
|
|
<name>character/pc/attack_swordranged_leftright/fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="java.lang.String">sound/effect/weapon/sword_01.ogg</value>
|
|
<key class="java.lang.String">Sound - Pitch</key>
|
|
<value class="java.lang.String">Default</value>
|
|
<key class="java.lang.String">Swing</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/swing/pc_default_simple.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Blend</key>
|
|
<value class="com.threerings.opengl.effect.AlphaMode">ADDITIVE</value>
|
|
<key class="java.lang.String">Scale</key>
|
|
<value class="java.lang.Float">1.5</value>
|
|
<key class="java.lang.String">Strider Color</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">0.8, 0.8, 1.0, 1.0</value>
|
|
<key class="java.lang.String">Swing Color In/Out</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">0.8, 0.8, 1.0, 0.0</value>
|
|
<key class="java.lang.String">Swing Color Middle</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">1.0, 1.0, 1.0, 1.0</value>
|
|
<key class="java.lang.String">Texture</key>
|
|
<value class="java.lang.String">particle/texture/fx_pcswing.png</value>
|
|
</arguments>
|
|
</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/pc/attack_swordranged_rightleft/end.dat</name>
|
|
</end>
|
|
<startSpeed>1.5</startSpeed>
|
|
<rearm>233</rearm>
|
|
<clear>667</clear>
|
|
<interruptable>true</interruptable>
|
|
<minLevel>3</minLevel>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<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">
|
|
<amount>50.0</amount>
|
|
<flags>2</flags>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">20</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>2.0, 0.0</translation>
|
|
<duration>375</duration>
|
|
</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>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Weapon/Sword/Poison Sword (Charge)</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Derived">
|
|
<attack>
|
|
<name>Weapon/Sword/Parts/Base (3 Hit)/Charge (Round House)</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">
|
|
<amount>60.0</amount>
|
|
<flags>2</flags>
|
|
<majorReact>true</majorReact>
|
|
</entry>
|
|
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Status">
|
|
<flags>2</flags>
|
|
<statusCondition>
|
|
<name>Poison</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>
|
|
</value>
|
|
<key class="java.lang.String">End Speed</key>
|
|
<value class="java.lang.Float">0.75</value>
|
|
<key class="java.lang.String">Extra Action</key>
|
|
<value/>
|
|
<key class="java.lang.String">Fire Speed</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">Impulse</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$ItemImpulse">
|
|
<translation>1.0, 0.0</translation>
|
|
<duration>150</duration>
|
|
<delay>500</delay>
|
|
</value>
|
|
<key class="java.lang.String">Knock-Back</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$DamageImpulse">
|
|
<translation>2.5, 0.0</translation>
|
|
<duration>300</duration>
|
|
<level>2</level>
|
|
</value>
|
|
<key class="java.lang.String">Radius</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="java.lang.String">sound/effect/weapon/sword_c01.ogg</value>
|
|
<key class="java.lang.String">Sound - Pitch</key>
|
|
<value class="java.lang.String">Default</value>
|
|
<key class="java.lang.String">Start Speed</key>
|
|
<value class="java.lang.Float">2.0</value>
|
|
<key class="java.lang.String">Swing</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/swing/proto_charged.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Color</key>
|
|
<value class="java.lang.String">Proto</value>
|
|
</arguments>
|
|
</value>
|
|
</arguments>
|
|
</attack>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Weapon/Sword/Proto Sword (Charge)</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage</name>
|
|
<paths>implementation.attack["Damage"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Derived">
|
|
<attack>
|
|
<name>Weapon/Sword/Parts/Base (3 Hit)/Charge (Swipe)</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">
|
|
<amount>65.0</amount>
|
|
<flags>2</flags>
|
|
<majorReact>true</majorReact>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
<key class="java.lang.String">End Speed</key>
|
|
<value class="java.lang.Float">0.75</value>
|
|
<key class="java.lang.String">Extra Action</key>
|
|
<value/>
|
|
<key class="java.lang.String">Fire Speed</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">Impulse</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$ItemImpulse">
|
|
<translation>1.0, 0.0</translation>
|
|
<duration>150</duration>
|
|
<delay>500</delay>
|
|
</value>
|
|
<key class="java.lang.String">Knock-Back</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$DamageImpulse">
|
|
<translation>2.5, 0.0</translation>
|
|
<duration>300</duration>
|
|
<level>2</level>
|
|
</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="java.lang.String">sound/effect/weapon/sword_c01.ogg</value>
|
|
<key class="java.lang.String">Sound - Pitch</key>
|
|
<value class="java.lang.String">Default</value>
|
|
<key class="java.lang.String">Start Speed</key>
|
|
<value class="java.lang.Float">1.9</value>
|
|
<key class="java.lang.String">Swing</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/swing/proto_charged.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Color</key>
|
|
<value class="java.lang.String">Proto</value>
|
|
</arguments>
|
|
</value>
|
|
</arguments>
|
|
</attack>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Weapon/Sword/Sealed Sword (Charge)</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage</name>
|
|
<paths>implementation.attack["Damage"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Power</name>
|
|
<paths>implementation.attack["Extra Action"]["Action"].action.spawn_table["Power"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Chance</name>
|
|
<paths>implementation.attack["Extra Action"]["Action"].action.spawn_table["Chance"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Derived">
|
|
<attack>
|
|
<name>Weapon/Sword/Parts/Base (3 Hit)/Charge (Swipe)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
|
|
<amount>70.0</amount>
|
|
<flags>2</flags>
|
|
<majorReact>true</majorReact>
|
|
</value>
|
|
<key class="java.lang.String">End Speed</key>
|
|
<value class="java.lang.Float">0.75</value>
|
|
<key class="java.lang.String">Extra Action</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Base/Default</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Action</key>
|
|
<value class="com.threerings.tudey.config.ActionConfig$Conditional">
|
|
<condition class="com.threerings.tudey.config.ConditionConfig$Random">
|
|
<probability>0.85</probability>
|
|
</condition>
|
|
<action class="com.threerings.projectx.dungeon.config.DungeonActionConfig$TableSpawn">
|
|
<spawnTable>
|
|
<name>Monster/Attacks/Sword(BreakSeal)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Chance</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">Power</key>
|
|
<value class="java.lang.Integer">37</value>
|
|
</arguments>
|
|
</spawnTable>
|
|
</action>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">0</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Fire Speed</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">Impulse</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$ItemImpulse">
|
|
<translation>1.0, 0.0</translation>
|
|
<duration>150</duration>
|
|
<delay>500</delay>
|
|
</value>
|
|
<key class="java.lang.String">Knock-Back</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$DamageImpulse">
|
|
<translation>2.5, 0.0</translation>
|
|
<duration>300</duration>
|
|
<level>2</level>
|
|
</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="java.lang.String">sound/effect/weapon/sword_c01.ogg</value>
|
|
<key class="java.lang.String">Sound - Pitch</key>
|
|
<value class="java.lang.String">Default</value>
|
|
<key class="java.lang.String">Start Speed</key>
|
|
<value class="java.lang.Float">1.9</value>
|
|
<key class="java.lang.String">Swing</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/swing/proto_charged.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Color</key>
|
|
<value class="java.lang.String">Sealed Sword</value>
|
|
</arguments>
|
|
</value>
|
|
</arguments>
|
|
</attack>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Weapon/Sword/Slime Slasher (Charge)</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage</name>
|
|
<paths>implementation.attack["Damage"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Derived">
|
|
<attack>
|
|
<name>Weapon/Sword/Parts/Base (3 Hit)/Charge (Swipe)</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">
|
|
<amount>65.0</amount>
|
|
<flags>2</flags>
|
|
<majorReact>true</majorReact>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
<key class="java.lang.String">End Speed</key>
|
|
<value class="java.lang.Float">0.75</value>
|
|
<key class="java.lang.String">Extra Action</key>
|
|
<value/>
|
|
<key class="java.lang.String">Fire Speed</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">Impulse</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$ItemImpulse">
|
|
<translation>1.0, 0.0</translation>
|
|
<duration>150</duration>
|
|
<delay>500</delay>
|
|
</value>
|
|
<key class="java.lang.String">Knock-Back</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$DamageImpulse">
|
|
<translation>2.5, 0.0</translation>
|
|
<duration>300</duration>
|
|
<level>2</level>
|
|
</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="java.lang.String">sound/effect/weapon/sword_c01.ogg</value>
|
|
<key class="java.lang.String">Sound - Pitch</key>
|
|
<value class="java.lang.String">Higher 1</value>
|
|
<key class="java.lang.String">Start Speed</key>
|
|
<value class="java.lang.Float">1.9</value>
|
|
<key class="java.lang.String">Swing</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/swing/proto_charged.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Color</key>
|
|
<value class="java.lang.String">Cautery Sword</value>
|
|
</arguments>
|
|
</value>
|
|
</arguments>
|
|
</attack>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Weapon/Sword/Spur (Charge)</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage</name>
|
|
<paths>implementation.fire_refs[0].ref["Damage"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage (Projectile)</name>
|
|
<paths>implementation.fire_refs[1].ref["Actor"]["Damage"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/pc/attack_sword-upwardswipe/start.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Release Time</key>
|
|
<value class="java.lang.Float">1.5</value>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/pc/attack_sword-upwardswipe/fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="java.lang.String">sound/effect/weapon/spur_swing3.ogg</value>
|
|
<key class="java.lang.String">Sound - Pitch</key>
|
|
<value class="java.lang.String">Higher 2</value>
|
|
<key class="java.lang.String">Swing</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/swing/spur.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Blend</key>
|
|
<value class="com.threerings.opengl.effect.AlphaMode">ADDITIVE</value>
|
|
<key class="java.lang.String">Scale</key>
|
|
<value class="java.lang.Float">1.2</value>
|
|
<key class="java.lang.String">Strider Color</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">0.4, 1.0, 0.2, 1.0</value>
|
|
<key class="java.lang.String">Swing Color In/Out</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">0.2, 0.8, 0.0, 0.0</value>
|
|
<key class="java.lang.String">Swing Color Middle</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">0.8, 1.0, 0.0, 1.0</value>
|
|
</arguments>
|
|
</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/pc/attack_sword-upwardswipe/end.dat</name>
|
|
</end>
|
|
<startSpeed>1.5</startSpeed>
|
|
<endSpeed>0.65</endSpeed>
|
|
<land>1000</land>
|
|
<rearm>133</rearm>
|
|
<clear>667</clear>
|
|
<impulseReceived>
|
|
<translation>-1.0, 0.0</translation>
|
|
<duration>150</duration>
|
|
<delay>10</delay>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Damage Origin Transformed</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
|
|
<amount>20.0</amount>
|
|
<flags>2</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">0.0, 0.0</value>
|
|
<key class="java.lang.String">Knock-Back</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$DamageImpulse">
|
|
<translation>3.0, 0.0</translation>
|
|
<duration>200</duration>
|
|
<level>3</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">
|
|
</shape>
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Prespawned</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Sword/Spur (Charged)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
|
|
<amount>50.0</amount>
|
|
<flags>2</flags>
|
|
</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">150</value>
|
|
<key class="java.lang.String">Rotation</key>
|
|
<value class="java.lang.Float">0.0</value>
|
|
<key class="java.lang.String">Rotation Variance</key>
|
|
<value class="java.lang.Float">0.0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Weapon/Sword/Static Edge (Charge)</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage</name>
|
|
<paths>implementation.attack["Damage"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Derived">
|
|
<attack>
|
|
<name>Weapon/Sword/Parts/Base (3 Hit)/Charge (Swipe)</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">
|
|
<amount>40.0</amount>
|
|
<flags>2</flags>
|
|
<majorReact>true</majorReact>
|
|
</entry>
|
|
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Status">
|
|
<flags>2</flags>
|
|
<statusCondition>
|
|
<name>Shock</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">30</value>
|
|
</arguments>
|
|
</statusCondition>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
<key class="java.lang.String">End Speed</key>
|
|
<value class="java.lang.Float">0.75</value>
|
|
<key class="java.lang.String">Extra Action</key>
|
|
<value/>
|
|
<key class="java.lang.String">Fire Speed</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">Impulse</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$ItemImpulse">
|
|
<translation>1.0, 0.0</translation>
|
|
<duration>150</duration>
|
|
<delay>500</delay>
|
|
</value>
|
|
<key class="java.lang.String">Knock-Back</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$DamageImpulse">
|
|
<translation>2.5, 0.0</translation>
|
|
<duration>300</duration>
|
|
<level>2</level>
|
|
</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="java.lang.String">sound/effect/weapon/staticedge_charged_02.ogg</value>
|
|
<key class="java.lang.String">Sound - Pitch</key>
|
|
<value class="java.lang.String">Lower 1</value>
|
|
<key class="java.lang.String">Start Speed</key>
|
|
<value class="java.lang.Float">1.9</value>
|
|
<key class="java.lang.String">Swing</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/swing/proto_charged.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Color</key>
|
|
<value class="java.lang.String">Static</value>
|
|
</arguments>
|
|
</value>
|
|
</arguments>
|
|
</attack>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Weapon/Sword/The Ban Stick (Charge)</name>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Derived">
|
|
<attack>
|
|
<name>Weapon/Sword/Parts/Base (3 Hit)/Charge (Round House)</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">
|
|
<amount>9999.0</amount>
|
|
<flags>2</flags>
|
|
<majorReact>true</majorReact>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
<key class="java.lang.String">End Speed</key>
|
|
<value class="java.lang.Float">0.75</value>
|
|
<key class="java.lang.String">Extra Action</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Base/Damage Region Transformed</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
|
|
<amount>9999.0</amount>
|
|
<flags>4</flags>
|
|
</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">
|
|
</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Fire Speed</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">Impulse</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$ItemImpulse">
|
|
<translation>1.0, 0.0</translation>
|
|
<duration>200</duration>
|
|
<delay>300</delay>
|
|
</value>
|
|
<key class="java.lang.String">Knock-Back</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$DamageImpulse">
|
|
<translation>20.0, 0.0</translation>
|
|
<duration>500</duration>
|
|
<level>10</level>
|
|
</value>
|
|
<key class="java.lang.String">Radius</key>
|
|
<value class="java.lang.Float">2.0</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="java.lang.String">sound/effect/weapon/sword_c01.ogg</value>
|
|
<key class="java.lang.String">Sound - Pitch</key>
|
|
<value class="java.lang.String">Default</value>
|
|
<key class="java.lang.String">Start Speed</key>
|
|
<value class="java.lang.Float">3.0</value>
|
|
<key class="java.lang.String">Swing</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/swing/calibur_charged.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Variant</key>
|
|
<value class="java.lang.String">Calibur</value>
|
|
</arguments>
|
|
</value>
|
|
</arguments>
|
|
</attack>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Weapon/Sword/Troika (Charge)</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage</name>
|
|
<paths>implementation.attack["Damage"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Derived">
|
|
<attack>
|
|
<name>Weapon/Sword/Parts/Base (2 Hit Slow)/Charge (Heavy Slam)</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">
|
|
<amount>110.0</amount>
|
|
<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.25</value>
|
|
<key class="java.lang.String">Power</key>
|
|
<value class="java.lang.Integer">35</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>
|
|
</value>
|
|
<key class="java.lang.String">End Speed</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">Extra Action</key>
|
|
<value/>
|
|
<key class="java.lang.String">Fire Speed</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">Impulse</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$ItemImpulse">
|
|
<translation>2.0, 0.0</translation>
|
|
<duration>200</duration>
|
|
<delay>933</delay>
|
|
</value>
|
|
<key class="java.lang.String">Smash FX</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/swing/troika_charged-slam.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Vertical wave</key>
|
|
<value class="java.lang.String">On</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Custom/Weapons/Sword Swipe</name>
|
|
<arguments>
|
|
<key class="java.lang.String">File</key>
|
|
<value class="java.lang.String">sound/effect/weapon/sword_02.ogg</value>
|
|
<key class="java.lang.String">Pitch</key>
|
|
<value class="java.lang.String">Lower 3</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Start Speed</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">Swing</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/swing/troika_charged-swing.dat</name>
|
|
</value>
|
|
</arguments>
|
|
</attack>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Weapon/Sword/Vile Striker (Charge)</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage</name>
|
|
<paths>implementation.attack["Damage"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage (Projectile)</name>
|
|
<paths>implementation.attack["GhostSwing4"]["Damage"], implementation.attack["GhostSwing3"]["Damage"], implementation.attack["GhostSwing2"]["Damage"], implementation.attack["GhostSwing1"]["Damage"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Derived">
|
|
<attack>
|
|
<name>Weapon/Sword/Parts/Base (5 Hit)/Charge (Combo Strike)</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">
|
|
<amount>25.0</amount>
|
|
<flags>2</flags>
|
|
<majorReact>true</majorReact>
|
|
</entry>
|
|
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Status">
|
|
<flags>2</flags>
|
|
<statusCondition>
|
|
<name>Poison</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">35</value>
|
|
</arguments>
|
|
</statusCondition>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
<key class="java.lang.String">End Speed</key>
|
|
<value class="java.lang.Float">0.75</value>
|
|
<key class="java.lang.String">Extra Action</key>
|
|
<value/>
|
|
<key class="java.lang.String">Fire Speed</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">GhostSwing1</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bomb/Parts/Sword (VilestrikerGhost)</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">
|
|
<amount>20.0</amount>
|
|
<flags>2</flags>
|
|
</entry>
|
|
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Status">
|
|
<flags>2</flags>
|
|
<statusCondition>
|
|
<name>Poison</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Chance</key>
|
|
<value class="java.lang.Float">0.075</value>
|
|
<key class="java.lang.String">Power</key>
|
|
<value class="java.lang.Integer">30</value>
|
|
</arguments>
|
|
</statusCondition>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
<key class="java.lang.String">Transform</key>
|
|
<value class="com.threerings.math.Transform3D">
|
|
<translation>-0.08, -0.349, 0.783</translation>
|
|
<rotation>0.0, 0.25881904, 0.0, 0.9659258</rotation>
|
|
</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">GhostSwing2</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bomb/Parts/Sword (VilestrikerGhost)</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">
|
|
<amount>20.0</amount>
|
|
<flags>2</flags>
|
|
</entry>
|
|
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Status">
|
|
<flags>2</flags>
|
|
<statusCondition>
|
|
<name>Poison</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Chance</key>
|
|
<value class="java.lang.Float">0.075</value>
|
|
<key class="java.lang.String">Power</key>
|
|
<value class="java.lang.Integer">30</value>
|
|
</arguments>
|
|
</statusCondition>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
<key class="java.lang.String">Transform</key>
|
|
<value class="com.threerings.math.Transform3D">
|
|
<translation>-0.108, -0.445, 0.685</translation>
|
|
<rotation>9.735319E-7, 0.99736917, 9.735319E-7, -0.0724897</rotation>
|
|
</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">GhostSwing3</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bomb/Parts/Sword (VilestrikerGhost)</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">
|
|
<amount>20.0</amount>
|
|
<flags>2</flags>
|
|
</entry>
|
|
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Status">
|
|
<flags>2</flags>
|
|
<statusCondition>
|
|
<name>Poison</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Chance</key>
|
|
<value class="java.lang.Float">0.075</value>
|
|
<key class="java.lang.String">Power</key>
|
|
<value class="java.lang.Integer">30</value>
|
|
</arguments>
|
|
</statusCondition>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
<key class="java.lang.String">Transform</key>
|
|
<value class="com.threerings.math.Transform3D">
|
|
<translation>-0.08, -0.349, 0.783</translation>
|
|
<rotation>0.0, 0.25881904, 0.0, 0.9659258</rotation>
|
|
</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">GhostSwing4</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bomb/Parts/Sword (VilestrikerGhost)</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">
|
|
<amount>20.0</amount>
|
|
<flags>2</flags>
|
|
</entry>
|
|
<entry class="com.threerings.projectx.dungeon.config.DamageConfig$Status">
|
|
<flags>2</flags>
|
|
<statusCondition>
|
|
<name>Poison</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Chance</key>
|
|
<value class="java.lang.Float">0.075</value>
|
|
<key class="java.lang.String">Power</key>
|
|
<value class="java.lang.Integer">30</value>
|
|
</arguments>
|
|
</statusCondition>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
<key class="java.lang.String">Transform</key>
|
|
<value class="com.threerings.math.Transform3D">
|
|
<translation>-0.108, -0.445, 0.685</translation>
|
|
<rotation>9.735319E-7, 0.99736917, 9.735319E-7, -0.0724897</rotation>
|
|
</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Impulse</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$ItemImpulse">
|
|
<translation>2.0, 0.0</translation>
|
|
<duration>100</duration>
|
|
<delay>2000</delay>
|
|
</value>
|
|
<key class="java.lang.String">Knock-Back</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$DamageImpulse">
|
|
<translation>4.0, 0.0</translation>
|
|
<duration>250</duration>
|
|
<level>4</level>
|
|
</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="java.lang.String">sound/effect/weapon/sword_02.ogg</value>
|
|
<key class="java.lang.String">Start Speed</key>
|
|
<value class="java.lang.Float">2.0</value>
|
|
<key class="java.lang.String">Swing</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/swing/pc_cutter_simple.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Blend</key>
|
|
<value class="com.threerings.opengl.effect.AlphaMode">ADDITIVE</value>
|
|
<key class="java.lang.String">Flare</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
<key class="java.lang.String">Shadow</key>
|
|
<value class="java.lang.Boolean">false</value>
|
|
<key class="java.lang.String">Strider Arc</key>
|
|
<value class="java.lang.Boolean">false</value>
|
|
<key class="java.lang.String">Strider Color</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">0.0, 0.8, 0.0, 1.0</value>
|
|
<key class="java.lang.String">Swing Color In/Out</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">0.0, 0.2, 0.2, 0.0</value>
|
|
<key class="java.lang.String">Swing Color Middle</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">0.0, 0.4, 0.2, 1.0</value>
|
|
<key class="java.lang.String">Texture</key>
|
|
<value class="java.lang.String">particle/texture/fx_pcswing.png</value>
|
|
<key class="java.lang.String">Thin Cut</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
<key class="java.lang.String">Trail Swipe</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
</arguments>
|
|
</value>
|
|
</arguments>
|
|
</attack>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Weapon/Sword/Wild Hunting Blade (Charge)</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage</name>
|
|
<paths>implementation.attack["Damage"].damages[0]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage (Projectile)</name>
|
|
<paths>implementation.attack["Extra Action"]["Actor"]["Damage"], implementation.attack["GhostSwing4"]["Damage"], implementation.attack["GhostSwing3"]["Damage"], implementation.attack["GhostSwing2"]["Damage"], implementation.attack["GhostSwing1"]["Damage"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Derived">
|
|
<attack>
|
|
<name>Weapon/Sword/Parts/Base (5 Hit)/Charge (Combo Strike)</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">
|
|
<amount>40.0</amount>
|
|
<flags>2</flags>
|
|
<majorReact>true</majorReact>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
<key class="java.lang.String">End Speed</key>
|
|
<value class="java.lang.Float">0.75</value>
|
|
<key class="java.lang.String">Extra Action</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Base/Spawn Prespawned</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bomb/Parts/Sword (HuntingGhost)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
|
|
<amount>20.0</amount>
|
|
<flags>2</flags>
|
|
</value>
|
|
<key class="java.lang.String">Wolf Transform</key>
|
|
<value class="com.threerings.math.Transform3D">
|
|
<scale>1.8</scale>
|
|
<translation>0.0, 1.0, 0.2</translation>
|
|
</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">1633</value>
|
|
<key class="java.lang.String">Rotation</key>
|
|
<value class="java.lang.Float">0.0</value>
|
|
<key class="java.lang.String">Rotation Variance</key>
|
|
<value class="java.lang.Float">0.0</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Fire Speed</key>
|
|
<value class="java.lang.Float">1.0</value>
|
|
<key class="java.lang.String">GhostSwing1</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bomb/Parts/Sword (HuntingGhost)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
|
|
<amount>20.0</amount>
|
|
<flags>2</flags>
|
|
</value>
|
|
<key class="java.lang.String">Wolf Transform</key>
|
|
<value class="com.threerings.math.Transform3D">
|
|
<scale>1.1</scale>
|
|
<translation>-1.5, -1.0, 0.2</translation>
|
|
<rotation>0.0, 0.0, 0.38268346, 0.9238795</rotation>
|
|
</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">GhostSwing2</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bomb/Parts/Sword (HuntingGhost)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
|
|
<amount>20.0</amount>
|
|
<flags>2</flags>
|
|
</value>
|
|
<key class="java.lang.String">Wolf Transform</key>
|
|
<value class="com.threerings.math.Transform3D">
|
|
<scale>1.1</scale>
|
|
<translation>2.0, -2.0, 0.2</translation>
|
|
<rotation>0.0, 0.0, -0.67559004, 0.7372775</rotation>
|
|
</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">GhostSwing3</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bomb/Parts/Sword (HuntingGhost)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
|
|
<amount>20.0</amount>
|
|
<flags>2</flags>
|
|
</value>
|
|
<key class="java.lang.String">Wolf Transform</key>
|
|
<value class="com.threerings.math.Transform3D">
|
|
<scale>1.1</scale>
|
|
<translation>-1.4, -1.6, 0.2</translation>
|
|
<rotation>0.0, 0.0, 0.62932, 0.7771462</rotation>
|
|
</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">GhostSwing4</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bomb/Parts/Sword (HuntingGhost)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
|
|
<amount>20.0</amount>
|
|
<flags>2</flags>
|
|
</value>
|
|
<key class="java.lang.String">Wolf Transform</key>
|
|
<value class="com.threerings.math.Transform3D">
|
|
<scale>1.1</scale>
|
|
<translation>1.0, -0.25, 0.2</translation>
|
|
<rotation>0.0, 0.0, -0.25881904, 0.9659258</rotation>
|
|
</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Impulse</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$ItemImpulse">
|
|
<translation>2.0, 0.0</translation>
|
|
<duration>100</duration>
|
|
<delay>2000</delay>
|
|
</value>
|
|
<key class="java.lang.String">Knock-Back</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$DamageImpulse">
|
|
<translation>4.0, 0.0</translation>
|
|
<duration>250</duration>
|
|
<level>4</level>
|
|
</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="java.lang.String">sound/effect/weapon/sword_02.ogg</value>
|
|
<key class="java.lang.String">Start Speed</key>
|
|
<value class="java.lang.Float">2.0</value>
|
|
<key class="java.lang.String">Swing</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/swing/pc_cutter_simple.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Blend</key>
|
|
<value class="com.threerings.opengl.effect.AlphaMode">ADDITIVE</value>
|
|
<key class="java.lang.String">Flare</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
<key class="java.lang.String">Shadow</key>
|
|
<value class="java.lang.Boolean">false</value>
|
|
<key class="java.lang.String">Strider Arc</key>
|
|
<value class="java.lang.Boolean">false</value>
|
|
<key class="java.lang.String">Strider Color</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">0.7019608, 0.6117647, 0.24313726, 1.0</value>
|
|
<key class="java.lang.String">Swing Color In/Out</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">0.32941177, 0.25490198, 0.0, 0.0</value>
|
|
<key class="java.lang.String">Swing Color Middle</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">0.8117647, 0.78039217, 0.67058825, 1.0</value>
|
|
<key class="java.lang.String">Texture</key>
|
|
<value class="java.lang.String">particle/texture/fx_pcswing.png</value>
|
|
<key class="java.lang.String">Thin Cut</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
<key class="java.lang.String">Trail Swipe</key>
|
|
<value class="java.lang.Boolean">true</value>
|
|
</arguments>
|
|
</value>
|
|
</arguments>
|
|
</attack>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Weapon/Sword/Winmillion (Charge)</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage</name>
|
|
<paths>implementation.fire_refs[0].ref["Damage"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage (Projectile)</name>
|
|
<paths>implementation.fire_refs[1].ref["Actor"]["Damage"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/pc/attack_sword-upwardswipe/start.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Release Time</key>
|
|
<value class="java.lang.Float">1.25</value>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/pc/attack_sword-upwardswipe/fire.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value class="java.lang.String">sound/effect/weapon/spur_swing3.ogg</value>
|
|
<key class="java.lang.String">Sound - Pitch</key>
|
|
<value class="java.lang.String">Higher 2</value>
|
|
<key class="java.lang.String">Swing</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>particle/swing/spur.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Blend</key>
|
|
<value class="com.threerings.opengl.effect.AlphaMode">ADDITIVE</value>
|
|
<key class="java.lang.String">Scale</key>
|
|
<value class="java.lang.Float">1.2</value>
|
|
<key class="java.lang.String">Strider Color</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">0.83137256, 0.87058824, 0.8901961, 1.0</value>
|
|
<key class="java.lang.String">Swing Color In/Out</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">0.0, 0.4, 0.6, 0.0</value>
|
|
<key class="java.lang.String">Swing Color Middle</key>
|
|
<value class="com.threerings.opengl.renderer.Color4f">0.2, 0.6, 1.0, 1.0</value>
|
|
</arguments>
|
|
</value>
|
|
</arguments>
|
|
</fire>
|
|
<end>
|
|
<name>character/pc/attack_sword-upwardswipe/end.dat</name>
|
|
</end>
|
|
<startSpeed>1.25</startSpeed>
|
|
<endSpeed>0.65</endSpeed>
|
|
<land>1000</land>
|
|
<rearm>133</rearm>
|
|
<clear>667</clear>
|
|
<impulseReceived>
|
|
<translation>-1.0, 0.0</translation>
|
|
<duration>150</duration>
|
|
<delay>10</delay>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Damage Origin Transformed</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
|
|
<amount>20.0</amount>
|
|
<flags>2</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">0.0, 0.0</value>
|
|
<key class="java.lang.String">Knock-Back</key>
|
|
<value class="com.threerings.projectx.dungeon.config.ImpulseConfig$DamageImpulse">
|
|
<translation>3.0, 0.0</translation>
|
|
<duration>200</duration>
|
|
<level>3</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">
|
|
</shape>
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Prespawned</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Sword/Winmillion (Large)</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Damage</key>
|
|
<value class="com.threerings.projectx.dungeon.config.DamageConfig$Normal">
|
|
<amount>1.0</amount>
|
|
<flags>2</flags>
|
|
</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">150</value>
|
|
<key class="java.lang.String">Rotation</key>
|
|
<value class="java.lang.Float">0.0</value>
|
|
<key class="java.lang.String">Rotation Variance</key>
|
|
<value class="java.lang.Float">0.0</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
<entry>
|
|
<name>Weapon/Sword/Wrench Wand (Charge)</name>
|
|
<parameters>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Damage</name>
|
|
<paths>implementation.fire_refs[0].ref["Damage"]</paths>
|
|
</entry>
|
|
<entry class="com.threerings.config.Parameter$Direct">
|
|
<name>Bullet</name>
|
|
<paths>implementation.fire_refs[1].ref["Actor"]</paths>
|
|
</entry>
|
|
</parameters>
|
|
<implementation class="com.threerings.projectx.dungeon.config.AttackConfig$Original">
|
|
<start>
|
|
<name>character/pc/sword-chargerelease/animation.dat</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Release Time</key>
|
|
<value class="java.lang.Float">1.9</value>
|
|
<key class="java.lang.String">Sound</key>
|
|
<value/>
|
|
</arguments>
|
|
</start>
|
|
<fire>
|
|
<name>character/npc/monster/gremlin/animation/skill_directional.dat</name>
|
|
</fire>
|
|
<startSpeed>1.9</startSpeed>
|
|
<fireSpeed>1.2</fireSpeed>
|
|
<endSpeed>2.0</endSpeed>
|
|
<land>1000</land>
|
|
<rearm>1100</rearm>
|
|
<clear>0</clear>
|
|
<blended>false</blended>
|
|
<impulseReceived>
|
|
<translation>1.0, 0.0</translation>
|
|
<duration>200</duration>
|
|
<delay>500</delay>
|
|
</impulseReceived>
|
|
<fireRefs>
|
|
<entry>
|
|
<ref>
|
|
<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">
|
|
<amount>50.0</amount>
|
|
<flags>2</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>3.0, 0.0</translation>
|
|
<duration>400</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$Rectangle">
|
|
<width>1.6</width>
|
|
<height>1.2</height>
|
|
</shape>
|
|
<transform>
|
|
<translation>1.1, 0.0</translation>
|
|
</transform>
|
|
</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
<entry>
|
|
<ref>
|
|
<name>Base/Spawn Actor</name>
|
|
<arguments>
|
|
<key class="java.lang.String">Actor</key>
|
|
<value class="com.threerings.config.ConfigReference">
|
|
<name>Bullet/Sword/Wrench Wand Bolt</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">
|
|
<amount>60.0</amount>
|
|
<flags>4</flags>
|
|
</entry>
|
|
</damages>
|
|
</value>
|
|
</arguments>
|
|
</value>
|
|
<key class="java.lang.String">Delay</key>
|
|
<value class="java.lang.Integer">200</value>
|
|
</arguments>
|
|
</ref>
|
|
</entry>
|
|
</fireRefs>
|
|
</implementation>
|
|
</entry>
|
|
</object>
|
|
</java> |