Update Healer Man server

This commit is contained in:
phenom committed 2026-09-25 18:46:09 -04:00
1 parent a868401ebc
commit 48a678dcc5
295 files changed
+7624 -447

No files matched your search

+25
View File
@@ -3895,3 +3895,28 @@ Vite's existing large-chunk advisory remains informational.
travel time; large-target attachment uses visual bounds so the burst remains
in view. The browser reported no original-media or WebGL errors. Audio
timing and target panning are source and test verified, not listening tested.
## RoM primary-five media batch preview (2026-09-24)
- The batch now follows direct MagicCollect component ImageObjects to their
target `ExtendACT` models, packages 170 unique ROS graphs and source textures,
and attaches 74 renderer-ready graphs plus Urgent Heal's partial target graph.
The generated class audit counts 84 castable skills with at least one playable
original phase. Source audio is packaged for 125 of 129 cohort spell entries.
- In the in-app RuneWaker preview, frozen at 250 ms, Priest Ice Fog showed a
bright ice spray, Knight Holy Seal a blue sigil, Scout Snipe an orange target
ring, Rogue Sneak Attack a blue arc, and Mage Electric Explosion a layered
blue burst. All five graphs loaded and rendered; each status showed two or
three source sprite layers with matching textures.
- The first exporter pass falsely marked seven graphs ready despite emitter
geometry or sprite billboard modes the WebGL renderer rejects. The packager
now blocks those modes, and the parser test loads every ready graph. This
preview pass did not assess sound by listening or cast the five spells in
live combat; those are still needed to confirm placement and phase timing.
- A shared source alpha track rule then enabled four additional graphs whose
alpha anchor covers every sprite layer in the motion. The Mage Fireball
cast graph rendered a bright red and gold burst in the preview at 250 ms.
- RuneWaker audio phases now play all distinct packaged source cues together;
the previous weighted selector could drop one of several cast or impact
layers. A focused audio test confirms two impact files create two voices.
Listening QA is still needed for the balance of these layers.
File diff suppressed because it is too large. Load diff
+73
View File
@@ -0,0 +1,73 @@
# RuneWaker media batch plan
Generated by `npm run effects:rom:plan` from the current primary-five spell manifest and decoded ROS archive. It groups remaining controller and timing work. The manifest generator already attaches source direct audio events at supported phase boundaries.
The archive has 170 unique models: 74 ready, 1 partial original, 0 fully decoded but unverified, 95 blocked, and 0 failed. 125 of 129 source spell entries have at least one packaged audio cue.
## Shared controller blockers
Counts overlap when a model has several controller families. A family should be ported and verified once against representative models before its other users are considered for promotion.
| Controller family | Models | Source spell IDs using those models |
| --- | ---: | ---: |
| CRuController_EventTrigger | 148 | 124 |
| CRuController_GlobalAlpha | 47 | 49 |
| CRuEntity_Particle_Visualizer_Entity | 35 | 44 |
| CRuController_Particle_Visualizer_Entity | 34 | 43 |
| CRuController_GlobalColor | 26 | 26 |
| RuneWaker browser emitter geometry mode | 18 | 21 |
| CRuController_Decal | 17 | 17 |
| CRuController_GhostTrail | 11 | 15 |
| CRuController_Hierarchy | 11 | 12 |
| CRuController_Entity | 5 | 4 |
| RuneWaker browser sprite mode | 5 | 5 |
| CRuController_UVFX | 3 | 3 |
| CRuController_MaterialTexture | 1 | 1 |
| CRuController_PolyLine | 1 | 1 |
## Fully decoded models awaiting visual review
| Source model | Spell-phase references | Sprite layers | Blockers |
| --- | ---: | ---: | --- |
## Event-only models still blocked
These models have sprite data but include an event callback outside the validated visual-only set. Effect-spawning and projectile-flight callbacks require browser behavior before their visuals can be promoted.
| Source model | Spell-phase references | Sprite layers | Blockers |
| --- | ---: | ---: | --- |
| model/fx/skill/ice/act_cone01_c_hand.ros | 3 | 12 | CRuController_EventTrigger |
| model/fx/skill/fire/act_fireball02_t_hit_point.ros | 1 | 5 | CRuController_EventTrigger |
| model/fx/skill/holy/act_armorup_c_top.ros | 1 | 8 | CRuController_EventTrigger |
| model/fx/skill/physical/act_concentration_t_top.ros | 1 | 3 | CRuController_EventTrigger |
| model/fx/skill/physical/act_focus_c_top.ros | 1 | 4 | CRuController_EventTrigger |
| model/fx/skill/physical/act_fracture01_t_freeze_hit.ros | 1 | 6 | CRuController_EventTrigger |
There are 6 event-only models. The archive also exposes 3 model/phase audio-event candidates missing from the current packaged manifest. They need delayed timing or a later lifecycle phase; an ROS motion name alone is insufficient. Full per-model evidence is in `docs/ROM_MEDIA_BATCH_PLAN.json`.
## Largest blocker combinations
| Controller signature | Models | Source spell IDs | Example model |
| --- | ---: | ---: | --- |
| CRuController_EventTrigger + CRuController_Particle_Visualizer_Entity + CRuEntity_Particle_Visualizer_Entity | 13 | 20 | model/fx/skill/earth/act_casting_c_hand.ros |
| CRuController_EventTrigger | 9 | 11 | model/fx/skill/fire/act_fireball02_t_hit_point.ros |
| CRuController_Decal + CRuController_EventTrigger + CRuController_GlobalAlpha + CRuController_GlobalColor | 8 | 8 | model/fx/skill/earth/act_vriusinfection_t_freeze_down_e.ros |
| CRuController_EventTrigger + CRuController_GlobalAlpha | 6 | 7 | model/fx/skill/fire/act_fireball01_c_hand_i.ros |
| CRuController_EventTrigger + CRuController_GlobalAlpha + CRuController_Particle_Visualizer_Entity + CRuEntity_Particle_Visualizer_Entity | 5 | 6 | model/fx/skill/holy/act_chain_t_down.ros |
| CRuController_EventTrigger + CRuController_Particle_Visualizer_Entity + CRuEntity_Particle_Visualizer_Entity + RuneWaker browser emitter geometry mode | 5 | 5 | model/fx/skill/holy/act_moist_t_down.ros |
| CRuController_EventTrigger + RuneWaker browser emitter geometry mode | 5 | 8 | model/fx/skill/physical/act_deep_thought_c_down_e.ros |
| CRuController_Particle_Visualizer_Entity + CRuEntity_Particle_Visualizer_Entity | 4 | 10 | model/fx/skill/dark/act_dark_hand_wave_c_hand_e.ros |
| CRuController_Decal + CRuController_Entity + CRuController_EventTrigger + CRuController_GlobalAlpha + CRuController_GlobalColor | 2 | 1 | model/fx/skill/holy/act_scrifice_healing_c_freeze_down_e.ros |
| CRuController_Entity + CRuController_EventTrigger | 2 | 2 | model/fx/skill/holy/act_judgement_t_hit_point.ros |
| CRuController_EventTrigger + CRuController_GhostTrail + CRuController_GlobalAlpha | 2 | 4 | model/fx/skill/fire/act_fireball02_f.ros |
| CRuController_EventTrigger + CRuController_GhostTrail + CRuController_GlobalAlpha + CRuController_GlobalColor + CRuController_Hierarchy | 2 | 2 | model/fx/skill/physical/act_deflecting_shot_f.ros |
| CRuController_EventTrigger + CRuController_GhostTrail + CRuController_Particle_Visualizer_Entity + CRuEntity_Particle_Visualizer_Entity | 2 | 2 | model/fx/skill/ice/act_icearrow_f.ros |
| CRuController_EventTrigger + RuneWaker browser emitter geometry mode + RuneWaker browser sprite mode | 2 | 2 | model/fx/skill/physical/act_attackspeedup_c_down.ros |
| CRuController_Decal + CRuController_Entity + CRuController_GlobalAlpha + CRuController_GlobalColor + RuneWaker browser emitter geometry mode + RuneWaker browser sprite mode | 1 | 1 | model/fx/skill/physical/act_beckon_holy_c_freeze_down_e.ros |
## Batch workflow
1. Run `npm run effects:rom:batch` to refresh source links, package audio and ROS graphs, attach verified phases, and rebuild this plan.
2. Review the remaining event timing candidates and largest shared blocker families above.
3. Port one controller family in the exporter/WebGL runtime and add a parser check that every promoted graph is renderable.
4. Regenerate the manifest and media audit, replay representative graphs in the RuneWaker preview, then spot-check distinct motion and attachment patterns in live combat.
+90 -90
View File
@@ -2,50 +2,50 @@
Generated by `node scripts/combat-effects/audit-rom-media.mjs --write` from the player catalog and combat effect manifest. The five accepted pairings follow `src/game/romFiveIdentities.ts`. Castable skills are listed; passives have no cast media event.
The effect column records original client ROS/RAS references and their cast phase. 7 castable skills have browser-playable original phases; other source visuals use the game's generated runtime effect until their controller families are supported. A `partial original` phase renders verified source layers and declares its remaining fidelity limit. The sound column lists packaged client cues on their mapped phase. A dash means the source record or matching sound file did not provide that media.
The effect column records original client ROS/RAS references and their cast phase. 84 castable skills have browser-playable original phases; other source visuals use the game's generated runtime effect until their controller families are supported. A `partial original` phase renders verified source layers and declares its remaining fidelity limit. The sound column lists packaged client cues on their mapped phase. A dash means the source record or matching sound file did not provide that media.
| Primary class | Skill group | Castable skills | With source effect | With packaged sound | With playable original effect |
| --- | --- | ---: | ---: | ---: | ---: |
| Priest | Base | 25 | 19 | 18 | 4 |
| Priest | Accepted elite pair | 6 | 6 | 4 | 0 |
| Knight | Base | 19 | 17 | 14 | 2 |
| Knight | Accepted elite pair | 6 | 6 | 3 | 0 |
| Scout | Base | 20 | 16 | 14 | 0 |
| Scout | Accepted elite pair | 4 | 4 | 3 | 0 |
| Rogue | Base | 20 | 10 | 9 | 0 |
| Rogue | Accepted elite pair | 4 | 4 | 2 | 0 |
| Mage | Base | 21 | 20 | 11 | 1 |
| Mage | Accepted elite pair | 5 | 5 | 5 | 0 |
| Priest | Base | 25 | 23 | 23 | 18 |
| Priest | Accepted elite pair | 6 | 6 | 6 | 3 |
| Knight | Base | 19 | 19 | 18 | 13 |
| Knight | Accepted elite pair | 6 | 6 | 6 | 2 |
| Scout | Base | 20 | 20 | 19 | 13 |
| Scout | Accepted elite pair | 4 | 4 | 4 | 4 |
| Rogue | Base | 20 | 20 | 18 | 15 |
| Rogue | Accepted elite pair | 4 | 4 | 4 | 2 |
| Mage | Base | 21 | 20 | 20 | 13 |
| Mage | Accepted elite pair | 5 | 5 | 5 | 1 |
## Priest — base
| Skill | Source spell IDs | Effect phase and source model | Sound phase and source cue |
| --- | --- | --- | --- |
| Soul Source | 490288 | — | — |
| Wave Armor | 490273 | impact: act_holywater_armor_t_top.ros<br>aura-start: act_watershieldbuff_c_down_i.ros | impact: act_holywater_armor_t_top.mp3 |
| Heal | 490261 | cast-start: act_casting_c_hand.ros | cast-start: act_casting_c_hand.wav |
| Ice Fog | 490274 | cast-start: act_cone01_c_hand.ros | cast-start: act_cone01_c_hand.mp3 |
| Bone Chill | 491165 | cast-start: act_ice_hand_wave_c_hand_e.ros | — |
| Soul Source | 490288 | impact: act_soulspring_t_down.ros | impact: act_soulspring_t_down.ros.mp3 |
| Wave Armor | 490273 | impact: act_holywater_armor_t_top.ros<br>aura-start: act_watershieldbuff_c_down_i.ros | impact: act_holywater_armor_t_top.mp3<br>aura-start: act_watershieldbuff_c_down_i.ros.mp3 |
| Heal | 490261 | cast-start: act_casting_c_hand.ros<br>impact: act_mainheal_t_down_e.ros | cast-start: act_casting_c_hand.wav<br>impact: act_friendly_t_down_i.mp3<br>impact: act_mainheal_t_down_e.ros 2.mp3 |
| Ice Fog | 490274 | cast-start: act_cone01_c_hand.ros<br>impact: act_icefog_t_freeze_hit_e.ros | cast-start: act_cone01_c_hand.ros.mp3<br>impact: act_icefog_t_freeze_hit_e.ros.mp3 |
| Bone Chill | 491165 | cast-start: act_ice_hand_wave_c_hand_e.ros<br>impact: act_icefog_t_freeze_hit_e.ros | cast-start: act_ice_hand_wave_c_hand_e.ros.mp3<br>impact: act_icefog_t_freeze_hit_e.ros.mp3 |
| Resurrection | 490280 | cast-start: act_casting_c_hand.ros<br>impact: act_anabiosis_t_down.ros | cast-start: act_casting_c_hand.wav<br>impact: act_anabiosis_t_down.mp3 |
| Soul Bond | 490297 | cast-start: act_casting_c_hand.ros | cast-start: act_casting_c_hand.wav |
| Grace of Life | 490290 | — | — |
| Group Heal | 490281 | cast-start: act_casting_c_hand.ros | cast-start: act_casting_c_hand.wav |
| Chain of Light | 491164 | cast-start: act_light_chain_c_hand_i.ros<br>impact: act_light_chain_t_down_i.ros<br>impact: act_light_chainhit_t_down_e.ros | impact: act_light_chain_t_down_i.mp3 |
| Amplified Attack | 490491 | cast-start: act_casting_c_hand.ros | cast-start: act_casting_c_hand.wav |
| Ice Fog | 490275 | cast-start: act_cone01_c_hand.ros | cast-start: act_cone01_c_hand.mp3 |
| Healing Salve | 490294 | — | — |
| Soul Bond | 490297 | cast-start: act_casting_c_hand.ros<br>impact: act_holycross_t_top.ros | cast-start: act_casting_c_hand.wav<br>impact: act_holycross_t_top.mp3 |
| Grace of Life | 490290 | impact: act_rainpray_t_down.ros | impact: act_rainpray_t_down.mp3 |
| Group Heal | 490281 | cast-start: act_casting_c_hand.ros<br>impact: act_anima_t_name_title.ros | cast-start: act_casting_c_hand.wav<br>impact: act_anima_t_name_title.mp3 |
| Chain of Light | 491164 | cast-start: act_light_chain_c_hand_i.ros<br>impact: act_light_chain_t_down_i.ros<br>impact: act_light_chainhit_t_down_e.ros | cast-start: act_powergather_c_right_hand.mp3<br>impact: act_light_chainhit_t_down_e.ros.mp3 |
| Amplified Attack | 490491 | cast-start: act_casting_c_hand.ros<br>impact: act_power_up_t_down.ros | cast-start: act_casting_c_hand.wav<br>impact: act_power_up_t_down.mp3 |
| Ice Fog | 490275 | cast-start: act_cone01_c_hand.ros<br>impact: act_icefog_t_freeze_hit_e.ros | cast-start: act_cone01_c_hand.ros.mp3<br>impact: act_icefog_t_freeze_hit_e.ros.mp3 |
| Healing Salve | 490294 | impact: act_moist_t_down.ros | impact: act_moist_t_down.mp3 |
| Blessing of Humility | 490301 | — | — |
| Ice Fog | 490276 | cast-start: act_cone01_c_hand.ros | cast-start: act_cone01_c_hand.mp3 |
| Ice Fog | 490276 | cast-start: act_cone01_c_hand.ros<br>impact: act_icefog_t_freeze_hit_e.ros | cast-start: act_cone01_c_hand.ros.mp3<br>impact: act_icefog_t_freeze_hit_e.ros.mp3 |
| Holy Candle | 490304 | — | — |
| Cleanse | 491175 | impact: act_dispersion_t_freeze_hit_e.ros | impact: act_dispersion_t_freeze_hit_e.mp3 |
| Advanced Resurrection | 491176 | cast-start: act_casting_c_hand.ros<br>impact: act_anabiosis_t_down.ros | cast-start: act_casting_c_hand.wav<br>impact: act_anabiosis_t_down.mp3 |
| Supreme Resurrection | 491177 | cast-start: act_casting_c_hand.ros<br>impact: act_anabiosis_t_down.ros | cast-start: act_casting_c_hand.wav<br>impact: act_anabiosis_t_down.mp3 |
| Urgent Heal | 491147 | cast-start: act_casting_c_hand.ros<br>impact: act_benedictory_heal_t_down.ros (partial original) | cast-start: act_casting_c_hand.wav<br>impact: act_benedictory_heal_t_down.mp3 |
| Rising Tide | 490256 | cast-start: act_icecone01_c_hand.ros<br>release: act_icecone01_f.ros<br>impact: act_riptide_t_freeze_hit.ros | cast-start: act_icecone01_c_hand.wav<br>release: act_icecone01_f.ros.mp3<br>impact: act_riptide_t_freeze_hit.mp3 |
| Regenerate | 490269 | cast-start: act_casting_c_hand.ros<br>cast-start: act_holy_hand_wave_c_hand_e.ros | cast-start: act_casting_c_hand.wav |
| Holy Aura | 490300 | cast-start: act_casting_c_hand.ros<br>cast-start: act_flash_candle_c_down_e.ros | cast-start: act_casting_c_hand.wav |
| Magic Barrier | 491166 | — | — |
| Blessed Spring Water | 490298 | cast-start: act_icecone01_c_hand.ros | cast-start: act_icecone01_c_hand.wav |
| Rising Tide | 490256 | cast-start: act_icecone01_c_hand.ros<br>release: act_icecone01_f.ros<br>impact: act_riptide_t_freeze_hit.ros | cast-start: act_cone01_c_hand.mp3<br>release: act_icecone01_f.ros.mp3<br>impact: act_riptide_t_freeze_hit.mp3 |
| Regenerate | 490269 | cast-start: act_casting_c_hand.ros<br>cast-start: act_holy_hand_wave_c_hand_e.ros<br>impact: act_blessed_heal_t_down.ros | cast-start: act_casting_c_hand.wav<br>impact: act_blessed_heal_t_down.mp3 |
| Holy Aura | 490300 | cast-start: act_casting_c_hand.ros<br>cast-start: act_flash_candle_c_down_e.ros<br>impact: act_flash_candle_t_freeze_hit.ros | cast-start: act_casting_c_hand.wav<br>cast-start: act_flash_candle_c_down_e.ros.mp3<br>impact: act_flash_candle_t_freeze_hit.mp3 |
| Magic Barrier | 491166 | impact: act_magicdefence_t_down_e.ros | impact: act_anima_t_name_title.mp3 |
| Blessed Spring Water | 490298 | cast-start: act_icecone01_c_hand.ros<br>impact: act_springblessing_t_top.ros | cast-start: act_cone01_c_hand.mp3<br>impact: act_springblessing_t_top.mp3 |
## Priest — accepted elite pair
@@ -53,9 +53,9 @@ The effect column records original client ROS/RAS references and their cast phas
| --- | --- | --- | --- |
| Last Prayer | 491648 | impact: act_benedictory_heal_t_down.ros | impact: act_benedictory_heal_t_down.mp3 |
| Divine Incarnation | 491366 | cast-start: act_sacredincarnation_c_down.ros | cast-start: act_sacredincarnation_c_down.mp3 |
| Calm Heart | 492639 | cast-start: act_casting_c_hand.ros<br>impact: act_fearless_t_down_e.ros | cast-start: act_casting_c_hand.wav |
| Sacrificial Cure | 492934 | cast-start: act_scrifice_healing_c_freeze_down_e.ros<br>impact: act_scrifice_healing_t_down_e.ros | — |
| Holy Power | 493044 | cast-start: act_holyenergy_c_down_e.ros<br>cast-start: act_holyenergy_c_down_i.ros | — |
| Calm Heart | 492639 | cast-start: act_casting_c_hand.ros<br>impact: act_fearless_t_down_e.ros | cast-start: act_casting_c_hand.wav<br>impact: skill_fearless_t_down_e.mp3 |
| Sacrificial Cure | 492934 | cast-start: act_scrifice_healing_c_freeze_down_e.ros<br>impact: act_scrifice_healing_t_down_e.ros | cast-start: skill_scrifice_healing_c_freeze_down_e.mp3<br>impact: skill_scrifice_healing_t_down_e.mp3 |
| Holy Power | 493044 | cast-start: act_holyenergy_c_down_e.ros<br>cast-start: act_holyenergy_c_down_i.ros | cast-start: skill_holyenergy_c_down_e.ros.mp3<br>cast-start: skill_holyenergy_c_down_i.mp3 |
| Light Fairy | 493271 | cast-start: act_casting_c_hand.ros<br>cast-start: act_beckon_holy_c_freeze_down_e.ros | cast-start: act_casting_c_hand.wav |
## Knight — base
@@ -68,19 +68,19 @@ The effect column records original client ROS/RAS references and their cast phas
| Whirlwind Shield | 490175 | cast-start: act_shieldstorm_c_down_e.ros<br>impact: act_shieldstorm_t_freeze_hit_e.ros | — |
| Shackles of Light | 490189 | cast-start: act_chain_c_shoot02.ros | cast-start: act_chain_c_shoot02.mp3 |
| Resolution | 490168 | cast-start: act_physical_casting_c_hand.ros<br>cast-start: act_responsibility_c_down.ros | cast-start: act_physical_casting_c_hand.mp3<br>cast-start: act_responsibility_c_down.mp3 |
| Charge | 490150 | cast-start: act_charge02_c_down.ros | cast-start: act_charge02_c_down.mp3 |
| Threaten | 490153 | — | — |
| Charge | 490150 | cast-start: act_charge02_c_down.ros<br>impact: act_strikeback_t_hit_point.ros | cast-start: act_charge02_c_down.mp3<br>impact: act_strikeback_t_hit_point.mp3 |
| Threaten | 490153 | impact: act_intimidation_t_freeze_hit_e.ros | impact: act_intimidation_t_freeze_hit_e.mp3 |
| Shield of Valor | 490468 | cast-start: act_courage_shield_c_top.ros | cast-start: act_courage_shield_c_top.mp3 |
| Truth Shield Bash | 490186 | cast-start: act_truth_shield_c_top.ros | cast-start: act_truth_shield_c_top.mp3 |
| Shock | 490154 | cast-start: act_holy_hand_wave_c_hand_e.ros | — |
| Truth Shield Bash | 490186 | cast-start: act_truth_shield_c_top.ros<br>impact: act_judge_shield_t_hit_point.ros | cast-start: act_truth_shield_c_top.mp3<br>impact: act_judge_shield_t_hit_point.mp3 |
| Shock | 490154 | cast-start: act_holy_hand_wave_c_hand_e.ros<br>impact: act_shock_t_hit_point.ros | impact: act_shock_t_hit_point.mp3 |
| Holy Strength | 491321 | cast-start: act_manafreeback_c_down_e.ros | cast-start: act_manafreeback_c_down_e.mp3 |
| Hall of Dead Heroes | 495724 | aura-start: act_herosoul_buff_c_top.ros | aura-start: act_herosoul_buff_c_top.mp3 |
| Punishment | 490151 | cast-start: act_holy_hand_wave_c_hand_e.ros | — |
| Punishment | 490151 | cast-start: act_holy_hand_wave_c_hand_e.ros<br>impact: act_judgement_t_hit_point.ros | impact: act_judgement_t_hit_point.mp3 |
| Holy Strike | 490148 | impact: act_san_sword_t_down_e.ros | impact: act_san_sword_t_down_e.mp3 |
| Disarmament | 490159 | — | — |
| Disarmament | 490159 | impact: act_disarm01_t_hit_point.ros | impact: act_disarm01_t_hit_point.mp3 |
| Strike of Punishment | 490179 | impact: act_brokenhit_t_hit_point.ros | impact: act_brokenhit_t_hit_point.mp3 |
| Enhanced Armor | 490152 | cast-start: act_armorup_c_top.ros | cast-start: act_armorup_c_top.mp3 |
| Shield of Discipline | 490192 | cast-start: act_discipline_shield_c_top.ros | cast-start: act_discipline_shield_c_top.mp3 |
| Shield of Discipline | 490192 | cast-start: act_discipline_shield_c_top.ros<br>impact: act_discipline_shield_t_hit_point.ros | cast-start: act_discipline_shield_c_top.mp3<br>impact: act_capacity_crash_c_freeze_hit_e.ros.mp3 |
## Knight — accepted elite pair
@@ -89,34 +89,34 @@ The effect column records original client ROS/RAS references and their cast phas
| Arrow of Vengeance | 491616 | release: act_revengearrow_f_i.ros<br>impact: act_revengearrow_t_hit_point_e.ros | impact: act_revengearrow_t_hit_point_e.mp3 |
| Holy Chains | 491613 | impact: act_chain_t_down.ros | impact: act_chain_t_down.mp3 |
| Heavenly Arrow | 491354 | cast-start: act_holy_hand_wave_c_hand_e.ros<br>impact: act_heavenarrow_t_down_e.ros | impact: act_heavenarrow_t_down_e.mp3 |
| Sacred Resistance | 492939 | cast-start: act_holyresist_c_down_e.ros | — |
| Sacred Protection | 493046 | cast-start: act_holyprotect_c_down_e.ros<br>impact: act_ingoreself_t_down_e.ros | — |
| Disregard Danger | 493273 | cast-start: act_fire_hand_wave_c_hand_e.ros<br>impact: act_ingoreself_t_down_e.ros | — |
| Sacred Resistance | 492939 | cast-start: act_holyresist_c_down_e.ros | cast-start: act_acheignore_c_down_e.mp3 |
| Sacred Protection | 493046 | cast-start: act_holyprotect_c_down_e.ros<br>impact: act_ingoreself_t_down_e.ros | cast-start: skill_holyprotect_c_down_e.mp3<br>impact: skill_ingoreself_t_down_e.mp3 |
| Disregard Danger | 493273 | cast-start: act_fire_hand_wave_c_hand_e.ros<br>impact: act_ingoreself_t_down_e.ros | cast-start: act_fire_hand_wave_c_hand_e.ros.mp3<br>impact: skill_ingoreself_t_down_e.mp3 |
## Scout — base
| Skill | Source spell IDs | Effect phase and source model | Sound phase and source cue |
| --- | --- | --- | --- |
| Arrow of Essence | 490494 | — | — |
| Wind Arrows | 491128 | release: act_gustwindarrow_f_hit_point_i.ros<br>impact: act_gustwindarrow_t_hit_point_e.ros | impact: act_gustwindarrow_t_hit_point_e.mp3 |
| Arrow of Essence | 490494 | impact: act_mentalarrow_t_freeze_hit.ros | impact: act_mentalarrow_t_freeze_hit.mp3 |
| Wind Arrows | 491128 | release: act_gustwindarrow_f_hit_point_i.ros<br>impact: act_gustwindarrow_t_hit_point_e.ros<br>impact: act_icearrow_t_hit_point.ros | release: act_gustwindarrow_f_hit_point_i.ros.mp3<br>impact: act_gustwindarrow_t_hit_point_e.mp3<br>impact: act_gustwindarrow_f_hit_point_e.mp3<br>impact: act_icearrow_t_hit_point.mp3 |
| Mana Drain Shot | 490441 | release: act_sorcerersting_f.ros | release: act_sorcerersting_f.mp3 |
| Lasso | 490454 | cast-start: act_casting_c_hand.ros | cast-start: act_casting_c_hand.wav |
| Piercing Arrow | 490400 | release: act_immolatingshot_f.ros | release: act_immolatingshot_f.mp3 |
| Snipe | 490450 | release: act_snipe_f.ros | release: act_snipe_f.mp3 |
| Detection | 490463 | cast-start: act_focus_c_top.ros | cast-start: act_focus_c_top.mp3 |
| Combo Shot | 490424 | release: act_arrow_f.ros | release: act_arrow_f.mp3 |
| Piercing Arrow | 490400 | release: act_immolatingshot_f.ros<br>impact: act_immolatingshot_t_hit_point.ros | release: act_immolatingshot_f.mp3<br>impact: act_immolatingshot_t_hit_point.mp3 |
| Snipe | 490450 | release: act_snipe_f.ros<br>impact: act_snipe_t_freeze_hit.ros | release: act_snipe_f.mp3<br>impact: act_snipe_t_freeze_hit.mp3 |
| Detection | 490463 | cast-start: act_focus_c_top.ros<br>cast-start: act_focus_c_down.ros | cast-start: act_focus_c_top.mp3 |
| Combo Shot | 490424 | release: act_arrow_f.ros<br>impact: act_arrow_t_hit_point.ros | release: act_arrow_f.mp3<br>impact: act_arrow_t_hit_point.mp3 |
| Neck Strike | 490438 | impact: act_neckattack_t_mouth.ros | impact: act_neckattack_t_mouth.mp3 |
| Reflected Shot | 490457 | release: act_deflecting_shot_f.ros | release: act_deflecting_shot_f.mp3 |
| Reflected Shot | 490457 | release: act_deflecting_shot_f.ros<br>impact: act_deflecting_shot_t_freeze_hit.ros | release: act_deflecting_shot_f.mp3<br>impact: act_deflecting_shot_t_freeze_hit.mp3 |
| Concentration | 490460 | impact: act_concentration_t_top.ros | impact: act_concentration_t_top.mp3 |
| Target Area | 490464 | cast-start: act_physical_casting_c_hand.ros<br>cast-start: act_shooterexpert_c_down.ros | cast-start: act_physical_casting_c_hand.mp3<br>cast-start: act_shooterexpert_c_down.mp3 |
| Frost Arrow | 491163 | release: act_icearrow_f.ros | release: act_icearrow_f.mp3 |
| Autoshot | 492589 | release: act_normalarrow_f_i.ros | — |
| Shot | 490423 | release: act_arrow_f.ros | release: act_arrow_f.mp3 |
| Frost Arrow | 491163 | release: act_icearrow_f.ros<br>impact: act_icearrow_t_hit_point.ros | release: act_icearrow_f.mp3<br>impact: act_icearrow_t_hit_point.mp3 |
| Autoshot | 492589 | release: act_normalarrow_f_i.ros<br>impact: act_arrow_t_hit_point.ros | impact: act_arrow_t_hit_point.mp3 |
| Shot | 490423 | release: act_arrow_f.ros<br>impact: act_arrow_t_hit_point.ros | release: act_arrow_f.mp3<br>impact: act_arrow_t_hit_point.mp3 |
| Vampire Arrows | 491292 | release: act_bitesbloodarrow_f_hit_point_i.ros<br>impact: act_bitesbloodarrow_t_hit_point_e.ros<br>impact: act_bloodstain_t_freeze_down.ros | impact: act_bitesbloodarrow_t_hit_point_e.mp3<br>impact: act_bloodstain_t_freeze_down.mp3 |
| Joint Blow | 490420 | — | — |
| Joint Blow | 490420 | impact: act_jointattack_t_freeze_hit.ros | impact: act_jointattack_t_freeze_hit.mp3 |
| Blood Arrow | 490434 | cast-start: act_fear_c_hand.ros | — |
| Throat Attack | 490428 | — | — |
| Wrist Attack | 490451 | — | — |
| Throat Attack | 490428 | impact: act_throatattack_t_mouth.ros | impact: act_throatattack_t_mouth.mp3 |
| Wrist Attack | 490451 | impact: act_handoff_t_freeze_hit_e.ros | impact: act_handoff_t_freeze_hit_e.mp3 |
## Scout — accepted elite pair
@@ -125,66 +125,66 @@ The effect column records original client ROS/RAS references and their cast phas
| Weak Spot | 491493 | release: act_bitesbloodarrow_f_hit_point_i.ros<br>impact: act_lockbuff_t_top.ros | impact: act_lockbuff_t_top.mp3 |
| Blinding Powder | 491336 | impact: act_blindpowder_t_top_e.ros | impact: act_blindpowder_t_top_e.mp3 |
| Sapping Arrow | 491496 | release: act_weakarrow_f_i.ros<br>impact: act_weakarrow_t_freeze_hit_e.ros | impact: act_weakarrow_t_freeze_hit_e.mp3 |
| Deadly Poison Bite | 492621 | cast-start: act_poison_casting_c_hand.ros<br>release: act_deadlypoison_f_i.ros<br>impact: act_deadlypoison_t_hit_point_e.ros | — |
| Deadly Poison Bite | 492621 | cast-start: act_poison_casting_c_hand.ros<br>release: act_deadlypoison_f_i.ros<br>impact: act_deadlypoison_t_hit_point_e.ros<br>impact: act_bitesbloodarrow_t_hit_point_e.ros | impact: skill_deadlypoison_t_hit_point_e.mp3<br>impact: act_bitesbloodarrow_t_hit_point_e.mp3 |
## Rogue — base
| Skill | Source spell IDs | Effect phase and source model | Sound phase and source cue |
| --- | --- | --- | --- |
| Assassins Rage | 490506 | cast-start: act_absolute_strike_c_top.ros | cast-start: act_absolute_strike_c_top.mp3 |
| Low Blow | 490323 | — | — |
| Wound Attack | 490313 | — | — |
| Blind Spot | 490311 | — | — |
| Numbing Dagger | 490347 | cast-start: nor_dark_casting.ros<br>release: act_throw01_f.ros | release: act_throw01_f.mp3 |
| Low Blow | 490323 | impact: act_crow01_t_hit_point.ros | impact: act_crow01_t_hit_point.mp3 |
| Wound Attack | 490313 | impact: act_scotch_t_freeze_hit.ros | impact: act_scotch_t_freeze_hit.mp3 |
| Blind Spot | 490311 | impact: act_fracture01_t_freeze_hit.ros | impact: act_fracture01_t_freeze_hit.mp3 |
| Numbing Dagger | 490347 | cast-start: nor_dark_casting.ros<br>release: act_throw01_f.ros | release: act_throw.mp3 |
| Poison | 490329 | cast-start: act_apply_poison_c_hand.ros | cast-start: act_apply_poison_c_hand.mp3 |
| Hide | 490312 | cast-start: act_snug_c_freeze_down.ros | cast-start: act_snug_c_freeze_down.mp3 |
| Premeditation | 490507 | — | — |
| Sneak Attack | 490337 | — | — |
| Premeditation | 490507 | cast-start: act_premeditation_c_hand.ros | cast-start: act_premeditation_c_hand.mp3 |
| Sneak Attack | 490337 | impact: act_sneak_attack_t_freeze_hit.ros | impact: act_scotch_t_freeze_hit.mp3 |
| Vanish | 490354 | cast-start: act_hiding_c_freeze_down.ros | cast-start: act_hiding_c_freeze_down.mp3 |
| Sprint | 490341 | — | — |
| Sprint | 490341 | cast-start: act_speedup01_c_down.ros | cast-start: act_speedup01_c_down.mp3 |
| Evasion | 490355 | cast-start: act_illusionmoving_c_down.ros | cast-start: act_illusionmoving_c_down.mp3 |
| Combo Throw | 490338 | release: act_throw01_f.ros | release: act_throw01_f.mp3 |
| Combo Throw | 490338 | release: act_throw01_f.ros<br>impact: act_throw01_t_hit_point.ros | release: act_throw.mp3<br>impact: act_throw01_t_hit_point.mp3 |
| Shadow Prison | 490346 | cast-start: act_dark_hand_wave_c_hand_e.ros | — |
| Informer | 490350 | — | — |
| Informer | 490350 | impact: nor_hitrateup_t_down_e.ros | — |
| Fervent Attack | 490333 | cast-start: act_attackspeedup_c_down.ros | cast-start: act_attackspeedup_c_down.mp3 |
| Shadowstab | 490306 | — | — |
| Throw | 490309 | release: act_throw01_f.ros | release: act_throw01_f.mp3 |
| Blind Stab | 490317 | — | — |
| Shadow Step | 490344 | — | — |
| Shadowstab | 490306 | impact: act_serpentine_t_freeze_hit.ros | impact: act_serpentine_t_freeze_hit.mp3 |
| Throw | 490309 | release: act_throw01_f.ros<br>impact: act_throw01_t_hit_point.ros | release: act_throw.mp3<br>impact: act_throw01_t_hit_point.mp3 |
| Blind Stab | 490317 | impact: act_blind01_t_freeze_hit.ros | impact: act_blind01_t_freeze_hit.mp3 |
| Shadow Step | 490344 | cast-start: act_shadowmoving_c_down.ros<br>cast-start: act_disaster_appear_c_down_e.ros | cast-start: act_shadowmoving_c_down.mp3<br>cast-start: act_disaster_appear_c_down_e.mp3 |
## Rogue — accepted elite pair
| Skill | Source spell IDs | Effect phase and source model | Sound phase and source cue |
| --- | --- | --- | --- |
| Death's Touch | 491339 | cast-start: act_dark_hand_wave_c_hand_e.ros<br>impact: act_deathtouch_t_down_e.ros | impact: act_deathtouch_t_down_e.mp3 |
| Death's Touch | 491339 | cast-start: act_dark_hand_wave_c_hand_e.ros<br>impact: act_deathtouch_t_down_e.ros<br>impact: act_serpentine_t_freeze_hit.ros | impact: act_deathtouch_t_down_e.mp3<br>impact: act_serpentine_t_freeze_hit.mp3 |
| Poisonous Infection | 492625 | impact: act_poisondot_t_down.ros | impact: act_poisondot_t_down.mp3 |
| Poison Spray | 492920 | cast-start: act_earth_hand_wave_c_hand_e.ros<br>impact: act_vriusinfection_t_freeze_down_e.ros | — |
| Decay | 493017 | impact: act_rot_t_down_e.ros | — |
| Poison Spray | 492920 | cast-start: act_earth_hand_wave_c_hand_e.ros<br>impact: act_vriusinfection_t_freeze_down_e.ros | cast-start: act_earth_hand_wave_c_hand_e.mp3<br>impact: skill_vriusinfection_t_freeze_down_e.mp3 |
| Decay | 493017 | impact: act_rot_t_down_e.ros | impact: skill_rot_t_down_e.mp3 |
## Mage — base
| Skill | Source spell IDs | Effect phase and source model | Sound phase and source cue |
| --- | --- | --- | --- |
| Elemental Catalysis | 490238, 497971 | cast-start: act_casting_c_hand.ros<br>cast-start: act_castup01_c_down.ros | cast-start: act_casting_c_hand.mp3<br>cast-start: act_castup01_c_down.mp3 |
| Flame | 491150 | cast-start: act_fireball01_c_hand_i.ros<br>cast-start: act_fireball02_c_hand_e.ros<br>release: act_fireball01_f_i.ros | — |
| Electrostatic Charge | 491156 | cast-start: act_casting_c_hand.ros<br>cast-start: act_electricfield_c_top.ros<br>aura-start: act_electricfieldbuff_c_down_i.ros | cast-start: act_casting_c_hand.mp3<br>cast-start: act_electricfield_c_top.mp3 |
| Discharge | 490242 | cast-start: act_wind_hand_wave_c_hand_e.ros<br>cast-start: act_lightningstrike_c_shoot.ros | cast-start: act_lightningstrike_c_shoot.mp3 |
| Flame | 491150 | cast-start: act_fireball01_c_hand_i.ros<br>cast-start: act_fireball02_c_hand_e.ros<br>release: act_fireball01_f_i.ros<br>impact: act_fireball01_t_freeze_hit_e.ros | cast-start: act_vengeance_c_hand.mp3<br>cast-start: act_fireball02_c_hand_e.ros.mp3<br>release: act_fireball02_f.mp3<br>impact: act_fireball01_t_freeze_hit_e.ros.mp3 |
| Electrostatic Charge | 491156 | cast-start: act_casting_c_hand.ros<br>cast-start: act_electricfield_c_top.ros<br>aura-start: act_electricfieldbuff_c_down_i.ros | cast-start: act_casting_c_hand.mp3<br>cast-start: act_electricfield_c_top.mp3<br>aura-start: act_electricfieldbuff2.mp3<br>aura-start: act_electricfieldbuff_c_down_i.ros.mp3 |
| Discharge | 490242 | cast-start: act_wind_hand_wave_c_hand_e.ros<br>cast-start: act_lightningstrike_c_shoot.ros<br>cast-start: act_deep_thought_c_down_e.ros | cast-start: act_lightningstrike_c_shoot.mp3 |
| Meteor Shower | 490252 | cast-start: act_noncasting_c_hand.ros<br>impact: act_shottingstars_t_down.ros | impact: act_shottingstars_t_down.mp3 |
| Phoenix | 490239 | cast-start: act_vengeance_c_hand.ros<br>cast-start: act_phoenix_c_freeze_down.ros | cast-start: act_vengeance_c_hand.mp3<br>cast-start: act_phoenix_c_freeze_down.mp3 |
| Purgatory Fire | 491153 | cast-start: act_fireball02_c_hand_e.ros<br>impact: act_fireball01_t_freeze_hit_e.ros | — |
| Energy Influx | 490218 | aura-start: act_magebuff01_c_top.ros | aura-start: act_magebuff01_c_top.mp3 |
| Phoenix | 490239 | cast-start: act_vengeance_c_hand.ros<br>cast-start: act_phoenix_c_freeze_down.ros<br>cast-start: act_deep_thought_c_down_e.ros<br>impact: act_firedot_t_down.ros | cast-start: act_vengeance_c_hand.mp3<br>cast-start: act_phoenix_c_freeze_down.ros.mp3<br>impact: act_firedot_t_down.mp3 |
| Purgatory Fire | 491153 | cast-start: act_fireball02_c_hand_e.ros<br>impact: act_fireball01_t_freeze_hit_e.ros<br>impact: act_firedot_t_down.ros | cast-start: act_fireball02_c_hand_e.ros.mp3<br>impact: act_fireball01_t_freeze_hit_e.ros.mp3<br>impact: act_firedot_t_down.mp3 |
| Energy Influx | 490218 | aura-start: act_magebuff01_c_top.ros | aura-start: act_magebuff01_c_top.ros.mp3 |
| Energy Well | 490251 | impact: act_manareduce01_c_hit_point.ros | impact: act_manareduce01_c_hit_point.mp3 |
| Elemental Weakness | 490247, 497977 | cast-start: act_casting_c_hand.ros<br>impact: act_elementdecay_t_down.ros | impact: act_elementdecay_t_down.mp3 |
| Thunderstorm | 490244 | cast-start: act_casting_c_hand.ros<br>cast-start: act_torodo_c_freeze_down.ros | cast-start: act_casting_c_hand.mp3<br>cast-start: act_torodo_c_freeze_down.mp3 |
| Plasma Arrow | 491169 | cast-start: act_electric_casting_c_hand_i.ros<br>release: act_electric_arrow_f_i.ros<br>impact: act_electric_explode_t_freeze_hit_e.ros | — |
| Electric Bolt | 491168 | cast-start: act_electric_casting_c_hand_i.ros<br>release: act_electric_ball_f_i.ros<br>impact: act_electric_ball_t_freeze_hit_e.ros<br>impact: act_electric_dot_t_down_e.ros | — |
| Electric Explosion | 491170 | cast-start: act_electric_casting_c_hand_i.ros<br>impact: act_electric_explode_f_i.ros<br>impact: act_electric_explode_t_freeze_hit_e.ros | — |
| Electric Compression | 491171 | cast-start: act_electricnet_recharge_c_down_e.ros | — |
| Static Field | 491172 | cast-start: act_electric_casting_c_hand_i.ros<br>cast-start: act_electric_net_c_down_e.ros<br>impact: act_electric_net_t_down_i.ros | — |
| Fireball | 490204 | cast-start: act_fire_hand_wave_c_hand_e.ros<br>release: act_fireball02_f.ros | release: act_fireball02_f.mp3 |
| Lightning | 490212 | cast-start: act_wind_hand_wave_c_hand_e.ros | — |
| Elemental Weakness | 490247, 497977 | cast-start: act_casting_c_hand.ros<br>impact: act_elementdecay_t_down.ros | cast-start: act_dark_casting_c_hand.wav<br>impact: act_elementdecay_t_down.mp3 |
| Thunderstorm | 490244 | cast-start: act_casting_c_hand.ros<br>cast-start: act_torodo_c_freeze_down.ros<br>impact: act_rushlevel_fail_c_hit.ros | cast-start: act_casting_c_hand.mp3<br>cast-start: act_torodo_c_freeze_down.ros.mp3<br>impact: act_rushlevel_fail_c_hit.ros.mp3 |
| Plasma Arrow | 491169 | cast-start: act_electric_casting_c_hand_i.ros<br>release: act_electric_arrow_f_i.ros<br>impact: act_electric_explode_t_freeze_hit_e.ros | cast-start: act_electric_casting_c_hand_i_db.mp3<br>cast-start: act_electric_casting_c_hand_ifadein.mp3<br>release: act_electric_arrow_f_i.ros.mp3<br>impact: act_electric_explode_t_freeze_hit_e.ros.mp3 |
| Electric Bolt | 491168 | cast-start: act_electric_casting_c_hand_i.ros<br>release: act_electric_ball_f_i.ros<br>impact: act_electric_ball_t_freeze_hit_e.ros<br>impact: act_electric_dot_t_down_e.ros | cast-start: act_electric_casting_c_hand_i_db.mp3<br>cast-start: act_electric_casting_c_hand_ifadein.mp3<br>impact: act_electric_dot_t_down_e.ros.mp3 |
| Electric Explosion | 491170 | cast-start: act_electric_casting_c_hand_i.ros<br>impact: act_electric_explode_f_i.ros<br>impact: act_electric_explode_t_freeze_hit_e.ros | cast-start: act_electric_casting_c_hand_i_db.mp3<br>cast-start: act_electric_casting_c_hand_ifadein.mp3<br>impact: act_electric_explode_f_i.ros.mp3<br>impact: act_electric_explode_t_freeze_hit_e.ros.mp3 |
| Electric Compression | 491171 | cast-start: act_electricnet_recharge_c_down_e.ros | cast-start: act_electricnet_recharge_c_down_e.ros.mp3 |
| Static Field | 491172 | cast-start: act_electric_casting_c_hand_i.ros<br>cast-start: act_electric_net_c_down_e.ros<br>impact: act_electric_net_t_down_i.ros | cast-start: act_electric_casting_c_hand_i_db.mp3<br>cast-start: act_electric_casting_c_hand_ifadein.mp3<br>cast-start: act_electric_net_c_down_e.ros.mp3<br>impact: act_electric_net_t_down_i.ros.mp3 |
| Fireball | 490204 | cast-start: act_fire_hand_wave_c_hand_e.ros<br>cast-start: act_deep_thought_c_down_e.ros<br>release: act_fireball02_f.ros<br>impact: act_fireball02_t_hit_point.ros | cast-start: act_fire_hand_wave_c_hand_e.ros.mp3<br>release: act_fireball02_f.mp3<br>impact: act_fireball02_t_hit_point.mp3 |
| Lightning | 490212 | cast-start: act_wind_hand_wave_c_hand_e.ros<br>cast-start: act_deep_thought_c_down_e.ros<br>impact: act_summonlighting_t_hit_point.ros | impact: act_summonlighting_t_hit_point.mp3 |
| Intensification | 490225, 497976 | — | — |
| Silence | 490296 | cast-start: act_casting_c_hand.ros<br>cast-start: act_dark_hand_wave_c_hand_e.ros | — |
| Silence | 490296 | cast-start: act_casting_c_hand.ros<br>cast-start: act_dark_hand_wave_c_hand_e.ros | cast-start: act_dark_casting_c_hand.wav |
| Fire Ward | 490248 | cast-start: act_vengeance_c_hand.ros<br>cast-start: act_fireresistance_c_top.ros | cast-start: act_vengeance_c_hand.mp3<br>cast-start: act_fireresistance_c_top.mp3 |
## Mage — accepted elite pair
@@ -195,11 +195,11 @@ The effect column records original client ROS/RAS references and their cast phas
| Breath Erase | 498750 | cast-start: act_hide_c_down_e.ros | cast-start: act_hide_c_down_e.mp3 |
| Soul Stepping | 498757 | cast-start: act_soul_walker_c_down_e.ros | cast-start: act_soul_walker_c_down_e.mp3 |
| Deep Inspiration | 498758 | cast-start: act_deep_open_c_down_e.ros | cast-start: act_deep_open_c_down_e.mp3 |
| Fire Lightning Burst | 498759 | cast-start: act_fireball01_c_hand_i.ros<br>cast-start: act_electric_casting_c_hand_i.ros<br>release: act_fire-thunder_f.ros<br>impact: act_fire-thunder_t_hitpoint_e.ros | impact: act_fire-thunder_t_hitpoint_e.mp3 |
| Fire Lightning Burst | 498759 | cast-start: act_fireball01_c_hand_i.ros<br>cast-start: act_electric_casting_c_hand_i.ros<br>release: act_fire-thunder_f.ros<br>impact: act_fire-thunder_t_hitpoint_e.ros | cast-start: act_vengeance_c_hand.mp3<br>cast-start: act_electric_casting_c_hand_i_db.mp3<br>cast-start: act_electric_casting_c_hand_ifadein.mp3<br>release: act_fire-thunder_f02.wav<br>release: act_fire-thunder_f01.mp3<br>impact: act_fire-thunder_t_hitpoint_e.mp3 |
## Decoded particle archive
The particle archive covers 124 referenced ROS models, with 7 fully decoded models and 117 partial models. 7 models are renderer-ready and 1 has a browser-playable partial original. The Priest holy cast's remaining EventTrigger is an audio callback; Urgent Heal's target renders its source sprites, emitted rune mesh, and animated ground decal. Its terrain-triangle decal projection remains approximated by a level plane. The archive exports 515 sprite controllers and 106 distinct PNG textures. See `public/assets/game/combat-effects/original/runewaker/manifest.json` for per-model details.
The particle archive covers 170 referenced ROS models, with 9 fully decoded models and 161 partial models. 74 models are renderer-ready and 1 has a browser-playable partial original. The Priest holy cast's remaining EventTrigger is an audio callback; Urgent Heal's target renders its source sprites, emitted rune mesh, and animated ground decal. Its terrain-triangle decal projection remains approximated by a level plane. The archive exports 668 sprite controllers and 139 distinct PNG textures. See `public/assets/game/combat-effects/original/runewaker/manifest.json` for per-model details.
## Next conversion step
Binary file not shown.

After

Width:  |  Height:  |  Size: 135 KiB

+121
View File
@@ -0,0 +1,121 @@
<svg xmlns="http://www.w3.org/2000/svg" width="1200" height="700" viewBox="0 0 1200 700">
<defs>
<linearGradient id="backdrop" x2="1" y2="1"><stop stop-color="#193628"/><stop offset="1" stop-color="#06100e"/></linearGradient>
<linearGradient id="panel" x2="1" y2="1"><stop stop-color="#27312a"/><stop offset="1" stop-color="#0c1714"/></linearGradient>
<radialGradient id="portrait"><stop stop-color="#435549"/><stop offset="1" stop-color="#111d1a"/></radialGradient>
<linearGradient id="scale" x2=".8" y2="1"><stop stop-color="#aac49b"/><stop offset=".45" stop-color="#4d8067"/><stop offset="1" stop-color="#1d4b42"/></linearGradient>
<linearGradient id="belly" x2="1" y2=".8"><stop stop-color="#eee5a5"/><stop offset="1" stop-color="#a7a474"/></linearGradient>
<linearGradient id="guardian-fill" x2=".8" y2="1"><stop stop-color="#aad36f"/><stop offset=".48" stop-color="#568d49"/><stop offset="1" stop-color="#274f37"/></linearGradient>
<filter id="shadow"><feDropShadow dx="0" dy="12" stdDeviation="17" flood-opacity=".7"/></filter>
<filter id="creature-shadow"><feDropShadow dx="0" dy="5" stdDeviation="4" flood-opacity=".7"/></filter>
<g id="serpent" filter="url(#creature-shadow)">
<path d="M24 92 C8 75 30 61 53 69 C84 79 89 55 69 45 C53 37 54 23 67 18" fill="none" stroke="#193f37" stroke-width="26" stroke-linecap="round"/>
<path d="M24 91 C12 77 36 65 55 73 C82 82 92 54 70 44 C56 36 57 23 68 18" fill="none" stroke="url(#scale)" stroke-width="19" stroke-linecap="round"/>
<path d="M27 84 C35 76 43 75 52 78 M67 73 C75 70 79 62 78 56 M67 41 C59 32 62 22 68 18" fill="none" stroke="url(#belly)" stroke-width="6" stroke-linecap="round" opacity=".85"/>
<path d="M62 25 L56 15 L64 18 L67 9 L74 17 L82 14 L79 25 Q78 35 70 36 Q61 35 62 25" fill="url(#scale)" stroke="#173d34" stroke-width="2"/>
<path d="M62 33 Q69 43 77 33 L73 48 L69 40 L64 48Z" fill="#e2cf9c"/>
<circle cx="65" cy="25" r="2.5" fill="#f8d378"/><circle cx="75" cy="25" r="2.5" fill="#f8d378"/>
</g>
<g id="guardian" filter="url(#creature-shadow)">
<path d="M40 92 L22 76 L17 47 L29 28 L43 22 L63 26 L77 43 L82 75 L65 91Z" fill="url(#guardian-fill)" stroke="#214c30" stroke-width="3"/>
<path d="M24 41 L11 20 L31 31 M72 40 L90 18 L75 50" fill="url(#guardian-fill)" stroke="#214c30" stroke-width="3"/>
<path d="M38 30 L40 15 L50 25 L60 14 L66 33 M27 58 L10 53 L25 72 M76 59 L91 54 L80 76" fill="#427d3d" stroke="#1b472b" stroke-width="3"/>
<path d="M40 43 Q50 51 61 43 L65 71 Q50 80 35 69Z" fill="#9cc372" opacity=".8"/>
<path d="M35 38 L45 42 L41 46 M65 38 L55 42 L59 46" fill="#eae99e"/>
<path d="M40 58 Q50 63 61 58" fill="none" stroke="#173e29" stroke-width="4"/>
</g>
<g id="mutant" filter="url(#creature-shadow)">
<path d="M30 90 L20 65 L30 37 L45 29 L58 31 L73 45 L80 69 L68 91Z" fill="url(#scale)" stroke="#214b3e" stroke-width="3"/>
<path d="M34 35 L21 19 L24 42 M62 36 L75 18 L75 46" fill="url(#scale)" stroke="#214b3e" stroke-width="3"/>
<path d="M21 61 L5 53 L18 80 M76 58 L92 48 L84 80" fill="none" stroke="#376b56" stroke-width="12" stroke-linecap="round"/>
<path d="M36 51 L46 54 M62 51 L55 54" stroke="#e7dc89" stroke-width="5" stroke-linecap="round"/>
<path d="M38 66 Q49 80 62 66 L58 75 L54 69 L50 79 L46 69 L42 75Z" fill="#eadfb3"/>
</g>
</defs>
<rect width="1200" height="700" fill="url(#backdrop)"/>
<path d="M0 660Q130 310 300 490T760 365T1200 470V700H0" fill="#2c5037" opacity=".24"/>
<rect x="58" y="34" width="1084" height="632" rx="16" fill="url(#panel)" stroke="#8d7d56" stroke-width="2" filter="url(#shadow)"/>
<text x="88" y="102" font-family="Georgia,serif" font-size="38" fill="#f3ead1">Wailing Caverns</text>
<text x="88" y="132" font-family="Arial,sans-serif" font-size="14" fill="#b8b5a7">6 bosses ahead · 2 collected</text>
<path d="M978 56V140" stroke="#88764f"/>
<text x="1050" y="78" text-anchor="middle" font-family="Arial,sans-serif" font-size="11" letter-spacing="2" fill="#b8b5a7">ENTERING IN</text>
<text x="1050" y="134" text-anchor="middle" font-family="Georgia,serif" font-size="60" fill="#d5b875">05</text>
<g transform="translate(88 166)">
<rect width="320" height="210" rx="9" fill="#151f1b" stroke="#69b4ff" stroke-width="2"/>
<rect x="1" y="1" width="318" height="28" rx="8" fill="#0a1410"/>
<text x="12" y="19" font-family="Arial,sans-serif" font-size="11" letter-spacing="2" fill="#efe8d7">BOSS 01</text>
<text x="307" y="19" text-anchor="end" font-family="Arial,sans-serif" font-size="10" fill="#69b4ff">COLLECTED</text>
<rect x="7" y="31" width="306" height="113" rx="3" fill="url(#portrait)"/>
<ellipse cx="160" cy="137" rx="53" ry="5" fill="#030a08" opacity=".7"/>
<use href="#serpent" transform="translate(105 30) scale(1.08)"/>
<text x="13" y="164" font-family="Georgia,serif" font-size="20" fill="#f3ead1">Lady Anacondra</text>
<text x="13" y="181" font-family="Arial,sans-serif" font-size="11" fill="#b8b5a7">3 copies owned</text>
<path d="M0 187H320" stroke="#536357" opacity=".6"/>
<g transform="translate(12 191)"><rect width="21" height="21" rx="3" fill="#2a3a3c" stroke="#ddd8ce"/><text x="10.5" y="15" text-anchor="middle" font-family="Arial,sans-serif" font-size="12" fill="#ddd8ce">N</text></g><g transform="translate(39 191)"><rect width="21" height="21" rx="3" fill="#2a3a3c" stroke="#69b4ff"/><text x="10.5" y="15" text-anchor="middle" font-family="Arial,sans-serif" font-size="12" fill="#69b4ff">R</text></g><g transform="translate(66 191)"><rect width="21" height="21" rx="3" fill="#252f2c" stroke="#5c6a60"/><text x="10.5" y="15" text-anchor="middle" font-family="Arial,sans-serif" font-size="12" fill="#79877d">E</text></g><g transform="translate(93 191)"><rect width="21" height="21" rx="3" fill="#252f2c" stroke="#5c6a60"/><text x="10.5" y="15" text-anchor="middle" font-family="Arial,sans-serif" font-size="12" fill="#79877d">L</text></g>
</g>
<g transform="translate(440 166)">
<rect width="320" height="210" rx="9" fill="#151f1b" stroke="#69756b" stroke-width="1"/>
<rect x="1" y="1" width="318" height="28" rx="8" fill="#0a1410"/>
<text x="12" y="19" font-family="Arial,sans-serif" font-size="11" letter-spacing="2" fill="#efe8d7">BOSS 02</text>
<text x="307" y="19" text-anchor="end" font-family="Arial,sans-serif" font-size="10" fill="#a5a99b">UNCOLLECTED</text>
<rect x="7" y="31" width="306" height="113" rx="3" fill="url(#portrait)"/>
<ellipse cx="160" cy="137" rx="53" ry="5" fill="#030a08" opacity=".7"/>
<use href="#serpent" transform="translate(105 30) scale(1.08)"/>
<text x="13" y="164" font-family="Georgia,serif" font-size="20" fill="#f3ead1">Lord Cobrahn</text>
<text x="13" y="181" font-family="Arial,sans-serif" font-size="11" fill="#b8b5a7">Card not collected</text>
<path d="M0 187H320" stroke="#536357" opacity=".6"/>
<g transform="translate(12 191)"><rect width="21" height="21" rx="3" fill="#252f2c" stroke="#5c6a60"/><text x="10.5" y="15" text-anchor="middle" font-family="Arial,sans-serif" font-size="12" fill="#79877d">N</text></g><g transform="translate(39 191)"><rect width="21" height="21" rx="3" fill="#252f2c" stroke="#5c6a60"/><text x="10.5" y="15" text-anchor="middle" font-family="Arial,sans-serif" font-size="12" fill="#79877d">R</text></g><g transform="translate(66 191)"><rect width="21" height="21" rx="3" fill="#252f2c" stroke="#5c6a60"/><text x="10.5" y="15" text-anchor="middle" font-family="Arial,sans-serif" font-size="12" fill="#79877d">E</text></g><g transform="translate(93 191)"><rect width="21" height="21" rx="3" fill="#252f2c" stroke="#5c6a60"/><text x="10.5" y="15" text-anchor="middle" font-family="Arial,sans-serif" font-size="12" fill="#79877d">L</text></g>
</g>
<g transform="translate(792 166)">
<rect width="320" height="210" rx="9" fill="#151f1b" stroke="#69756b" stroke-width="1"/>
<rect x="1" y="1" width="318" height="28" rx="8" fill="#0a1410"/>
<text x="12" y="19" font-family="Arial,sans-serif" font-size="11" letter-spacing="2" fill="#efe8d7">BOSS 03</text>
<text x="307" y="19" text-anchor="end" font-family="Arial,sans-serif" font-size="10" fill="#a5a99b">UNCOLLECTED</text>
<rect x="7" y="31" width="306" height="113" rx="3" fill="url(#portrait)"/>
<ellipse cx="160" cy="137" rx="53" ry="5" fill="#030a08" opacity=".7"/>
<use href="#serpent" transform="translate(105 30) scale(1.08)"/>
<text x="13" y="164" font-family="Georgia,serif" font-size="20" fill="#f3ead1">Lord Pythas</text>
<text x="13" y="181" font-family="Arial,sans-serif" font-size="11" fill="#b8b5a7">Card not collected</text>
<path d="M0 187H320" stroke="#536357" opacity=".6"/>
<g transform="translate(12 191)"><rect width="21" height="21" rx="3" fill="#252f2c" stroke="#5c6a60"/><text x="10.5" y="15" text-anchor="middle" font-family="Arial,sans-serif" font-size="12" fill="#79877d">N</text></g><g transform="translate(39 191)"><rect width="21" height="21" rx="3" fill="#252f2c" stroke="#5c6a60"/><text x="10.5" y="15" text-anchor="middle" font-family="Arial,sans-serif" font-size="12" fill="#79877d">R</text></g><g transform="translate(66 191)"><rect width="21" height="21" rx="3" fill="#252f2c" stroke="#5c6a60"/><text x="10.5" y="15" text-anchor="middle" font-family="Arial,sans-serif" font-size="12" fill="#79877d">E</text></g><g transform="translate(93 191)"><rect width="21" height="21" rx="3" fill="#252f2c" stroke="#5c6a60"/><text x="10.5" y="15" text-anchor="middle" font-family="Arial,sans-serif" font-size="12" fill="#79877d">L</text></g>
</g>
<g transform="translate(88 392)">
<rect width="320" height="210" rx="9" fill="#151f1b" stroke="#c493ff" stroke-width="2"/>
<rect x="1" y="1" width="318" height="28" rx="8" fill="#0a1410"/>
<text x="12" y="19" font-family="Arial,sans-serif" font-size="11" letter-spacing="2" fill="#efe8d7">BOSS 04</text>
<text x="307" y="19" text-anchor="end" font-family="Arial,sans-serif" font-size="10" fill="#c493ff">COLLECTED</text>
<rect x="7" y="31" width="306" height="113" rx="3" fill="url(#portrait)"/>
<ellipse cx="160" cy="137" rx="53" ry="5" fill="#030a08" opacity=".7"/>
<use href="#guardian" transform="translate(105 30) scale(1.08)"/>
<text x="13" y="164" font-family="Georgia,serif" font-size="18" fill="#f3ead1">Verdan the Everliving</text>
<text x="13" y="181" font-family="Arial,sans-serif" font-size="11" fill="#b8b5a7">5 copies owned</text>
<path d="M0 187H320" stroke="#536357" opacity=".6"/>
<g transform="translate(12 191)"><rect width="21" height="21" rx="3" fill="#2a3a3c" stroke="#ddd8ce"/><text x="10.5" y="15" text-anchor="middle" font-family="Arial,sans-serif" font-size="12" fill="#ddd8ce">N</text></g><g transform="translate(39 191)"><rect width="21" height="21" rx="3" fill="#2a3a3c" stroke="#69b4ff"/><text x="10.5" y="15" text-anchor="middle" font-family="Arial,sans-serif" font-size="12" fill="#69b4ff">R</text></g><g transform="translate(66 191)"><rect width="21" height="21" rx="3" fill="#2a3a3c" stroke="#c493ff"/><text x="10.5" y="15" text-anchor="middle" font-family="Arial,sans-serif" font-size="12" fill="#c493ff">E</text></g><g transform="translate(93 191)"><rect width="21" height="21" rx="3" fill="#252f2c" stroke="#5c6a60"/><text x="10.5" y="15" text-anchor="middle" font-family="Arial,sans-serif" font-size="12" fill="#79877d">L</text></g>
</g>
<g transform="translate(440 392)">
<rect width="320" height="210" rx="9" fill="#151f1b" stroke="#69756b" stroke-width="1"/>
<rect x="1" y="1" width="318" height="28" rx="8" fill="#0a1410"/>
<text x="12" y="19" font-family="Arial,sans-serif" font-size="11" letter-spacing="2" fill="#efe8d7">BOSS 05</text>
<text x="307" y="19" text-anchor="end" font-family="Arial,sans-serif" font-size="10" fill="#a5a99b">UNCOLLECTED</text>
<rect x="7" y="31" width="306" height="113" rx="3" fill="url(#portrait)"/>
<ellipse cx="160" cy="137" rx="53" ry="5" fill="#030a08" opacity=".7"/>
<use href="#serpent" transform="translate(105 30) scale(1.08)"/>
<text x="13" y="164" font-family="Georgia,serif" font-size="20" fill="#f3ead1">Lord Serpentis</text>
<text x="13" y="181" font-family="Arial,sans-serif" font-size="11" fill="#b8b5a7">Card not collected</text>
<path d="M0 187H320" stroke="#536357" opacity=".6"/>
<g transform="translate(12 191)"><rect width="21" height="21" rx="3" fill="#252f2c" stroke="#5c6a60"/><text x="10.5" y="15" text-anchor="middle" font-family="Arial,sans-serif" font-size="12" fill="#79877d">N</text></g><g transform="translate(39 191)"><rect width="21" height="21" rx="3" fill="#252f2c" stroke="#5c6a60"/><text x="10.5" y="15" text-anchor="middle" font-family="Arial,sans-serif" font-size="12" fill="#79877d">R</text></g><g transform="translate(66 191)"><rect width="21" height="21" rx="3" fill="#252f2c" stroke="#5c6a60"/><text x="10.5" y="15" text-anchor="middle" font-family="Arial,sans-serif" font-size="12" fill="#79877d">E</text></g><g transform="translate(93 191)"><rect width="21" height="21" rx="3" fill="#252f2c" stroke="#5c6a60"/><text x="10.5" y="15" text-anchor="middle" font-family="Arial,sans-serif" font-size="12" fill="#79877d">L</text></g>
</g>
<g transform="translate(792 392)">
<rect width="320" height="210" rx="9" fill="#151f1b" stroke="#69756b" stroke-width="1"/>
<rect x="1" y="1" width="318" height="28" rx="8" fill="#0a1410"/>
<text x="12" y="19" font-family="Arial,sans-serif" font-size="11" letter-spacing="2" fill="#efe8d7">BOSS 06</text>
<text x="307" y="19" text-anchor="end" font-family="Arial,sans-serif" font-size="10" fill="#a5a99b">UNCOLLECTED</text>
<rect x="7" y="31" width="306" height="113" rx="3" fill="url(#portrait)"/>
<ellipse cx="160" cy="137" rx="53" ry="5" fill="#030a08" opacity=".7"/>
<use href="#mutant" transform="translate(105 30) scale(1.08)"/>
<text x="13" y="164" font-family="Georgia,serif" font-size="20" fill="#f3ead1">Mutanus the Devourer</text>
<text x="13" y="181" font-family="Arial,sans-serif" font-size="11" fill="#b8b5a7">Card not collected</text>
<path d="M0 187H320" stroke="#536357" opacity=".6"/>
<g transform="translate(12 191)"><rect width="21" height="21" rx="3" fill="#252f2c" stroke="#5c6a60"/><text x="10.5" y="15" text-anchor="middle" font-family="Arial,sans-serif" font-size="12" fill="#79877d">N</text></g><g transform="translate(39 191)"><rect width="21" height="21" rx="3" fill="#252f2c" stroke="#5c6a60"/><text x="10.5" y="15" text-anchor="middle" font-family="Arial,sans-serif" font-size="12" fill="#79877d">R</text></g><g transform="translate(66 191)"><rect width="21" height="21" rx="3" fill="#252f2c" stroke="#5c6a60"/><text x="10.5" y="15" text-anchor="middle" font-family="Arial,sans-serif" font-size="12" fill="#79877d">E</text></g><g transform="translate(93 191)"><rect width="21" height="21" rx="3" fill="#252f2c" stroke="#5c6a60"/><text x="10.5" y="15" text-anchor="middle" font-family="Arial,sans-serif" font-size="12" fill="#79877d">L</text></g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 93 KiB

+125
View File
@@ -0,0 +1,125 @@
<svg xmlns="http://www.w3.org/2000/svg" width="1200" height="700" viewBox="0 0 1200 700">
<defs>
<linearGradient id="backdrop" x2="1" y2="1"><stop stop-color="#193628"/><stop offset="1" stop-color="#06100e"/></linearGradient>
<linearGradient id="panel" x2="1" y2="1"><stop stop-color="#27312a"/><stop offset="1" stop-color="#0c1714"/></linearGradient>
<radialGradient id="portrait"><stop stop-color="#435549"/><stop offset="1" stop-color="#111d1a"/></radialGradient>
<linearGradient id="scale" x2=".8" y2="1"><stop stop-color="#aac49b"/><stop offset=".45" stop-color="#4d8067"/><stop offset="1" stop-color="#1d4b42"/></linearGradient>
<linearGradient id="belly" x2="1" y2=".8"><stop stop-color="#eee5a5"/><stop offset="1" stop-color="#a7a474"/></linearGradient>
<linearGradient id="guardian-fill" x2=".8" y2="1"><stop stop-color="#aad36f"/><stop offset=".48" stop-color="#568d49"/><stop offset="1" stop-color="#274f37"/></linearGradient>
<filter id="shadow"><feDropShadow dx="0" dy="12" stdDeviation="17" flood-opacity=".7"/></filter>
<filter id="creature-shadow"><feDropShadow dx="0" dy="5" stdDeviation="4" flood-opacity=".7"/></filter>
<g id="serpent" filter="url(#creature-shadow)">
<path d="M24 92 C8 75 30 61 53 69 C84 79 89 55 69 45 C53 37 54 23 67 18" fill="none" stroke="#193f37" stroke-width="26" stroke-linecap="round"/>
<path d="M24 91 C12 77 36 65 55 73 C82 82 92 54 70 44 C56 36 57 23 68 18" fill="none" stroke="url(#scale)" stroke-width="19" stroke-linecap="round"/>
<path d="M27 84 C35 76 43 75 52 78 M67 73 C75 70 79 62 78 56 M67 41 C59 32 62 22 68 18" fill="none" stroke="url(#belly)" stroke-width="6" stroke-linecap="round" opacity=".85"/>
<path d="M62 25 L56 15 L64 18 L67 9 L74 17 L82 14 L79 25 Q78 35 70 36 Q61 35 62 25" fill="url(#scale)" stroke="#173d34" stroke-width="2"/>
<path d="M62 33 Q69 43 77 33 L73 48 L69 40 L64 48Z" fill="#e2cf9c"/>
<circle cx="65" cy="25" r="2.5" fill="#f8d378"/><circle cx="75" cy="25" r="2.5" fill="#f8d378"/>
</g>
<g id="guardian" filter="url(#creature-shadow)">
<path d="M40 92 L22 76 L17 47 L29 28 L43 22 L63 26 L77 43 L82 75 L65 91Z" fill="url(#guardian-fill)" stroke="#214c30" stroke-width="3"/>
<path d="M24 41 L11 20 L31 31 M72 40 L90 18 L75 50" fill="url(#guardian-fill)" stroke="#214c30" stroke-width="3"/>
<path d="M38 30 L40 15 L50 25 L60 14 L66 33 M27 58 L10 53 L25 72 M76 59 L91 54 L80 76" fill="#427d3d" stroke="#1b472b" stroke-width="3"/>
<path d="M40 43 Q50 51 61 43 L65 71 Q50 80 35 69Z" fill="#9cc372" opacity=".8"/>
<path d="M35 38 L45 42 L41 46 M65 38 L55 42 L59 46" fill="#eae99e"/>
<path d="M40 58 Q50 63 61 58" fill="none" stroke="#173e29" stroke-width="4"/>
</g>
<g id="mutant" filter="url(#creature-shadow)">
<path d="M30 90 L20 65 L30 37 L45 29 L58 31 L73 45 L80 69 L68 91Z" fill="url(#scale)" stroke="#214b3e" stroke-width="3"/>
<path d="M34 35 L21 19 L24 42 M62 36 L75 18 L75 46" fill="url(#scale)" stroke="#214b3e" stroke-width="3"/>
<path d="M21 61 L5 53 L18 80 M76 58 L92 48 L84 80" fill="none" stroke="#376b56" stroke-width="12" stroke-linecap="round"/>
<path d="M36 51 L46 54 M62 51 L55 54" stroke="#e7dc89" stroke-width="5" stroke-linecap="round"/>
<path d="M38 66 Q49 80 62 66 L58 75 L54 69 L50 79 L46 69 L42 75Z" fill="#eadfb3"/>
</g>
</defs>
<rect width="1200" height="700" fill="url(#backdrop)"/>
<path d="M0 680Q130 370 320 520T700 390T1200 540V700H0" fill="#275137" opacity=".32"/>
<rect width="1200" height="700" fill="#020705" opacity=".58"/>
<rect x="150" y="30" width="900" height="640" rx="15" fill="url(#panel)" stroke="#8d7d56" stroke-width="2" filter="url(#shadow)"/>
<text x="180" y="80" font-family="Arial,sans-serif" font-size="24" font-weight="bold" letter-spacing="4" fill="#f3ead1">PAUSED</text>
<circle cx="779" cy="70" r="22" fill="#253a31" stroke="#b7b381"/>
<text x="779" y="78" text-anchor="middle" font-family="Georgia,serif" font-size="23" fill="#d5b875">+</text>
<text x="814" y="67" font-family="Arial,sans-serif" font-size="17" font-weight="bold" fill="#f3ead1">Aria</text>
<text x="814" y="86" font-family="Arial,sans-serif" font-size="12" fill="#b8b5a7">Level 24 · Priest / Discipline</text>
<path d="M178 105H1022" stroke="#8d7d56" opacity=".6"/>
<text x="180" y="131" font-family="Arial,sans-serif" font-size="12" font-weight="bold" letter-spacing="1" fill="#d5b875">BOSS CARDS IN THIS DUNGEON</text>
<text x="1018" y="131" text-anchor="end" font-family="Arial,sans-serif" font-size="12" fill="#b8b5a7">2 / 6 COLLECTED</text>
<g transform="translate(180 145)">
<rect width="155" height="171" rx="7" fill="#17231e" stroke="#69b4ff"/>
<rect x="1" y="1" width="153" height="20" rx="6" fill="#0a1410"/>
<text x="8" y="14" font-family="Arial,sans-serif" font-size="8" letter-spacing="1" fill="#e9e2d2">BOSS 01</text>
<text x="147" y="14" text-anchor="end" font-family="Arial,sans-serif" font-size="8" fill="#69b4ff">OWNED</text>
<rect x="4" y="23" width="147" height="79" fill="url(#portrait)"/>
<ellipse cx="78" cy="100" rx="37" ry="4" fill="#030a08" opacity=".6"/>
<use href="#serpent" transform="translate(46 22) scale(.67)"/>
<text x="7" y="120" font-family="Georgia,serif" font-size="12" fill="#f3ead1">Lady Anacondra</text>
<text x="7" y="136" font-family="Arial,sans-serif" font-size="9" fill="#b8b5a7">3 copies owned</text>
<path d="M0 143H155" stroke="#536357" opacity=".6"/>
<g transform="translate(8 148)"><rect width="15" height="15" rx="3" fill="#2a3a3c" stroke="#ddd8ce"/><text x="7.5" y="11" text-anchor="middle" font-family="Arial,sans-serif" font-size="9" fill="#ddd8ce">N</text></g><g transform="translate(27 148)"><rect width="15" height="15" rx="3" fill="#2a3a3c" stroke="#69b4ff"/><text x="7.5" y="11" text-anchor="middle" font-family="Arial,sans-serif" font-size="9" fill="#69b4ff">R</text></g><g transform="translate(46 148)"><rect width="15" height="15" rx="3" fill="#252f2c" stroke="#5c6a60"/><text x="7.5" y="11" text-anchor="middle" font-family="Arial,sans-serif" font-size="9" fill="#79877d">E</text></g><g transform="translate(65 148)"><rect width="15" height="15" rx="3" fill="#252f2c" stroke="#5c6a60"/><text x="7.5" y="11" text-anchor="middle" font-family="Arial,sans-serif" font-size="9" fill="#79877d">L</text></g>
</g>
<g transform="translate(349 145)">
<rect width="155" height="171" rx="7" fill="#17231e" stroke="#6e796d"/>
<rect x="1" y="1" width="153" height="20" rx="6" fill="#0a1410"/>
<text x="8" y="14" font-family="Arial,sans-serif" font-size="8" letter-spacing="1" fill="#e9e2d2">BOSS 02</text>
<text x="147" y="14" text-anchor="end" font-family="Arial,sans-serif" font-size="8" fill="#a5a99b">MISSING</text>
<rect x="4" y="23" width="147" height="79" fill="url(#portrait)"/>
<ellipse cx="78" cy="100" rx="37" ry="4" fill="#030a08" opacity=".6"/>
<use href="#serpent" transform="translate(46 22) scale(.67)"/>
<text x="7" y="120" font-family="Georgia,serif" font-size="12" fill="#f3ead1">Lord Cobrahn</text>
<text x="7" y="136" font-family="Arial,sans-serif" font-size="9" fill="#b8b5a7">Not collected</text>
<path d="M0 143H155" stroke="#536357" opacity=".6"/>
<g transform="translate(8 148)"><rect width="15" height="15" rx="3" fill="#252f2c" stroke="#5c6a60"/><text x="7.5" y="11" text-anchor="middle" font-family="Arial,sans-serif" font-size="9" fill="#79877d">N</text></g><g transform="translate(27 148)"><rect width="15" height="15" rx="3" fill="#252f2c" stroke="#5c6a60"/><text x="7.5" y="11" text-anchor="middle" font-family="Arial,sans-serif" font-size="9" fill="#79877d">R</text></g><g transform="translate(46 148)"><rect width="15" height="15" rx="3" fill="#252f2c" stroke="#5c6a60"/><text x="7.5" y="11" text-anchor="middle" font-family="Arial,sans-serif" font-size="9" fill="#79877d">E</text></g><g transform="translate(65 148)"><rect width="15" height="15" rx="3" fill="#252f2c" stroke="#5c6a60"/><text x="7.5" y="11" text-anchor="middle" font-family="Arial,sans-serif" font-size="9" fill="#79877d">L</text></g>
</g>
<g transform="translate(518 145)">
<rect width="155" height="171" rx="7" fill="#17231e" stroke="#6e796d"/>
<rect x="1" y="1" width="153" height="20" rx="6" fill="#0a1410"/>
<text x="8" y="14" font-family="Arial,sans-serif" font-size="8" letter-spacing="1" fill="#e9e2d2">BOSS 03</text>
<text x="147" y="14" text-anchor="end" font-family="Arial,sans-serif" font-size="8" fill="#a5a99b">MISSING</text>
<rect x="4" y="23" width="147" height="79" fill="url(#portrait)"/>
<ellipse cx="78" cy="100" rx="37" ry="4" fill="#030a08" opacity=".6"/>
<use href="#serpent" transform="translate(46 22) scale(.67)"/>
<text x="7" y="120" font-family="Georgia,serif" font-size="12" fill="#f3ead1">Lord Pythas</text>
<text x="7" y="136" font-family="Arial,sans-serif" font-size="9" fill="#b8b5a7">Not collected</text>
<path d="M0 143H155" stroke="#536357" opacity=".6"/>
<g transform="translate(8 148)"><rect width="15" height="15" rx="3" fill="#252f2c" stroke="#5c6a60"/><text x="7.5" y="11" text-anchor="middle" font-family="Arial,sans-serif" font-size="9" fill="#79877d">N</text></g><g transform="translate(27 148)"><rect width="15" height="15" rx="3" fill="#252f2c" stroke="#5c6a60"/><text x="7.5" y="11" text-anchor="middle" font-family="Arial,sans-serif" font-size="9" fill="#79877d">R</text></g><g transform="translate(46 148)"><rect width="15" height="15" rx="3" fill="#252f2c" stroke="#5c6a60"/><text x="7.5" y="11" text-anchor="middle" font-family="Arial,sans-serif" font-size="9" fill="#79877d">E</text></g><g transform="translate(65 148)"><rect width="15" height="15" rx="3" fill="#252f2c" stroke="#5c6a60"/><text x="7.5" y="11" text-anchor="middle" font-family="Arial,sans-serif" font-size="9" fill="#79877d">L</text></g>
</g>
<g transform="translate(687 145)">
<rect width="155" height="171" rx="7" fill="#17231e" stroke="#c493ff"/>
<rect x="1" y="1" width="153" height="20" rx="6" fill="#0a1410"/>
<text x="8" y="14" font-family="Arial,sans-serif" font-size="8" letter-spacing="1" fill="#e9e2d2">BOSS 04</text>
<text x="147" y="14" text-anchor="end" font-family="Arial,sans-serif" font-size="8" fill="#c493ff">OWNED</text>
<rect x="4" y="23" width="147" height="79" fill="url(#portrait)"/>
<ellipse cx="78" cy="100" rx="37" ry="4" fill="#030a08" opacity=".6"/>
<use href="#guardian" transform="translate(46 22) scale(.67)"/>
<text x="7" y="120" font-family="Georgia,serif" font-size="10" fill="#f3ead1">Verdan the Everliving</text>
<text x="7" y="136" font-family="Arial,sans-serif" font-size="9" fill="#b8b5a7">5 copies owned</text>
<path d="M0 143H155" stroke="#536357" opacity=".6"/>
<g transform="translate(8 148)"><rect width="15" height="15" rx="3" fill="#2a3a3c" stroke="#ddd8ce"/><text x="7.5" y="11" text-anchor="middle" font-family="Arial,sans-serif" font-size="9" fill="#ddd8ce">N</text></g><g transform="translate(27 148)"><rect width="15" height="15" rx="3" fill="#2a3a3c" stroke="#69b4ff"/><text x="7.5" y="11" text-anchor="middle" font-family="Arial,sans-serif" font-size="9" fill="#69b4ff">R</text></g><g transform="translate(46 148)"><rect width="15" height="15" rx="3" fill="#2a3a3c" stroke="#c493ff"/><text x="7.5" y="11" text-anchor="middle" font-family="Arial,sans-serif" font-size="9" fill="#c493ff">E</text></g><g transform="translate(65 148)"><rect width="15" height="15" rx="3" fill="#252f2c" stroke="#5c6a60"/><text x="7.5" y="11" text-anchor="middle" font-family="Arial,sans-serif" font-size="9" fill="#79877d">L</text></g>
</g>
<g transform="translate(856 145)">
<rect width="155" height="171" rx="7" fill="#17231e" stroke="#6e796d"/>
<rect x="1" y="1" width="153" height="20" rx="6" fill="#0a1410"/>
<text x="8" y="14" font-family="Arial,sans-serif" font-size="8" letter-spacing="1" fill="#e9e2d2">BOSS 05</text>
<text x="147" y="14" text-anchor="end" font-family="Arial,sans-serif" font-size="8" fill="#a5a99b">MISSING</text>
<rect x="4" y="23" width="147" height="79" fill="url(#portrait)"/>
<ellipse cx="78" cy="100" rx="37" ry="4" fill="#030a08" opacity=".6"/>
<use href="#serpent" transform="translate(46 22) scale(.67)"/>
<text x="7" y="120" font-family="Georgia,serif" font-size="12" fill="#f3ead1">Lord Serpentis</text>
<text x="7" y="136" font-family="Arial,sans-serif" font-size="9" fill="#b8b5a7">Not collected</text>
<path d="M0 143H155" stroke="#536357" opacity=".6"/>
<g transform="translate(8 148)"><rect width="15" height="15" rx="3" fill="#252f2c" stroke="#5c6a60"/><text x="7.5" y="11" text-anchor="middle" font-family="Arial,sans-serif" font-size="9" fill="#79877d">N</text></g><g transform="translate(27 148)"><rect width="15" height="15" rx="3" fill="#252f2c" stroke="#5c6a60"/><text x="7.5" y="11" text-anchor="middle" font-family="Arial,sans-serif" font-size="9" fill="#79877d">R</text></g><g transform="translate(46 148)"><rect width="15" height="15" rx="3" fill="#252f2c" stroke="#5c6a60"/><text x="7.5" y="11" text-anchor="middle" font-family="Arial,sans-serif" font-size="9" fill="#79877d">E</text></g><g transform="translate(65 148)"><rect width="15" height="15" rx="3" fill="#252f2c" stroke="#5c6a60"/><text x="7.5" y="11" text-anchor="middle" font-family="Arial,sans-serif" font-size="9" fill="#79877d">L</text></g>
</g>
<text x="1018" y="335" text-anchor="end" font-family="Arial,sans-serif" font-size="11" fill="#9fa994">SCROLL →</text>
<path d="M178 347H1022" stroke="#8d7d56" opacity=".6"/>
<rect x="440" y="364" width="320" height="45" rx="8" fill="#587348" stroke="#9bb477"/>
<text x="600" y="393" text-anchor="middle" font-family="Arial,sans-serif" font-size="16" font-weight="bold" fill="#fbfee9">Resume game</text>
<g font-family="Arial,sans-serif">
<rect x="180" y="427" width="384" height="101" rx="8" fill="#1a2621" stroke="#526153"/>
<rect x="636" y="427" width="384" height="101" rx="8" fill="#1a2621" stroke="#526153"/>
<rect x="180" y="544" width="384" height="101" rx="8" fill="#1a2621" stroke="#526153"/>
<rect x="636" y="544" width="384" height="101" rx="8" fill="#1a2621" stroke="#526153"/>
<g fill="#b8b5a7" font-size="12" font-weight="bold" letter-spacing="2"><text x="195" y="451">ADVENTURE</text><text x="651" y="451">CHARACTER</text><text x="195" y="568">SETTINGS</text><text x="651" y="568">SESSION</text></g>
<g fill="#314136" stroke="#64795d"><rect x="195" y="466" width="169" height="43" rx="6"/><rect x="379" y="466" width="169" height="43" rx="6"/><rect x="651" y="466" width="169" height="43" rx="6"/><rect x="835" y="466" width="169" height="43" rx="6"/><rect x="195" y="583" width="169" height="43" rx="6"/><rect x="379" y="583" width="169" height="43" rx="6"/><rect x="651" y="583" width="169" height="43" rx="6"/><rect x="835" y="583" width="169" height="43" rx="6"/></g>
<g fill="#eee9d9" font-size="12" text-anchor="middle"><text x="279" y="493">Party management</text><text x="463" y="493">Dungeon map</text><text x="735" y="493">Inventory</text><text x="919" y="493">Spellbook</text><text x="279" y="610">Options</text><text x="463" y="610">Keybinds</text><text x="735" y="610">Return to entrance</text><text x="919" y="610">Main menu</text></g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 15 KiB

@@ -0,0 +1,142 @@
import { writeFile } from "node:fs/promises";
import { fileURLToPath } from "node:url";
import { dirname, join } from "node:path";
import sharp from "sharp";
const outputDir = dirname(fileURLToPath(import.meta.url));
const bosses = [
{ name: "Lady Anacondra", copies: "3 copies owned", owned: true, accent: "#69b4ff", shape: "serpent" },
{ name: "Lord Cobrahn", copies: "Card not collected", owned: false, accent: "#a5a99b", shape: "serpent" },
{ name: "Lord Pythas", copies: "Card not collected", owned: false, accent: "#a5a99b", shape: "serpent" },
{ name: "Verdan the Everliving", copies: "5 copies owned", owned: true, accent: "#c493ff", shape: "guardian" },
{ name: "Lord Serpentis", copies: "Card not collected", owned: false, accent: "#a5a99b", shape: "serpent" },
{ name: "Mutanus the Devourer", copies: "Card not collected", owned: false, accent: "#a5a99b", shape: "mutant" },
];
const defs = `<defs>
<linearGradient id="backdrop" x2="1" y2="1"><stop stop-color="#193628"/><stop offset="1" stop-color="#06100e"/></linearGradient>
<linearGradient id="panel" x2="1" y2="1"><stop stop-color="#27312a"/><stop offset="1" stop-color="#0c1714"/></linearGradient>
<radialGradient id="portrait"><stop stop-color="#435549"/><stop offset="1" stop-color="#111d1a"/></radialGradient>
<linearGradient id="scale" x2=".8" y2="1"><stop stop-color="#aac49b"/><stop offset=".45" stop-color="#4d8067"/><stop offset="1" stop-color="#1d4b42"/></linearGradient>
<linearGradient id="belly" x2="1" y2=".8"><stop stop-color="#eee5a5"/><stop offset="1" stop-color="#a7a474"/></linearGradient>
<linearGradient id="guardian-fill" x2=".8" y2="1"><stop stop-color="#aad36f"/><stop offset=".48" stop-color="#568d49"/><stop offset="1" stop-color="#274f37"/></linearGradient>
<filter id="shadow"><feDropShadow dx="0" dy="12" stdDeviation="17" flood-opacity=".7"/></filter>
<filter id="creature-shadow"><feDropShadow dx="0" dy="5" stdDeviation="4" flood-opacity=".7"/></filter>
<g id="serpent" filter="url(#creature-shadow)">
<path d="M24 92 C8 75 30 61 53 69 C84 79 89 55 69 45 C53 37 54 23 67 18" fill="none" stroke="#193f37" stroke-width="26" stroke-linecap="round"/>
<path d="M24 91 C12 77 36 65 55 73 C82 82 92 54 70 44 C56 36 57 23 68 18" fill="none" stroke="url(#scale)" stroke-width="19" stroke-linecap="round"/>
<path d="M27 84 C35 76 43 75 52 78 M67 73 C75 70 79 62 78 56 M67 41 C59 32 62 22 68 18" fill="none" stroke="url(#belly)" stroke-width="6" stroke-linecap="round" opacity=".85"/>
<path d="M62 25 L56 15 L64 18 L67 9 L74 17 L82 14 L79 25 Q78 35 70 36 Q61 35 62 25" fill="url(#scale)" stroke="#173d34" stroke-width="2"/>
<path d="M62 33 Q69 43 77 33 L73 48 L69 40 L64 48Z" fill="#e2cf9c"/>
<circle cx="65" cy="25" r="2.5" fill="#f8d378"/><circle cx="75" cy="25" r="2.5" fill="#f8d378"/>
</g>
<g id="guardian" filter="url(#creature-shadow)">
<path d="M40 92 L22 76 L17 47 L29 28 L43 22 L63 26 L77 43 L82 75 L65 91Z" fill="url(#guardian-fill)" stroke="#214c30" stroke-width="3"/>
<path d="M24 41 L11 20 L31 31 M72 40 L90 18 L75 50" fill="url(#guardian-fill)" stroke="#214c30" stroke-width="3"/>
<path d="M38 30 L40 15 L50 25 L60 14 L66 33 M27 58 L10 53 L25 72 M76 59 L91 54 L80 76" fill="#427d3d" stroke="#1b472b" stroke-width="3"/>
<path d="M40 43 Q50 51 61 43 L65 71 Q50 80 35 69Z" fill="#9cc372" opacity=".8"/>
<path d="M35 38 L45 42 L41 46 M65 38 L55 42 L59 46" fill="#eae99e"/>
<path d="M40 58 Q50 63 61 58" fill="none" stroke="#173e29" stroke-width="4"/>
</g>
<g id="mutant" filter="url(#creature-shadow)">
<path d="M30 90 L20 65 L30 37 L45 29 L58 31 L73 45 L80 69 L68 91Z" fill="url(#scale)" stroke="#214b3e" stroke-width="3"/>
<path d="M34 35 L21 19 L24 42 M62 36 L75 18 L75 46" fill="url(#scale)" stroke="#214b3e" stroke-width="3"/>
<path d="M21 61 L5 53 L18 80 M76 58 L92 48 L84 80" fill="none" stroke="#376b56" stroke-width="12" stroke-linecap="round"/>
<path d="M36 51 L46 54 M62 51 L55 54" stroke="#e7dc89" stroke-width="5" stroke-linecap="round"/>
<path d="M38 66 Q49 80 62 66 L58 75 L54 69 L50 79 L46 69 L42 75Z" fill="#eadfb3"/>
</g>
</defs>`;
function rarityMarks(boss, x, y, compact = false) {
const size = compact ? 15 : 21;
const gap = compact ? 4 : 6;
return ["N", "R", "E", "L"].map((label, index) => {
const owned = boss.owned && (boss.name.startsWith("Verdan") ? index < 3 : index < 2);
const color = ["#ddd8ce", "#69b4ff", "#c493ff", "#e5a757"][index];
return `<g transform="translate(${x + index * (size + gap)} ${y})"><rect width="${size}" height="${size}" rx="3" fill="${owned ? "#2a3a3c" : "#252f2c"}" stroke="${owned ? color : "#5c6a60"}"/><text x="${size / 2}" y="${compact ? 11 : 15}" text-anchor="middle" font-family="Arial,sans-serif" font-size="${compact ? 9 : 12}" fill="${owned ? color : "#79877d"}">${label}</text></g>`;
}).join("");
}
function largeCard(boss, index) {
const x = 88 + index % 3 * 352;
const y = 166 + Math.floor(index / 3) * 226;
const owned = boss.owned;
return `<g transform="translate(${x} ${y})">
<rect width="320" height="210" rx="9" fill="#151f1b" stroke="${owned ? boss.accent : "#69756b"}" stroke-width="${owned ? 2 : 1}"/>
<rect x="1" y="1" width="318" height="28" rx="8" fill="#0a1410"/>
<text x="12" y="19" font-family="Arial,sans-serif" font-size="11" letter-spacing="2" fill="#efe8d7">BOSS ${String(index + 1).padStart(2, "0")}</text>
<text x="307" y="19" text-anchor="end" font-family="Arial,sans-serif" font-size="10" fill="${boss.accent}">${owned ? "COLLECTED" : "UNCOLLECTED"}</text>
<rect x="7" y="31" width="306" height="113" rx="3" fill="url(#portrait)"/>
<ellipse cx="160" cy="137" rx="53" ry="5" fill="#030a08" opacity=".7"/>
<use href="#${boss.shape}" transform="translate(105 30) scale(1.08)"/>
<text x="13" y="164" font-family="Georgia,serif" font-size="${boss.name.length > 20 ? 18 : 20}" fill="#f3ead1">${boss.name}</text>
<text x="13" y="181" font-family="Arial,sans-serif" font-size="11" fill="#b8b5a7">${boss.copies}</text>
<path d="M0 187H320" stroke="#536357" opacity=".6"/>
${rarityMarks(boss, 12, 191)}
</g>`;
}
const countdown = `<svg xmlns="http://www.w3.org/2000/svg" width="1200" height="700" viewBox="0 0 1200 700">
${defs}
<rect width="1200" height="700" fill="url(#backdrop)"/>
<path d="M0 660Q130 310 300 490T760 365T1200 470V700H0" fill="#2c5037" opacity=".24"/>
<rect x="58" y="34" width="1084" height="632" rx="16" fill="url(#panel)" stroke="#8d7d56" stroke-width="2" filter="url(#shadow)"/>
<text x="88" y="102" font-family="Georgia,serif" font-size="38" fill="#f3ead1">Wailing Caverns</text>
<text x="88" y="132" font-family="Arial,sans-serif" font-size="14" fill="#b8b5a7">6 bosses ahead · 2 collected</text>
<path d="M978 56V140" stroke="#88764f"/>
<text x="1050" y="78" text-anchor="middle" font-family="Arial,sans-serif" font-size="11" letter-spacing="2" fill="#b8b5a7">ENTERING IN</text>
<text x="1050" y="134" text-anchor="middle" font-family="Georgia,serif" font-size="60" fill="#d5b875">05</text>
${bosses.map(largeCard).join("\n ")}
</svg>\n`;
function compactCard(boss, index) {
const x = 180 + index * 169;
return `<g transform="translate(${x} 145)">
<rect width="155" height="171" rx="7" fill="#17231e" stroke="${boss.owned ? boss.accent : "#6e796d"}"/>
<rect x="1" y="1" width="153" height="20" rx="6" fill="#0a1410"/>
<text x="8" y="14" font-family="Arial,sans-serif" font-size="8" letter-spacing="1" fill="#e9e2d2">BOSS ${String(index + 1).padStart(2, "0")}</text>
<text x="147" y="14" text-anchor="end" font-family="Arial,sans-serif" font-size="8" fill="${boss.accent}">${boss.owned ? "OWNED" : "MISSING"}</text>
<rect x="4" y="23" width="147" height="79" fill="url(#portrait)"/>
<ellipse cx="78" cy="100" rx="37" ry="4" fill="#030a08" opacity=".6"/>
<use href="#${boss.shape}" transform="translate(46 22) scale(.67)"/>
<text x="7" y="120" font-family="Georgia,serif" font-size="${boss.name.length > 19 ? 10 : 12}" fill="#f3ead1">${boss.name}</text>
<text x="7" y="136" font-family="Arial,sans-serif" font-size="9" fill="#b8b5a7">${boss.owned ? boss.copies : "Not collected"}</text>
<path d="M0 143H155" stroke="#536357" opacity=".6"/>
${rarityMarks(boss, 8, 148, true)}
</g>`;
}
const pause = `<svg xmlns="http://www.w3.org/2000/svg" width="1200" height="700" viewBox="0 0 1200 700">
${defs}
<rect width="1200" height="700" fill="url(#backdrop)"/>
<path d="M0 680Q130 370 320 520T700 390T1200 540V700H0" fill="#275137" opacity=".32"/>
<rect width="1200" height="700" fill="#020705" opacity=".58"/>
<rect x="150" y="30" width="900" height="640" rx="15" fill="url(#panel)" stroke="#8d7d56" stroke-width="2" filter="url(#shadow)"/>
<text x="180" y="80" font-family="Arial,sans-serif" font-size="24" font-weight="bold" letter-spacing="4" fill="#f3ead1">PAUSED</text>
<circle cx="779" cy="70" r="22" fill="#253a31" stroke="#b7b381"/>
<text x="779" y="78" text-anchor="middle" font-family="Georgia,serif" font-size="23" fill="#d5b875">+</text>
<text x="814" y="67" font-family="Arial,sans-serif" font-size="17" font-weight="bold" fill="#f3ead1">Aria</text>
<text x="814" y="86" font-family="Arial,sans-serif" font-size="12" fill="#b8b5a7">Level 24 · Priest / Discipline</text>
<path d="M178 105H1022" stroke="#8d7d56" opacity=".6"/>
<text x="180" y="131" font-family="Arial,sans-serif" font-size="12" font-weight="bold" letter-spacing="1" fill="#d5b875">BOSS CARDS IN THIS DUNGEON</text>
<text x="1018" y="131" text-anchor="end" font-family="Arial,sans-serif" font-size="12" fill="#b8b5a7">2 / 6 COLLECTED</text>
${bosses.slice(0, 5).map(compactCard).join("\n ")}
<text x="1018" y="335" text-anchor="end" font-family="Arial,sans-serif" font-size="11" fill="#9fa994">SCROLL →</text>
<path d="M178 347H1022" stroke="#8d7d56" opacity=".6"/>
<rect x="440" y="364" width="320" height="45" rx="8" fill="#587348" stroke="#9bb477"/>
<text x="600" y="393" text-anchor="middle" font-family="Arial,sans-serif" font-size="16" font-weight="bold" fill="#fbfee9">Resume game</text>
<g font-family="Arial,sans-serif">
<rect x="180" y="427" width="384" height="101" rx="8" fill="#1a2621" stroke="#526153"/>
<rect x="636" y="427" width="384" height="101" rx="8" fill="#1a2621" stroke="#526153"/>
<rect x="180" y="544" width="384" height="101" rx="8" fill="#1a2621" stroke="#526153"/>
<rect x="636" y="544" width="384" height="101" rx="8" fill="#1a2621" stroke="#526153"/>
<g fill="#b8b5a7" font-size="12" font-weight="bold" letter-spacing="2"><text x="195" y="451">ADVENTURE</text><text x="651" y="451">CHARACTER</text><text x="195" y="568">SETTINGS</text><text x="651" y="568">SESSION</text></g>
<g fill="#314136" stroke="#64795d"><rect x="195" y="466" width="169" height="43" rx="6"/><rect x="379" y="466" width="169" height="43" rx="6"/><rect x="651" y="466" width="169" height="43" rx="6"/><rect x="835" y="466" width="169" height="43" rx="6"/><rect x="195" y="583" width="169" height="43" rx="6"/><rect x="379" y="583" width="169" height="43" rx="6"/><rect x="651" y="583" width="169" height="43" rx="6"/><rect x="835" y="583" width="169" height="43" rx="6"/></g>
<g fill="#eee9d9" font-size="12" text-anchor="middle"><text x="279" y="493">Party management</text><text x="463" y="493">Dungeon map</text><text x="735" y="493">Inventory</text><text x="919" y="493">Spellbook</text><text x="279" y="610">Options</text><text x="463" y="610">Keybinds</text><text x="735" y="610">Return to entrance</text><text x="919" y="610">Main menu</text></g>
</g>
</svg>\n`;
for (const [name, svg] of [["dungeon-boss-countdown", countdown], ["pause-boss-card-strip", pause]]) {
await writeFile(join(outputDir, `${name}.svg`), svg);
await sharp(Buffer.from(svg)).png().toFile(join(outputDir, `${name}.png`));
}
+2
View File
@@ -18,6 +18,8 @@
"effects:rom": "node scripts/combat-effects/generate-manifest.mjs --runewaker-only --package-audio",
"effects:rom:particles": "node scripts/combat-effects/package-rom-particles.mjs",
"effects:rom:audit": "node scripts/combat-effects/audit-rom-media.mjs --write",
"effects:rom:plan": "node scripts/combat-effects/plan-rom-media.mjs --write",
"effects:rom:batch": "npm run effects:rom && npm run effects:rom:particles && npm run effects:rom && npm run effects:rom:audit && npm run effects:rom:plan",
"effects:audit": "node scripts/combat-effects/package-wow-original.mjs --audit",
"effects:wow": "node scripts/combat-effects/package-wow-original.mjs",
"effects:priest": "npm run effects:wow",
@@ -1 +1 @@
{"schemaVersion":1,"generatedAt":null,"sources":[{"kind":"wow335","path":"../wow335a/Data/enUS/patch-enUS.MPQ","sha256":"9f0088da35c5ed0b5106cd20e422611489e435b74043e520e02221e0ce1b1af1"},{"kind":"ascension","path":"../LadiksMPQEditor/client-current/area-52/patch-D/DBFilesClient/Spell.dbc","sha256":"2f77f18b91ffbae32a19568e4bc05ec78ee384b6ba8dd2a6e05f0e97abbb2dce"},{"kind":"runewaker","path":"../Runewaker/Resource/data","sha256":"dd5ffcfd74b253dcecaa2f41a931a634dd45ef5f7c13e849d539ddc47fdee1f9"}],"coverage":{"requested":6841,"authentic":5569,"fallback":1272,"fallbackKeys":["wow335:20647","wow335:2687","wow335:64380","wow335:20187","wow335:25781","wow335:20185","wow335:20186","wow335:5502","wow335:20184","wow335:53651","wow335:31898","wow335:31804","wow335:53733","wow335:53726","wow335:75","wow335:13481","wow335:781","wow335:34026","wow335:34754","wow335:47633","wow335:46584","wow335:26372","wow335:49278","wow335:49279","wow335:44450","wow335:34913","wow335:43043","wow335:43044","wow335:55342","wow335:29886","wow335:58889","wow335:5225","wow335:52610","ascension:705153","ascension:705154","ascension:560456","ascension:800193","ascension:561322","ascension:804138","ascension:805821","ascension:801767","ascension:707583","ascension:705160","ascension:705184","ascension:705185","ascension:804746","ascension:706346","ascension:706347","ascension:705238","ascension:92081","ascension:706354","ascension:92083","ascension:560906","ascension:707207","ascension:706326","ascension:706327","ascension:92082","ascension:705209","ascension:705210","ascension:705215","ascension:707721","ascension:705196","ascension:706804","ascension:706350","ascension:706351","ascension:705206","ascension:561314","ascension:705172","ascension:561321","ascension:705171","ascension:807861","ascension:800943","ascension:561394","ascension:705202","ascension:705241","ascension:705174","ascension:705170","ascension:705169","ascension:706353","ascension:560564","ascension:503408","ascension:503409","ascension:503410","ascension:503411","ascension:503412","ascension:503413","ascension:503414","ascension:705921","ascension:301297","ascension:572870","ascension:92085","ascension:705923","ascension:712396","ascension:802756","ascension:705906","ascension:705888","ascension:705852","ascension:681465","ascension:705889","ascension:705890","ascension:705873","ascension:806283","ascension:705849","ascension:705907","ascension:706368","ascension:705936","ascension:705937","ascension:705861","ascension:705909","ascension:503748","ascension:92084","ascension:705840","ascension:705841","ascension:92086","ascension:705911","ascension:705878","ascension:706538","ascension:300663","ascension:705903","ascension:705904","ascension:501220","ascension:501221","ascension:501222","ascension:501223","ascension:501224","ascension:501225","ascension:501226","ascension:501227","ascension:501228","ascension:705843","ascension:706482","ascension:501162","ascension:705848","ascension:705844","ascension:807296","ascension:707617","ascension:704500","ascension:560822","ascension:706266","ascension:707844","ascension:92089","ascension:681376","ascension:300465","ascension:92087","ascension:520251","ascension:705102","ascension:707842","ascension:520257","ascension:705108","ascension:804613","ascension:704607","ascension:705120","ascension:705151","ascension:92088","ascension:705105","ascension:560573","ascension:704360","ascension:301287","ascension:707513","ascension:704374","ascension:804609","ascension:300468","ascension:705128","ascension:805244","ascension:704613","ascension:524947","ascension:704612","ascension:807430","ascension:705113","ascension:705125","ascension:705133","ascension:705521","ascension:705522","ascension:705523","ascension:705498","ascension:707862","ascension:92091","ascension:680529","ascension:681484","ascension:806195","ascension:802011","ascension:705488","ascension:92094","ascension:705466","ascension:92093","ascension:705493","ascension:705454","ascension:789256","ascension:707230","ascension:706242","ascension:706243","ascension:705528","ascension:681092","ascension:804024","ascension:680253","ascension:705526","ascension:803638","ascension:705534","ascension:800165","ascension:520211","ascension:520212","ascension:520213","ascension:578297","ascension:574319","ascension:574320","ascension:807462","ascension:807887","ascension:705690","ascension:705691","ascension:92097","ascension:705675","ascension:707053","ascension:705720","ascension:705701","ascension:570722","ascension:92098","ascension:705647","ascension:300595","ascension:92096","ascension:705640","ascension:567542","ascension:705693","ascension:705641","ascension:705642","ascension:705656","ascension:705648","ascension:705649","ascension:707652","ascension:705651","ascension:705696","ascension:705697","ascension:705698","ascension:800699","ascension:807233","ascension:705659","ascension:705660","ascension:804040","ascension:705677","ascension:705689","ascension:567533","ascension:705Line truncated
{"schemaVersion":1,"generatedAt":null,"sources":[{"kind":"wow335","path":"../wow335a/Data/enUS/patch-enUS.MPQ","sha256":"9f0088da35c5ed0b5106cd20e422611489e435b74043e520e02221e0ce1b1af1"},{"kind":"ascension","path":"../LadiksMPQEditor/client-current/area-52/patch-D/DBFilesClient/Spell.dbc","sha256":"2f77f18b91ffbae32a19568e4bc05ec78ee384b6ba8dd2a6e05f0e97abbb2dce"},{"kind":"runewaker","path":"../Runewaker/Resource/data","sha256":"dd5ffcfd74b253dcecaa2f41a931a634dd45ef5f7c13e849d539ddc47fdee1f9"}],"coverage":{"requested":6841,"authentic":5617,"fallback":1224,"fallbackKeys":["wow335:20647","wow335:2687","wow335:64380","wow335:20187","wow335:25781","wow335:20185","wow335:20186","wow335:5502","wow335:20184","wow335:53651","wow335:31898","wow335:31804","wow335:53733","wow335:53726","wow335:75","wow335:13481","wow335:781","wow335:34026","wow335:34754","wow335:47633","wow335:46584","wow335:26372","wow335:49278","wow335:49279","wow335:44450","wow335:34913","wow335:43043","wow335:43044","wow335:55342","wow335:29886","wow335:58889","wow335:5225","wow335:52610","ascension:705153","ascension:705154","ascension:560456","ascension:800193","ascension:561322","ascension:804138","ascension:805821","ascension:801767","ascension:707583","ascension:705160","ascension:705184","ascension:705185","ascension:804746","ascension:706346","ascension:706347","ascension:705238","ascension:92081","ascension:706354","ascension:92083","ascension:560906","ascension:707207","ascension:706326","ascension:706327","ascension:92082","ascension:705209","ascension:705210","ascension:705215","ascension:707721","ascension:705196","ascension:706804","ascension:706350","ascension:706351","ascension:705206","ascension:561314","ascension:705172","ascension:561321","ascension:705171","ascension:807861","ascension:800943","ascension:561394","ascension:705202","ascension:705241","ascension:705174","ascension:705170","ascension:705169","ascension:706353","ascension:560564","ascension:503408","ascension:503409","ascension:503410","ascension:503411","ascension:503412","ascension:503413","ascension:503414","ascension:705921","ascension:301297","ascension:572870","ascension:92085","ascension:705923","ascension:712396","ascension:802756","ascension:705906","ascension:705888","ascension:705852","ascension:681465","ascension:705889","ascension:705890","ascension:705873","ascension:806283","ascension:705849","ascension:705907","ascension:706368","ascension:705936","ascension:705937","ascension:705861","ascension:705909","ascension:503748","ascension:92084","ascension:705840","ascension:705841","ascension:92086","ascension:705911","ascension:705878","ascension:706538","ascension:300663","ascension:705903","ascension:705904","ascension:501220","ascension:501221","ascension:501222","ascension:501223","ascension:501224","ascension:501225","ascension:501226","ascension:501227","ascension:501228","ascension:705843","ascension:706482","ascension:501162","ascension:705848","ascension:705844","ascension:807296","ascension:707617","ascension:704500","ascension:560822","ascension:706266","ascension:707844","ascension:92089","ascension:681376","ascension:300465","ascension:92087","ascension:520251","ascension:705102","ascension:707842","ascension:520257","ascension:705108","ascension:804613","ascension:704607","ascension:705120","ascension:705151","ascension:92088","ascension:705105","ascension:560573","ascension:704360","ascension:301287","ascension:707513","ascension:704374","ascension:804609","ascension:300468","ascension:705128","ascension:805244","ascension:704613","ascension:524947","ascension:704612","ascension:807430","ascension:705113","ascension:705125","ascension:705133","ascension:705521","ascension:705522","ascension:705523","ascension:705498","ascension:707862","ascension:92091","ascension:680529","ascension:681484","ascension:806195","ascension:802011","ascension:705488","ascension:92094","ascension:705466","ascension:92093","ascension:705493","ascension:705454","ascension:789256","ascension:707230","ascension:706242","ascension:706243","ascension:705528","ascension:681092","ascension:804024","ascension:680253","ascension:705526","ascension:803638","ascension:705534","ascension:800165","ascension:520211","ascension:520212","ascension:520213","ascension:578297","ascension:574319","ascension:574320","ascension:807462","ascension:807887","ascension:705690","ascension:705691","ascension:92097","ascension:705675","ascension:707053","ascension:705720","ascension:705701","ascension:570722","ascension:92098","ascension:705647","ascension:300595","ascension:92096","ascension:705640","ascension:567542","ascension:705693","ascension:705641","ascension:705642","ascension:705656","ascension:705648","ascension:705649","ascension:707652","ascension:705651","ascension:705696","ascension:705697","ascension:705698","ascension:800699","ascension:807233","ascension:705659","ascension:705660","ascension:804040","ascension:705677","ascension:705689","ascension:567533","ascension:705Line truncated
@@ -1 +0,0 @@
{"schemaVersion":1,"kind":"runewaker-ros-particle-archive","source":"runewaker","sourceModel":"model/fx/skill/holy/act_holyenergy_c_down_e.ros","sourceSha256":"4d8e7e0df345b4abd2fd523676dda117118967068533195ba620a850d54193d8","coordinateTransform":"three(x,y,z)=(runewaker.x,runewaker.y,-runewaker.z)","rendererReady":false,"shader":{"name":"ruSHADER_PARTICLE_SPRITEEX","sourceImplementation":"Runewaker/SourceCodeVS2019/Libraries/Rune Engine/Rune/Direct3D/Shader/SMUNI/RuShader_SMUNI_Particle.cpp","sourceSha256":"fd40fe72aa310b7b5fe7cffa3d0afe6552e9dfcbdc8a7cc361c697a686317502","vertexSourceUrl":"/assets/game/combat-effects/original/runewaker/shaders/particle-spriteex.vertex.hlsl","pixelSourceUrl":"/assets/game/combat-effects/original/runewaker/shaders/particle-spriteex.pixel.hlsl","target":"Direct3D 9 source; WebGL sprite port for verified models","twoSided":true,"fog":false,"premultipliedOutput":true,"blendModes":{"0":"source-alpha / one-minus-source-alpha","1":"source-alpha / one","2":"zero / one-minus-source-alpha","3":"one / one-minus-source-alpha","4":"one / one","5":"one / zero"}},"textures":[{"sourcePath":"texture/fx/skill/nor_phy_roundshell.dds","sourceSha256":"15bc9b3a1bcf416072e3bf45bacf50a83bc3950aaeac1e6563e98435f1b77dd7","url":"/assets/game/combat-effects/original/runewaker/textures/15bc9b3a1bcf416072e3bf45.png"},{"sourcePath":"texture/fx/skill/nor_ashpartical.dds","sourceSha256":"dfdf4848a65d52a95393d6a9e6594cb39461652b93c426f5fce3dc24547caaa2","url":"/assets/game/combat-effects/original/runewaker/textures/dfdf4848a65d52a95393d6a9.png"}],"motions":[{"name":"explode","id":1,"controllers":[{"type":"emitter","sourceType":"CRuController_Particle_Emitter","anchor":"particle_system_ray","particlePath":"","emitterPath":"","frameType":1,"pathFrameType":1,"particleSystemRadius":50,"pathRandomMirror":false,"pathRandomMirrorPlane":1,"pathRotationAxis":[0,1,0],"pathRotationDeviation":0,"pathLoopDelay":-1,"emitterPathFrameType":1,"emitterPathLoopDelay":-1,"emitterOrientation":6,"prerunTime":0,"tracks":[[{"time":0,"value":200}],[{"time":0,"value":1}],[{"time":0,"value":[0,-5,0]}],[{"time":0,"value":[3,13,3]}],[{"time":0,"value":20}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0},{"time":0.0666666701,"value":300},{"time":0.5,"value":0}],[{"time":0,"value":[0,1,0]}],[{"time":0,"value":0}],[{"time":0,"value":0.5}],[{"time":0,"value":1.5}],[{"time":0,"value":0}],[{"time":0,"value":8}],[{"time":0,"value":3}],[{"time":0,"value":2.5}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}]]},{"type":"sprite","sourceType":"CRuController_Particle_Visualizer_Sprite","anchor":"particle_system_ray","texture":"texture\\fx\\skill\\nor_phy_roundshell.dds","blendMode":1,"shader":"ruSHADER_PARTICLE_SPRITEEX","allowWorldRotation":false,"orientation":3,"billboardType":2,"billboardAxis":2,"orientToTravel":true,"randomRotation":false,"tileSizePixels":[128,128],"frameRate":1,"frameCount":1,"quadScale":[0.5,3,0],"quadOffset":[0,0.5,0],"tracks":[[{"time":0,"value":[1,0.890196085,0.450980395,1]},{"time":0.966666639,"value":[0.443137258,1,0.184313729,1]}],[{"time":0,"value":0},{"time":0.13333334,"value":1},{"time":0.966666639,"value":0}],[{"time":0,"value":5},{"time":0.966666639,"value":6}],[{"time":0,"value":1}]],"textureAssetUrl":"/assets/game/combat-effects/original/runewaker/textures/15bc9b3a1bcf416072e3bf45.png"},{"type":"emitter","sourceType":"CRuController_Particle_Emitter","anchor":"particle_system_ash","particlePath":"","emitterPath":"","frameType":1,"pathFrameType":1,"particleSystemRadius":50,"pathRandomMirror":false,"pathRandomMirrorPlane":1,"pathRotationAxis":[0,1,0],"pathRotationDeviation":0,"pathLoopDelay":-1,"emitterPathFrameType":1,"emitterPathLoopDelay":-1,"emitterOrientation":6,"prerunTime":0,"tracks":[[{"time":0,"value":200}],[{"time":0,"value":1}],[{"time":0,"value":[0,8,0]}],[{"time":0,"value":[4,10,4]}],[{"time":0,"value":20}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0},{"time":0.100000001,"value":100},{"time":0.400000006,"value":0}],[{"time":0,"value":[0,1,0]}],[{"time":0,"value":0}],[{"time":0,"value":1.29999995}],[{"time":0,"value":0.600000024}],[{"time":0,"value":3}],[{"time":0,"value":0}],[{"time":0,"value":1}],[{"time":0,"value":5}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}]]},{"type":"sprite","sourceType":"CRuController_Particle_Visualizer_Sprite","anchor":"particle_system_ash","texture":"texture\\fx\\skill\\nor_ashpartical.dds","blendMode":1,"shader":"ruSHADER_PARTICLE_SPRITEEX","allowWorldRotation":falLine truncated
@@ -0,0 +1 @@
{"schemaVersion":1,"kind":"runewaker-ros-particle-archive","source":"runewaker","sourceModel":"model/fx/skill/fire/act_fireball01_t_freeze_hit_e.ros","sourceSha256":"5a6ed596990c3eed779d9edf3918f810dce788eee02ea4de74b4769adfbcc629","coordinateTransform":"three(x,y,z)=(runewaker.x,runewaker.y,-runewaker.z)","rendererReady":true,"shader":{"name":"ruSHADER_PARTICLE_SPRITEEX","sourceImplementation":"Runewaker/SourceCodeVS2019/Libraries/Rune Engine/Rune/Direct3D/Shader/SMUNI/RuShader_SMUNI_Particle.cpp","sourceSha256":"fd40fe72aa310b7b5fe7cffa3d0afe6552e9dfcbdc8a7cc361c697a686317502","vertexSourceUrl":"/assets/game/combat-effects/original/runewaker/shaders/particle-spriteex.vertex.hlsl","pixelSourceUrl":"/assets/game/combat-effects/original/runewaker/shaders/particle-spriteex.pixel.hlsl","target":"Direct3D 9 source; WebGL sprite port for verified models","twoSided":true,"fog":false,"premultipliedOutput":true,"blendModes":{"0":"source-alpha / one-minus-source-alpha","1":"source-alpha / one","2":"zero / one-minus-source-alpha","3":"one / one-minus-source-alpha","4":"one / one","5":"one / zero"}},"textures":[{"sourcePath":"texture/fx/skill/nor_fire_torch.dds","sourceSha256":"8b68fc1688711966e0cd505cbd1f5fae972ea5af77d1f5a618bb8f9fd3462e16","url":"/assets/game/combat-effects/original/runewaker/textures/8b68fc1688711966e0cd505c.png"},{"sourcePath":"texture/fx/skill/nor_fire_castingwave.dds","sourceSha256":"73db1f58ef600e682ded6f50c72b7d12059f335d8dbcde6790dec3f10865591e","url":"/assets/game/combat-effects/original/runewaker/textures/73db1f58ef600e682ded6f50.png"},{"sourcePath":"texture/fx/skill/nor_ashpartical_red.dds","sourceSha256":"309ebc8a5d8b118ac79e86f056a38ff3de7d5efc000cf6f79b1396b85bfc2be8","url":"/assets/game/combat-effects/original/runewaker/textures/309ebc8a5d8b118ac79e86f0.png"}],"motions":[{"name":"explode","id":1,"controllers":[{"type":"emitter","sourceType":"CRuController_Particle_Emitter","anchor":"fire","particlePath":"","emitterPath":"","frameType":1,"pathFrameType":0,"particleSystemRadius":20,"pathRandomMirror":false,"pathRandomMirrorPlane":1,"pathRotationAxis":[0,1,0],"pathRotationDeviation":0,"pathLoopDelay":-1,"emitterPathFrameType":1,"emitterPathLoopDelay":-1,"emitterOrientation":6,"prerunTime":0,"tracks":[[{"time":0,"value":200}],[{"time":0,"value":0}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[5,5,5]}],[{"time":0,"value":20}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0},{"time":0.0333333351,"value":800},{"time":0.13333334,"value":0}],[{"time":0,"value":[0,1,0]}],[{"time":0,"value":3.1400001}],[{"time":0,"value":0.200000003}],[{"time":0,"value":0.400000006}],[{"time":0,"value":10}],[{"time":0,"value":0}],[{"time":0,"value":0.5}],[{"time":0,"value":1}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}]]},{"type":"sprite","sourceType":"CRuController_Particle_Visualizer_Sprite","anchor":"fire","texture":"texture\\fx\\skill\\nor_fire_torch.dds","blendMode":1,"shader":"ruSHADER_PARTICLE_SPRITEEX","allowWorldRotation":false,"orientation":3,"billboardType":1,"billboardAxis":2,"orientToTravel":true,"randomRotation":true,"tileSizePixels":[64,64],"frameRate":16,"frameCount":16,"quadScale":[1,1,0],"quadOffset":[0,1.5,0],"tracks":[[{"time":0,"value":[1,1,1,1]},{"time":0.300000012,"value":[0.752941191,0.00392156886,0.152941182,1]}],[{"time":0,"value":0.5},{"time":0.300000012,"value":0}],[{"time":0,"value":5},{"time":0.300000012,"value":15}],[{"time":0,"value":50}]],"textureAssetUrl":"/assets/game/combat-effects/original/runewaker/textures/8b68fc1688711966e0cd505c.png"},{"type":"emitter","sourceType":"CRuController_Particle_Emitter","anchor":"glow","particlePath":"","emitterPath":"","frameType":1,"pathFrameType":0,"particleSystemRadius":20,"pathRandomMirror":false,"pathRandomMirrorPlane":1,"pathRotationAxis":[0,1,0],"pathRotationDeviation":0,"pathLoopDelay":-1,"emitterPathFrameType":1,"emitterPathLoopDelay":-1,"emitterOrientation":6,"prerunTime":0,"tracks":[[{"time":0,"value":200}],[{"time":0,"value":0}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":20}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0.0666666701,"value":0},{"time":0.100000001,"value":100},{"time":0.13333334,"value":0}],[{"time":0,"value":[0,1,0]}],[{"time":0,"value":0.200000003}],[{"time":0,"value":0.100000001}],[{"time":0,"value":0.300000012}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":1}],[{"time":0,"value":1.29999995}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}]]},{"type":"sprite","soLine truncated
@@ -1 +1 @@
{"schemaVersion":1,"kind":"runewaker-ros-particle-archive","source":"runewaker","sourceModel":"model/fx/skill/holy/act_chain_t_down.ros","sourceSha256":"03e53dcf2499c4d505ed5870db7dab7b4c38fbbc2483d63abab508c7645d3895","coordinateTransform":"three(x,y,z)=(runewaker.x,runewaker.y,-runewaker.z)","rendererReady":false,"shader":{"name":"ruSHADER_PARTICLE_SPRITEEX","sourceImplementation":"Runewaker/SourceCodeVS2019/Libraries/Rune Engine/Rune/Direct3D/Shader/SMUNI/RuShader_SMUNI_Particle.cpp","sourceSha256":"fd40fe72aa310b7b5fe7cffa3d0afe6552e9dfcbdc8a7cc361c697a686317502","vertexSourceUrl":"/assets/game/combat-effects/original/runewaker/shaders/particle-spriteex.vertex.hlsl","pixelSourceUrl":"/assets/game/combat-effects/original/runewaker/shaders/particle-spriteex.pixel.hlsl","target":"Direct3D 9 source; WebGL sprite port for verified models","twoSided":true,"fog":false,"premultipliedOutput":true,"blendModes":{"0":"source-alpha / one-minus-source-alpha","1":"source-alpha / one","2":"zero / one-minus-source-alpha","3":"one / one-minus-source-alpha","4":"one / one","5":"one / zero"}},"textures":[{"sourcePath":"texture/fx/skill/nor_ashpartical_yellow.dds","sourceSha256":"ecd2c22c354212e4819f03f514fb2ad71cfaa02e009899783326f142cec03dfe","url":"/assets/game/combat-effects/original/runewaker/textures/ecd2c22c354212e4819f03f5.png"}],"motions":[{"name":"idle","id":1,"controllers":[{"type":"emitter","sourceType":"CRuController_Particle_Emitter","anchor":"a3baff9_4a4cddaa_84949682_cf7e7dbc/beeb8a1e_4512e26d_3be96a91_7877eb69","particlePath":"","emitterPath":"","frameType":1,"pathFrameType":0,"particleSystemRadius":20,"pathRandomMirror":false,"pathRandomMirrorPlane":1,"pathRotationAxis":[0,1,0],"pathRotationDeviation":0,"pathLoopDelay":-1,"emitterPathFrameType":1,"emitterPathLoopDelay":-1,"emitterOrientation":6,"prerunTime":0,"tracks":[[{"time":0,"value":200}],[{"time":0,"value":1}],[{"time":0,"value":[0,3,0]}],[{"time":0,"value":[1,2,1]}],[{"time":0,"value":20}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":8}],[{"time":0,"value":[0,1,0]}],[{"time":0,"value":0.5}],[{"time":0,"value":1}],[{"time":0,"value":0.5}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0.800000012}],[{"time":0,"value":1.20000005}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}]]},{"type":"unsupported","sourceType":"CRuController_Particle_Visualizer_Entity","anchor":"a3baff9_4a4cddaa_84949682_cf7e7dbc/beeb8a1e_4512e26d_3be96a91_7877eb69"},{"type":"unsupported","sourceType":"CRuController_GlobalAlpha","anchor":"a3baff9_4a4cddaa_84949682_cf7e7dbc/beeb8a1e_4512e26d_3be96a91_7877eb69"},{"type":"emitter","sourceType":"CRuController_Particle_Emitter","anchor":"a3baff9_4a4cddaa_84949682_cf7e7dbc/f75406ee_4debbf88_7bd02182_e70397c8","particlePath":"","emitterPath":"","frameType":1,"pathFrameType":0,"particleSystemRadius":20,"pathRandomMirror":false,"pathRandomMirrorPlane":1,"pathRotationAxis":[0,1,0],"pathRotationDeviation":0,"pathLoopDelay":-1,"emitterPathFrameType":1,"emitterPathLoopDelay":-1,"emitterOrientation":6,"prerunTime":0,"tracks":[[{"time":0,"value":200}],[{"time":0,"value":1}],[{"time":0,"value":[0,3,0]}],[{"time":0,"value":[8,5,8]}],[{"time":0,"value":20}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":30}],[{"time":0,"value":[0,1,0]}],[{"time":0,"value":1}],[{"time":0,"value":0.100000001}],[{"time":0,"value":1.5}],[{"time":0,"value":0}],[{"time":0,"value":-3}],[{"time":0,"value":1}],[{"time":0,"value":0.5}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}]]},{"type":"sprite","sourceType":"CRuController_Particle_Visualizer_Sprite","anchor":"a3baff9_4a4cddaa_84949682_cf7e7dbc/f75406ee_4debbf88_7bd02182_e70397c8","texture":"texture\\fx\\skill\\nor_ashpartical_yellow.dds","blendMode":1,"shader":"ruSHADER_PARTICLE_SPRITEEX","allowWorldRotation":false,"orientation":3,"billboardType":1,"billboardAxis":2,"orientToTravel":true,"randomRotation":false,"tileSizePixels":[32,32],"frameRate":1,"frameCount":1,"quadScale":[1,1,0],"quadOffset":[0,0,0],"tracks":[[{"time":0,"value":[1,1,1,1]},{"time":0.633333325,"value":[1,0.101960786,0.00784313772,1]}],[{"time":0,"value":2}],[{"time":0,"value":3},{"time":0.633333325,"value":0}],[{"time":0,"value":1}]],"textureAssetUrl":"/assets/game/combat-effects/original/runewaker/textures/ecd2c22c354212e4819f03f5.png"},{"type":"unsupported","sourceType":"CRuController_GlobalAlpha","anchor":"a3baff9_4a4cddaa_84949682_cf7e7dbc"},{"type":"unsupported","sourceType":"CRuController_EventTrigger","anchor":"158f2329_428b1Line truncated
{"schemaVersion":1,"kind":"runewaker-ros-particle-archive","source":"runewaker","sourceModel":"model/fx/skill/holy/act_chain_t_down.ros","sourceSha256":"03e53dcf2499c4d505ed5870db7dab7b4c38fbbc2483d63abab508c7645d3895","coordinateTransform":"three(x,y,z)=(runewaker.x,runewaker.y,-runewaker.z)","rendererReady":false,"shader":{"name":"ruSHADER_PARTICLE_SPRITEEX","sourceImplementation":"Runewaker/SourceCodeVS2019/Libraries/Rune Engine/Rune/Direct3D/Shader/SMUNI/RuShader_SMUNI_Particle.cpp","sourceSha256":"fd40fe72aa310b7b5fe7cffa3d0afe6552e9dfcbdc8a7cc361c697a686317502","vertexSourceUrl":"/assets/game/combat-effects/original/runewaker/shaders/particle-spriteex.vertex.hlsl","pixelSourceUrl":"/assets/game/combat-effects/original/runewaker/shaders/particle-spriteex.pixel.hlsl","target":"Direct3D 9 source; WebGL sprite port for verified models","twoSided":true,"fog":false,"premultipliedOutput":true,"blendModes":{"0":"source-alpha / one-minus-source-alpha","1":"source-alpha / one","2":"zero / one-minus-source-alpha","3":"one / one-minus-source-alpha","4":"one / one","5":"one / zero"}},"textures":[{"sourcePath":"texture/fx/skill/nor_ashpartical_yellow.dds","sourceSha256":"ecd2c22c354212e4819f03f514fb2ad71cfaa02e009899783326f142cec03dfe","url":"/assets/game/combat-effects/original/runewaker/textures/ecd2c22c354212e4819f03f5.png"}],"motions":[{"name":"idle","id":1,"controllers":[{"type":"emitter","sourceType":"CRuController_Particle_Emitter","anchor":"a3baff9_4a4cddaa_84949682_cf7e7dbc/beeb8a1e_4512e26d_3be96a91_7877eb69","particlePath":"","emitterPath":"","frameType":1,"pathFrameType":0,"particleSystemRadius":20,"pathRandomMirror":false,"pathRandomMirrorPlane":1,"pathRotationAxis":[0,1,0],"pathRotationDeviation":0,"pathLoopDelay":-1,"emitterPathFrameType":1,"emitterPathLoopDelay":-1,"emitterOrientation":6,"prerunTime":0,"tracks":[[{"time":0,"value":200}],[{"time":0,"value":1}],[{"time":0,"value":[0,3,0]}],[{"time":0,"value":[1,2,1]}],[{"time":0,"value":20}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":8}],[{"time":0,"value":[0,1,0]}],[{"time":0,"value":0.5}],[{"time":0,"value":1}],[{"time":0,"value":0.5}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0.800000012}],[{"time":0,"value":1.20000005}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}]]},{"type":"unsupported","sourceType":"CRuController_Particle_Visualizer_Entity","anchor":"a3baff9_4a4cddaa_84949682_cf7e7dbc/beeb8a1e_4512e26d_3be96a91_7877eb69"},{"type":"unsupported","sourceType":"CRuController_GlobalAlpha","anchor":"a3baff9_4a4cddaa_84949682_cf7e7dbc/beeb8a1e_4512e26d_3be96a91_7877eb69"},{"type":"emitter","sourceType":"CRuController_Particle_Emitter","anchor":"a3baff9_4a4cddaa_84949682_cf7e7dbc/f75406ee_4debbf88_7bd02182_e70397c8","particlePath":"","emitterPath":"","frameType":1,"pathFrameType":0,"particleSystemRadius":20,"pathRandomMirror":false,"pathRandomMirrorPlane":1,"pathRotationAxis":[0,1,0],"pathRotationDeviation":0,"pathLoopDelay":-1,"emitterPathFrameType":1,"emitterPathLoopDelay":-1,"emitterOrientation":6,"prerunTime":0,"tracks":[[{"time":0,"value":200}],[{"time":0,"value":1}],[{"time":0,"value":[0,3,0]}],[{"time":0,"value":[8,5,8]}],[{"time":0,"value":20}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":30}],[{"time":0,"value":[0,1,0]}],[{"time":0,"value":1}],[{"time":0,"value":0.100000001}],[{"time":0,"value":1.5}],[{"time":0,"value":0}],[{"time":0,"value":-3}],[{"time":0,"value":1}],[{"time":0,"value":0.5}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}]]},{"type":"sprite","sourceType":"CRuController_Particle_Visualizer_Sprite","anchor":"a3baff9_4a4cddaa_84949682_cf7e7dbc/f75406ee_4debbf88_7bd02182_e70397c8","texture":"texture\\fx\\skill\\nor_ashpartical_yellow.dds","blendMode":1,"shader":"ruSHADER_PARTICLE_SPRITEEX","allowWorldRotation":false,"orientation":3,"billboardType":1,"billboardAxis":2,"orientToTravel":true,"randomRotation":false,"tileSizePixels":[32,32],"frameRate":1,"frameCount":1,"quadScale":[1,1,0],"quadOffset":[0,0,0],"tracks":[[{"time":0,"value":[1,1,1,1]},{"time":0.633333325,"value":[1,0.101960786,0.00784313772,1]}],[{"time":0,"value":2}],[{"time":0,"value":3},{"time":0.633333325,"value":0}],[{"time":0,"value":1}]],"textureAssetUrl":"/assets/game/combat-effects/original/runewaker/textures/ecd2c22c354212e4819f03f5.png"},{"type":"global-alpha","sourceType":"CRuController_GlobalAlpha","anchor":"a3baff9_4a4cddaa_84949682_cf7e7dbc","startTime":0,"duration":0,"alphaTrack":[{"time":0,"value":1}]},{"type":"unsupported","sLine truncated
@@ -1 +0,0 @@
{"schemaVersion":1,"kind":"runewaker-ros-particle-archive","source":"runewaker","sourceModel":"model/fx/skill/physical/act_snug_c_freeze_down.ros","sourceSha256":"d1726a5d2a34afabeff267f7cf939c7ab7ccfbe4578e679496cbcf479f387deb","coordinateTransform":"three(x,y,z)=(runewaker.x,runewaker.y,-runewaker.z)","rendererReady":false,"shader":{"name":"ruSHADER_PARTICLE_SPRITEEX","sourceImplementation":"Runewaker/SourceCodeVS2019/Libraries/Rune Engine/Rune/Direct3D/Shader/SMUNI/RuShader_SMUNI_Particle.cpp","sourceSha256":"fd40fe72aa310b7b5fe7cffa3d0afe6552e9dfcbdc8a7cc361c697a686317502","vertexSourceUrl":"/assets/game/combat-effects/original/runewaker/shaders/particle-spriteex.vertex.hlsl","pixelSourceUrl":"/assets/game/combat-effects/original/runewaker/shaders/particle-spriteex.pixel.hlsl","target":"Direct3D 9 source; WebGL sprite port for verified models","twoSided":true,"fog":false,"premultipliedOutput":true,"blendModes":{"0":"source-alpha / one-minus-source-alpha","1":"source-alpha / one","2":"zero / one-minus-source-alpha","3":"one / one-minus-source-alpha","4":"one / one","5":"one / zero"}},"textures":[{"sourcePath":"texture/fx/skill/nor_phy_smashdark.dds","sourceSha256":"a3dc99fa23017f03954e2fda7b0ab448cc70ea813c4466a7a871f4073fe0c1d3","url":"/assets/game/combat-effects/original/runewaker/textures/a3dc99fa23017f03954e2fda.png"},{"sourcePath":"texture/fx/skill/nor_fire_blue.dds","sourceSha256":"1e19697077e69ebb0690634f1846e5f1cfa474c6fa9ad372b6587bf2ef9f4335","url":"/assets/game/combat-effects/original/runewaker/textures/1e19697077e69ebb0690634f.png"}],"motions":[{"name":"explode","id":1,"controllers":[{"type":"emitter","sourceType":"CRuController_Particle_Emitter","anchor":"frame/circle_fog","particlePath":"","emitterPath":"","frameType":1,"pathFrameType":0,"particleSystemRadius":5,"pathRandomMirror":false,"pathRandomMirrorPlane":1,"pathRotationAxis":[0,1,0],"pathRotationDeviation":0,"pathLoopDelay":-1,"emitterPathFrameType":1,"emitterPathLoopDelay":-1,"emitterOrientation":6,"prerunTime":0,"tracks":[[{"time":0,"value":200}],[{"time":0,"value":5}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[5,5,5]}],[{"time":0,"value":5},{"time":0.13333334,"value":10}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":800},{"time":0.233333334,"value":0}],[{"time":0,"value":[0,1,0]}],[{"time":0,"value":0.200000003}],[{"time":0,"value":0.5}],[{"time":0,"value":1}],[{"time":0,"value":3}],[{"time":0,"value":6}],[{"time":0,"value":1}],[{"time":0,"value":1}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,-15]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}]]},{"type":"sprite","sourceType":"CRuController_Particle_Visualizer_Sprite","anchor":"frame/circle_fog","texture":"texture\\fx\\skill\\nor_phy_smashdark.dds","blendMode":0,"shader":"ruSHADER_PARTICLE_SPRITEEX","allowWorldRotation":false,"orientation":3,"billboardType":1,"billboardAxis":2,"orientToTravel":false,"randomRotation":true,"tileSizePixels":[128,128],"frameRate":1,"frameCount":1,"quadScale":[1,1,0],"quadOffset":[0,0,0],"tracks":[[{"time":0,"value":[0.478431374,0.549019635,0.588235319,1]},{"time":0.433333337,"value":[0.262745112,0.278431386,0.34117648,1]}],[{"time":0,"value":0},{"time":0.13333334,"value":1},{"time":0.266666681,"value":0.200000003},{"time":0.966666639,"value":0}],[{"time":0,"value":1},{"time":0.0333333351,"value":5},{"time":0.899999976,"value":20}],[{"time":0,"value":200}]],"textureAssetUrl":"/assets/game/combat-effects/original/runewaker/textures/a3dc99fa23017f03954e2fda.png"},{"type":"emitter","sourceType":"CRuController_Particle_Emitter","anchor":"frame/center_fog","particlePath":"","emitterPath":"","frameType":0,"pathFrameType":0,"particleSystemRadius":5,"pathRandomMirror":false,"pathRandomMirrorPlane":1,"pathRotationAxis":[0,1,0],"pathRotationDeviation":0,"pathLoopDelay":-1,"emitterPathFrameType":1,"emitterPathLoopDelay":-1,"emitterOrientation":6,"prerunTime":0,"tracks":[[{"time":0,"value":200}],[{"time":0,"value":1}],[{"time":0,"value":[0,8,0]}],[{"time":0,"value":[5,10,5]}],[{"time":0,"value":20}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":200},{"time":0.300000012,"value":0}],[{"time":0,"value":[0,1,0]}],[{"time":0,"value":0.200000003}],[{"time":0,"value":0.5}],[{"time":0,"value":1}],[{"time":0,"value":1}],[{"time":0,"value":10}],[{"time":0,"value":1}],[{"time":0,"value":1}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,10,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}]]},{"type":"sprite","sourceType":"CRuController_Particle_Visualizer_Sprite","anchor":"frame/center_fog","texture":"texture\\fx\\skill\\nor_fire_blue.dds","blendMode":1,"shader":"ruLine truncated
@@ -1 +1 @@
{"schemaVersion":1,"kind":"runewaker-ros-particle-archive","source":"runewaker","sourceModel":"model/fx/skill/holy/act_responsibility_c_down.ros","sourceSha256":"eff1328df8cfa8f60455151a56d933bc6b2293f9b5ab201a13d384d59fddbea4","coordinateTransform":"three(x,y,z)=(runewaker.x,runewaker.y,-runewaker.z)","rendererReady":false,"shader":{"name":"ruSHADER_PARTICLE_SPRITEEX","sourceImplementation":"Runewaker/SourceCodeVS2019/Libraries/Rune Engine/Rune/Direct3D/Shader/SMUNI/RuShader_SMUNI_Particle.cpp","sourceSha256":"fd40fe72aa310b7b5fe7cffa3d0afe6552e9dfcbdc8a7cc361c697a686317502","vertexSourceUrl":"/assets/game/combat-effects/original/runewaker/shaders/particle-spriteex.vertex.hlsl","pixelSourceUrl":"/assets/game/combat-effects/original/runewaker/shaders/particle-spriteex.pixel.hlsl","target":"Direct3D 9 source; WebGL sprite port for verified models","twoSided":true,"fog":false,"premultipliedOutput":true,"blendModes":{"0":"source-alpha / one-minus-source-alpha","1":"source-alpha / one","2":"zero / one-minus-source-alpha","3":"one / one-minus-source-alpha","4":"one / one","5":"one / zero"}},"textures":[{"sourcePath":"texture/fx/skill/nor_holylight.dds","sourceSha256":"1d19a122f3b385b54e1e406cf2d257d99ffbdc1f8b8f4f03a328ef54d15f54c5","url":"/assets/game/combat-effects/original/runewaker/textures/1d19a122f3b385b54e1e406c.png"},{"sourcePath":"texture/fx/skill/nor_ashpartical_red.dds","sourceSha256":"309ebc8a5d8b118ac79e86f056a38ff3de7d5efc000cf6f79b1396b85bfc2be8","url":"/assets/game/combat-effects/original/runewaker/textures/309ebc8a5d8b118ac79e86f0.png"}],"motions":[{"name":"explode","id":1,"controllers":[{"type":"emitter","sourceType":"CRuController_Particle_Emitter","anchor":"80c4e97f_429e9488_d8b3deac_d1dc48c9","particlePath":"","emitterPath":"","frameType":1,"pathFrameType":0,"particleSystemRadius":20,"pathRandomMirror":false,"pathRandomMirrorPlane":1,"pathRotationAxis":[0,1,0],"pathRotationDeviation":0,"pathLoopDelay":-1,"emitterPathFrameType":1,"emitterPathLoopDelay":-1,"emitterOrientation":6,"prerunTime":0,"tracks":[[{"time":0,"value":200}],[{"time":0,"value":0}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":20}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":300},{"time":0.0666666701,"value":0}],[{"time":0,"value":[0,1,0]}],[{"time":0,"value":0}],[{"time":0,"value":0.800000012}],[{"time":0,"value":1.5}],[{"time":0,"value":0}],[{"time":0,"value":3}],[{"time":0,"value":1.5}],[{"time":0,"value":0.800000012}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}]]},{"type":"sprite","sourceType":"CRuController_Particle_Visualizer_Sprite","anchor":"80c4e97f_429e9488_d8b3deac_d1dc48c9","texture":"texture\\fx\\skill\\nor_holylight.dds","blendMode":1,"shader":"ruSHADER_PARTICLE_SPRITEEX","allowWorldRotation":false,"orientation":3,"billboardType":3,"billboardAxis":2,"orientToTravel":false,"randomRotation":true,"tileSizePixels":[128,256],"frameRate":1,"frameCount":1,"quadScale":[1,1,0],"quadOffset":[0,0.899999976,0],"tracks":[[{"time":0,"value":[0.478431374,0.294117659,0.00392156886,1]},{"time":0.466666669,"value":[0.949019611,0.450980395,0.00784313772,1]},{"time":0.966666639,"value":[1,0.286274523,0.00784313772,1]}],[{"time":0,"value":0.300000012},{"time":0.966666639,"value":0}],[{"time":0,"value":25},{"time":0.966666639,"value":30}],[{"time":0,"value":0.200000003}]],"textureAssetUrl":"/assets/game/combat-effects/original/runewaker/textures/1d19a122f3b385b54e1e406c.png"},{"type":"unsupported","sourceType":"CRuController_GlobalAlpha","anchor":"84140550_49c8d1ca_a31ad394_87124ef0"},{"type":"unsupported","sourceType":"CRuController_GlobalColor","anchor":"84140550_49c8d1ca_a31ad394_87124ef0"},{"type":"unsupported","sourceType":"CRuController_Decal","anchor":"84140550_49c8d1ca_a31ad394_87124ef0"},{"type":"unsupported","sourceType":"CRuController_GlobalAlpha","anchor":"b38a9134_447277bf_36469792_23b553f5"},{"type":"unsupported","sourceType":"CRuController_GlobalColor","anchor":"b38a9134_447277bf_36469792_23b553f5"},{"type":"unsupported","sourceType":"CRuController_Decal","anchor":"b38a9134_447277bf_36469792_23b553f5"},{"type":"emitter","sourceType":"CRuController_Particle_Emitter","anchor":"100b43db_49e52221_ef4de99e_544fb7fd","particlePath":"","emitterPath":"","frameType":1,"pathFrameType":0,"particleSystemRadius":25,"pathRandomMirror":false,"pathRandomMirrorPlane":1,"pathRotationAxis":[0,1,0],"pathRotationDeviation":0,"pathLoopDelay":-1,"emitterPathFrameType":1,"emitterPathLoopDelay":-1,"emitterOrientation":6,"prerunTime":0,"tracks":[[{"time":0,"value":200}],[{"time":0,"value":1}],[{"time":0,"value":[0,18,0]}],[{"time":0,"value":[8,25,8]}],[{"time":0,"value":20}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"valLine truncated
{"schemaVersion":1,"kind":"runewaker-ros-particle-archive","source":"runewaker","sourceModel":"model/fx/skill/holy/act_responsibility_c_down.ros","sourceSha256":"eff1328df8cfa8f60455151a56d933bc6b2293f9b5ab201a13d384d59fddbea4","coordinateTransform":"three(x,y,z)=(runewaker.x,runewaker.y,-runewaker.z)","rendererReady":false,"shader":{"name":"ruSHADER_PARTICLE_SPRITEEX","sourceImplementation":"Runewaker/SourceCodeVS2019/Libraries/Rune Engine/Rune/Direct3D/Shader/SMUNI/RuShader_SMUNI_Particle.cpp","sourceSha256":"fd40fe72aa310b7b5fe7cffa3d0afe6552e9dfcbdc8a7cc361c697a686317502","vertexSourceUrl":"/assets/game/combat-effects/original/runewaker/shaders/particle-spriteex.vertex.hlsl","pixelSourceUrl":"/assets/game/combat-effects/original/runewaker/shaders/particle-spriteex.pixel.hlsl","target":"Direct3D 9 source; WebGL sprite port for verified models","twoSided":true,"fog":false,"premultipliedOutput":true,"blendModes":{"0":"source-alpha / one-minus-source-alpha","1":"source-alpha / one","2":"zero / one-minus-source-alpha","3":"one / one-minus-source-alpha","4":"one / one","5":"one / zero"}},"textures":[{"sourcePath":"texture/fx/skill/nor_holylight.dds","sourceSha256":"1d19a122f3b385b54e1e406cf2d257d99ffbdc1f8b8f4f03a328ef54d15f54c5","url":"/assets/game/combat-effects/original/runewaker/textures/1d19a122f3b385b54e1e406c.png"},{"sourcePath":"texture/fx/skill/nor_ashpartical_red.dds","sourceSha256":"309ebc8a5d8b118ac79e86f056a38ff3de7d5efc000cf6f79b1396b85bfc2be8","url":"/assets/game/combat-effects/original/runewaker/textures/309ebc8a5d8b118ac79e86f0.png"}],"motions":[{"name":"explode","id":1,"controllers":[{"type":"emitter","sourceType":"CRuController_Particle_Emitter","anchor":"80c4e97f_429e9488_d8b3deac_d1dc48c9","particlePath":"","emitterPath":"","frameType":1,"pathFrameType":0,"particleSystemRadius":20,"pathRandomMirror":false,"pathRandomMirrorPlane":1,"pathRotationAxis":[0,1,0],"pathRotationDeviation":0,"pathLoopDelay":-1,"emitterPathFrameType":1,"emitterPathLoopDelay":-1,"emitterOrientation":6,"prerunTime":0,"tracks":[[{"time":0,"value":200}],[{"time":0,"value":0}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":20}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":300},{"time":0.0666666701,"value":0}],[{"time":0,"value":[0,1,0]}],[{"time":0,"value":0}],[{"time":0,"value":0.800000012}],[{"time":0,"value":1.5}],[{"time":0,"value":0}],[{"time":0,"value":3}],[{"time":0,"value":1.5}],[{"time":0,"value":0.800000012}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}]]},{"type":"sprite","sourceType":"CRuController_Particle_Visualizer_Sprite","anchor":"80c4e97f_429e9488_d8b3deac_d1dc48c9","texture":"texture\\fx\\skill\\nor_holylight.dds","blendMode":1,"shader":"ruSHADER_PARTICLE_SPRITEEX","allowWorldRotation":false,"orientation":3,"billboardType":3,"billboardAxis":2,"orientToTravel":false,"randomRotation":true,"tileSizePixels":[128,256],"frameRate":1,"frameCount":1,"quadScale":[1,1,0],"quadOffset":[0,0.899999976,0],"tracks":[[{"time":0,"value":[0.478431374,0.294117659,0.00392156886,1]},{"time":0.466666669,"value":[0.949019611,0.450980395,0.00784313772,1]},{"time":0.966666639,"value":[1,0.286274523,0.00784313772,1]}],[{"time":0,"value":0.300000012},{"time":0.966666639,"value":0}],[{"time":0,"value":25},{"time":0.966666639,"value":30}],[{"time":0,"value":0.200000003}]],"textureAssetUrl":"/assets/game/combat-effects/original/runewaker/textures/1d19a122f3b385b54e1e406c.png"},{"type":"unsupported","sourceType":"CRuController_GlobalAlpha","anchor":"84140550_49c8d1ca_a31ad394_87124ef0"},{"type":"unsupported","sourceType":"CRuController_GlobalColor","anchor":"84140550_49c8d1ca_a31ad394_87124ef0"},{"type":"unsupported","sourceType":"CRuController_Decal","anchor":"84140550_49c8d1ca_a31ad394_87124ef0"},{"type":"unsupported","sourceType":"CRuController_GlobalAlpha","anchor":"b38a9134_447277bf_36469792_23b553f5"},{"type":"unsupported","sourceType":"CRuController_GlobalColor","anchor":"b38a9134_447277bf_36469792_23b553f5"},{"type":"unsupported","sourceType":"CRuController_Decal","anchor":"b38a9134_447277bf_36469792_23b553f5"},{"type":"emitter","sourceType":"CRuController_Particle_Emitter","anchor":"100b43db_49e52221_ef4de99e_544fb7fd","particlePath":"","emitterPath":"","frameType":1,"pathFrameType":0,"particleSystemRadius":25,"pathRandomMirror":false,"pathRandomMirrorPlane":1,"pathRotationAxis":[0,1,0],"pathRotationDeviation":0,"pathLoopDelay":-1,"emitterPathFrameType":1,"emitterPathLoopDelay":-1,"emitterOrientation":6,"prerunTime":0,"tracks":[[{"time":0,"value":200}],[{"time":0,"value":1}],[{"time":0,"value":[0,18,0]}],[{"time":0,"value":[8,25,8]}],[{"time":0,"value":20}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"valLine truncated
@@ -0,0 +1 @@
{"schemaVersion":1,"kind":"runewaker-ros-particle-archive","source":"runewaker","sourceModel":"model/fx/skill/holy/act_godshield_c_down.ros","sourceSha256":"9e693d150a4598e470015291880a85dcff48ae4a344188c690eed4b3b555fd88","coordinateTransform":"three(x,y,z)=(runewaker.x,runewaker.y,-runewaker.z)","rendererReady":true,"shader":{"name":"ruSHADER_PARTICLE_SPRITEEX","sourceImplementation":"Runewaker/SourceCodeVS2019/Libraries/Rune Engine/Rune/Direct3D/Shader/SMUNI/RuShader_SMUNI_Particle.cpp","sourceSha256":"fd40fe72aa310b7b5fe7cffa3d0afe6552e9dfcbdc8a7cc361c697a686317502","vertexSourceUrl":"/assets/game/combat-effects/original/runewaker/shaders/particle-spriteex.vertex.hlsl","pixelSourceUrl":"/assets/game/combat-effects/original/runewaker/shaders/particle-spriteex.pixel.hlsl","target":"Direct3D 9 source; WebGL sprite port for verified models","twoSided":true,"fog":false,"premultipliedOutput":true,"blendModes":{"0":"source-alpha / one-minus-source-alpha","1":"source-alpha / one","2":"zero / one-minus-source-alpha","3":"one / one-minus-source-alpha","4":"one / one","5":"one / zero"}},"textures":[{"sourcePath":"texture/fx/skill/nor_holy_godshiled_ray.dds","sourceSha256":"f6f42891a8b9a2711133a9080c47cb7de6518f5de2276a6be83df4ed530becb7","url":"/assets/game/combat-effects/original/runewaker/textures/f6f42891a8b9a2711133a908.png"},{"sourcePath":"texture/fx/skill/nor_ice_smoke.dds","sourceSha256":"74018c4a679e09afc2485efdde9670a300fb42dbabf076d3b881cf29fcbfc373","url":"/assets/game/combat-effects/original/runewaker/textures/74018c4a679e09afc2485efd.png"},{"sourcePath":"texture/fx/skill/nor_ashpartical_red.dds","sourceSha256":"309ebc8a5d8b118ac79e86f056a38ff3de7d5efc000cf6f79b1396b85bfc2be8","url":"/assets/game/combat-effects/original/runewaker/textures/309ebc8a5d8b118ac79e86f0.png"}],"motions":[{"name":"explode","id":1,"controllers":[{"type":"emitter","sourceType":"CRuController_Particle_Emitter","anchor":"particle_system_ray","particlePath":"","emitterPath":"","frameType":1,"pathFrameType":0,"particleSystemRadius":100,"pathRandomMirror":false,"pathRandomMirrorPlane":1,"pathRotationAxis":[0,1,0],"pathRotationDeviation":0,"pathLoopDelay":-1,"emitterPathFrameType":1,"emitterPathLoopDelay":-1,"emitterOrientation":6,"prerunTime":0,"tracks":[[{"time":0,"value":200}],[{"time":0,"value":0}],[{"time":0,"value":[0,12,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":20}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0},{"time":0.233333334,"value":0},{"time":0.300000012,"value":30},{"time":0.933333337,"value":0}],[{"time":0,"value":[0,1,0]}],[{"time":0,"value":0.100000001}],[{"time":0,"value":2}],[{"time":0,"value":0.5}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":20}],[{"time":0,"value":23}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}]]},{"type":"sprite","sourceType":"CRuController_Particle_Visualizer_Sprite","anchor":"particle_system_ray","texture":"texture\\fx\\skill\\nor_holy_godshiled_ray.dds","blendMode":1,"shader":"ruSHADER_PARTICLE_SPRITEEX","allowWorldRotation":false,"orientation":3,"billboardType":2,"billboardAxis":2,"orientToTravel":true,"randomRotation":true,"tileSizePixels":[256,256],"frameRate":1,"frameCount":1,"quadScale":[1,1,0],"quadOffset":[0,0,0],"tracks":[[{"time":0,"value":[1,0.690196097,0.211764708,1]},{"time":0.933333337,"value":[1,0.282352954,0.101960786,1]}],[{"time":0,"value":0.300000012},{"time":0.966666639,"value":0}],[{"time":0,"value":3},{"time":0.966666639,"value":1}],[{"time":0,"value":1}]],"textureAssetUrl":"/assets/game/combat-effects/original/runewaker/textures/f6f42891a8b9a2711133a908.png"},{"type":"emitter","sourceType":"CRuController_Particle_Emitter","anchor":"particle_system","particlePath":"","emitterPath":"","frameType":1,"pathFrameType":0,"particleSystemRadius":100,"pathRandomMirror":false,"pathRandomMirrorPlane":1,"pathRotationAxis":[0,1,0],"pathRotationDeviation":0,"pathLoopDelay":-1,"emitterPathFrameType":1,"emitterPathLoopDelay":-1,"emitterOrientation":6,"prerunTime":0,"tracks":[[{"time":0,"value":200}],[{"time":0,"value":4}],[{"time":0,"value":[0,10,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":8}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0},{"time":0.233333334,"value":0},{"time":0.333333343,"value":200},{"time":0.5,"value":0}],[{"time":0,"value":[0,1,0]}],[{"time":0,"value":3.1400001}],[{"time":0,"value":1}],[{"time":0,"value":1.5}],[{"time":0,"value":0}],[{"time":0,"value":3}],[{"time":0,"value":1}],[{"time":0,"value":1.5}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"vLine truncated
@@ -1 +1 @@
{"schemaVersion":1,"kind":"runewaker-ros-particle-archive","source":"runewaker","sourceModel":"model/fx/skill/physical/act_illusionmoving_c_down.ros","sourceSha256":"1ffdf3d5caa4d112a2d7d08ead0104105aa8a62d03cd4eb3368aa6c64f435c16","coordinateTransform":"three(x,y,z)=(runewaker.x,runewaker.y,-runewaker.z)","rendererReady":false,"shader":{"name":"ruSHADER_PARTICLE_SPRITEEX","sourceImplementation":"Runewaker/SourceCodeVS2019/Libraries/Rune Engine/Rune/Direct3D/Shader/SMUNI/RuShader_SMUNI_Particle.cpp","sourceSha256":"fd40fe72aa310b7b5fe7cffa3d0afe6552e9dfcbdc8a7cc361c697a686317502","vertexSourceUrl":"/assets/game/combat-effects/original/runewaker/shaders/particle-spriteex.vertex.hlsl","pixelSourceUrl":"/assets/game/combat-effects/original/runewaker/shaders/particle-spriteex.pixel.hlsl","target":"Direct3D 9 source; WebGL sprite port for verified models","twoSided":true,"fog":false,"premultipliedOutput":true,"blendModes":{"0":"source-alpha / one-minus-source-alpha","1":"source-alpha / one","2":"zero / one-minus-source-alpha","3":"one / one-minus-source-alpha","4":"one / one","5":"one / zero"}},"textures":[{"sourcePath":"texture/fx/skill/nor_phy_blindblade.dds","sourceSha256":"1c7bd85bcb228e4df7feec4336d48e99d8b458362b7a08aafbd6585b2a2b1831","url":"/assets/game/combat-effects/original/runewaker/textures/1c7bd85bcb228e4df7feec43.png"},{"sourcePath":"texture/fx/skill/nor_ashpartical.dds","sourceSha256":"dfdf4848a65d52a95393d6a9e6594cb39461652b93c426f5fce3dc24547caaa2","url":"/assets/game/combat-effects/original/runewaker/textures/dfdf4848a65d52a95393d6a9.png"},{"sourcePath":"texture/fx/skill/nor_ashpartical_red.dds","sourceSha256":"309ebc8a5d8b118ac79e86f056a38ff3de7d5efc000cf6f79b1396b85bfc2be8","url":"/assets/game/combat-effects/original/runewaker/textures/309ebc8a5d8b118ac79e86f0.png"}],"motions":[{"name":"explode","id":1,"controllers":[{"type":"emitter","sourceType":"CRuController_Particle_Emitter","anchor":"particle_system","particlePath":"model\\fx\\skill\\physical\\_polygon\\nor_phy_illusionmoving_path02.ras","emitterPath":"model\\fx\\skill\\physical\\_polygon\\nor_phy_illusionmoving_path.ras","frameType":1,"pathFrameType":1,"particleSystemRadius":50,"pathRandomMirror":true,"pathRandomMirrorPlane":3,"pathRotationAxis":[0,1,0],"pathRotationDeviation":360,"pathLoopDelay":-1,"emitterPathFrameType":1,"emitterPathLoopDelay":-1,"emitterOrientation":6,"prerunTime":0,"tracks":[[{"time":0,"value":200}],[{"time":0,"value":0}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":20}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0.966666639,"value":30},{"time":1.06666672,"value":0}],[{"time":0,"value":[0,1,0]}],[{"time":0,"value":0}],[{"time":0,"value":1}],[{"time":0,"value":1}],[{"time":0,"value":0}],[{"time":0,"value":3}],[{"time":0,"value":1.79999995}],[{"time":0,"value":2}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}]]},{"type":"unsupported","sourceType":"CRuController_Particle_Visualizer_Entity","anchor":"particle_system"},{"type":"emitter","sourceType":"CRuController_Particle_Emitter","anchor":"particle_system_line","particlePath":"","emitterPath":"","frameType":1,"pathFrameType":1,"particleSystemRadius":50,"pathRandomMirror":false,"pathRandomMirrorPlane":1,"pathRotationAxis":[0,1,0],"pathRotationDeviation":0,"pathLoopDelay":-1,"emitterPathFrameType":1,"emitterPathLoopDelay":-1,"emitterOrientation":6,"prerunTime":0,"tracks":[[{"time":0,"value":200}],[{"time":0,"value":1}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[3,0,3]}],[{"time":0,"value":20}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":100},{"time":0.466666669,"value":0}],[{"time":0,"value":[0,1,0]}],[{"time":0,"value":0}],[{"time":0,"value":1.20000005}],[{"time":0,"value":1.20000005}],[{"time":0,"value":5}],[{"time":0,"value":0}],[{"time":0,"value":1.29999995}],[{"time":0,"value":0.5}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}]]},{"type":"sprite","sourceType":"CRuController_Particle_Visualizer_Sprite","anchor":"particle_system_line","texture":"texture\\fx\\skill\\nor_phy_blindblade.dds","blendMode":1,"shader":"ruSHADER_PARTICLE_SPRITEEX","allowWorldRotation":false,"orientation":3,"billboardType":2,"billboardAxis":2,"orientToTravel":false,"randomRotation":false,"tileSizePixels":[32,256],"frameRate":1,"frameCount":1,"quadScale":[1,1,0],"quadOffset":[0,0.5,0],"tracks":[[{"time":0,"value":[1,0.266666681,0.137254909,1]},{"time":0.966666639,"value":[0.988235295,0.20784314,0.772549033,1]}],[{"time":0,"value":1},{"time":0.966666639,"valLine truncated
{"schemaVersion":1,"kind":"runewaker-ros-particle-archive","source":"runewaker","sourceModel":"model/fx/skill/physical/act_illusionmoving_c_down.ros","sourceSha256":"1ffdf3d5caa4d112a2d7d08ead0104105aa8a62d03cd4eb3368aa6c64f435c16","coordinateTransform":"three(x,y,z)=(runewaker.x,runewaker.y,-runewaker.z)","rendererReady":false,"shader":{"name":"ruSHADER_PARTICLE_SPRITEEX","sourceImplementation":"Runewaker/SourceCodeVS2019/Libraries/Rune Engine/Rune/Direct3D/Shader/SMUNI/RuShader_SMUNI_Particle.cpp","sourceSha256":"fd40fe72aa310b7b5fe7cffa3d0afe6552e9dfcbdc8a7cc361c697a686317502","vertexSourceUrl":"/assets/game/combat-effects/original/runewaker/shaders/particle-spriteex.vertex.hlsl","pixelSourceUrl":"/assets/game/combat-effects/original/runewaker/shaders/particle-spriteex.pixel.hlsl","target":"Direct3D 9 source; WebGL sprite port for verified models","twoSided":true,"fog":false,"premultipliedOutput":true,"blendModes":{"0":"source-alpha / one-minus-source-alpha","1":"source-alpha / one","2":"zero / one-minus-source-alpha","3":"one / one-minus-source-alpha","4":"one / one","5":"one / zero"}},"textures":[{"sourcePath":"texture/fx/skill/nor_phy_blindblade.dds","sourceSha256":"1c7bd85bcb228e4df7feec4336d48e99d8b458362b7a08aafbd6585b2a2b1831","url":"/assets/game/combat-effects/original/runewaker/textures/1c7bd85bcb228e4df7feec43.png"},{"sourcePath":"texture/fx/skill/nor_ashpartical.dds","sourceSha256":"dfdf4848a65d52a95393d6a9e6594cb39461652b93c426f5fce3dc24547caaa2","url":"/assets/game/combat-effects/original/runewaker/textures/dfdf4848a65d52a95393d6a9.png"},{"sourcePath":"texture/fx/skill/nor_ashpartical_red.dds","sourceSha256":"309ebc8a5d8b118ac79e86f056a38ff3de7d5efc000cf6f79b1396b85bfc2be8","url":"/assets/game/combat-effects/original/runewaker/textures/309ebc8a5d8b118ac79e86f0.png"}],"motions":[{"name":"explode","id":1,"controllers":[{"type":"emitter","sourceType":"CRuController_Particle_Emitter","anchor":"particle_system","particlePath":"model\\fx\\skill\\physical\\_polygon\\nor_phy_illusionmoving_path02.ras","emitterPath":"model\\fx\\skill\\physical\\_polygon\\nor_phy_illusionmoving_path.ras","frameType":1,"pathFrameType":1,"particleSystemRadius":50,"pathRandomMirror":true,"pathRandomMirrorPlane":3,"pathRotationAxis":[0,1,0],"pathRotationDeviation":360,"pathLoopDelay":-1,"emitterPathFrameType":1,"emitterPathLoopDelay":-1,"emitterOrientation":6,"prerunTime":0,"tracks":[[{"time":0,"value":200}],[{"time":0,"value":0}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":20}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0.966666639,"value":30},{"time":1.06666672,"value":0}],[{"time":0,"value":[0,1,0]}],[{"time":0,"value":0}],[{"time":0,"value":1}],[{"time":0,"value":1}],[{"time":0,"value":0}],[{"time":0,"value":3}],[{"time":0,"value":1.79999995}],[{"time":0,"value":2}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}]]},{"type":"unsupported","sourceType":"CRuController_Particle_Visualizer_Entity","anchor":"particle_system"},{"type":"emitter","sourceType":"CRuController_Particle_Emitter","anchor":"particle_system_line","particlePath":"","emitterPath":"","frameType":1,"pathFrameType":1,"particleSystemRadius":50,"pathRandomMirror":false,"pathRandomMirrorPlane":1,"pathRotationAxis":[0,1,0],"pathRotationDeviation":0,"pathLoopDelay":-1,"emitterPathFrameType":1,"emitterPathLoopDelay":-1,"emitterOrientation":6,"prerunTime":0,"tracks":[[{"time":0,"value":200}],[{"time":0,"value":1}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[3,0,3]}],[{"time":0,"value":20}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":100},{"time":0.466666669,"value":0}],[{"time":0,"value":[0,1,0]}],[{"time":0,"value":0}],[{"time":0,"value":1.20000005}],[{"time":0,"value":1.20000005}],[{"time":0,"value":5}],[{"time":0,"value":0}],[{"time":0,"value":1.29999995}],[{"time":0,"value":0.5}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}]]},{"type":"sprite","sourceType":"CRuController_Particle_Visualizer_Sprite","anchor":"particle_system_line","texture":"texture\\fx\\skill\\nor_phy_blindblade.dds","blendMode":1,"shader":"ruSHADER_PARTICLE_SPRITEEX","allowWorldRotation":false,"orientation":3,"billboardType":2,"billboardAxis":2,"orientToTravel":false,"randomRotation":false,"tileSizePixels":[32,256],"frameRate":1,"frameCount":1,"quadScale":[1,1,0],"quadOffset":[0,0.5,0],"tracks":[[{"time":0,"value":[1,0.266666681,0.137254909,1]},{"time":0.966666639,"value":[0.988235295,0.20784314,0.772549033,1]}],[{"time":0,"value":1},{"time":0.966666639,"valLine truncated
@@ -1 +0,0 @@
{"schemaVersion":1,"kind":"runewaker-ros-particle-archive","source":"runewaker","sourceModel":"model/fx/skill/wind/act_electric_net_c_down_e.ros","sourceSha256":"d9c5f00f371ec913d4f170e17b6d1f29bdace1632f58412a3d2d190d5fd0b208","coordinateTransform":"three(x,y,z)=(runewaker.x,runewaker.y,-runewaker.z)","rendererReady":false,"shader":{"name":"ruSHADER_PARTICLE_SPRITEEX","sourceImplementation":"Runewaker/SourceCodeVS2019/Libraries/Rune Engine/Rune/Direct3D/Shader/SMUNI/RuShader_SMUNI_Particle.cpp","sourceSha256":"fd40fe72aa310b7b5fe7cffa3d0afe6552e9dfcbdc8a7cc361c697a686317502","vertexSourceUrl":"/assets/game/combat-effects/original/runewaker/shaders/particle-spriteex.vertex.hlsl","pixelSourceUrl":"/assets/game/combat-effects/original/runewaker/shaders/particle-spriteex.pixel.hlsl","target":"Direct3D 9 source; WebGL sprite port for verified models","twoSided":true,"fog":false,"premultipliedOutput":true,"blendModes":{"0":"source-alpha / one-minus-source-alpha","1":"source-alpha / one","2":"zero / one-minus-source-alpha","3":"one / one-minus-source-alpha","4":"one / one","5":"one / zero"}},"textures":[{"sourcePath":"texture/fx/skill/nor_wind_lighting03.dds","sourceSha256":"8db76357a15126d939e5d017ac2d43d7fc5c75cc92938a51145ae82db2d5094e","url":"/assets/game/combat-effects/original/runewaker/textures/8db76357a15126d939e5d017.png"},{"sourcePath":"texture/fx/skill/nor_ashpartical_snow.dds","sourceSha256":"51f2b18ce64e77b98c7299cc65f1577c9039d2682baa2fcc735991f3a3b045b8","url":"/assets/game/combat-effects/original/runewaker/textures/51f2b18ce64e77b98c7299cc.png"}],"motions":[{"name":"explode","id":1,"controllers":[{"type":"emitter","sourceType":"CRuController_Particle_Emitter","anchor":"particle_system_0_lightning02","particlePath":"","emitterPath":"","frameType":1,"pathFrameType":1,"particleSystemRadius":50,"pathRandomMirror":false,"pathRandomMirrorPlane":1,"pathRotationAxis":[0,1,0],"pathRotationDeviation":0,"pathLoopDelay":-1,"emitterPathFrameType":1,"emitterPathLoopDelay":-1,"emitterOrientation":3,"prerunTime":0,"tracks":[[{"time":0,"value":200}],[{"time":0,"value":4}],[{"time":0,"value":[0,10,0]}],[{"time":0,"value":[3,10,3]}],[{"time":0,"value":0},{"time":0.266666681,"value":15},{"time":0.833333313,"value":20}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":300},{"time":0.633333325,"value":100},{"time":1.0333333,"value":0}],[{"time":0,"value":[0,1,0]}],[{"time":0,"value":3.1400001}],[{"time":0,"value":0.300000012}],[{"time":0,"value":0.699999988}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":2}],[{"time":0,"value":3}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}]]},{"type":"sprite","sourceType":"CRuController_Particle_Visualizer_Sprite","anchor":"particle_system_0_lightning02","texture":"texture\\fx\\skill\\nor_wind_lighting03.dds","blendMode":1,"shader":"ruSHADER_PARTICLE_SPRITEEX","allowWorldRotation":false,"orientation":3,"billboardType":2,"billboardAxis":2,"orientToTravel":true,"randomRotation":true,"tileSizePixels":[128,128],"frameRate":32,"frameCount":20,"quadScale":[1,1,0],"quadOffset":[0,1,0],"tracks":[[{"time":0,"value":[0.227450982,0.835294127,1,1]},{"time":0.633333325,"value":[0.321568638,0.568627477,1,1]}],[{"time":0,"value":0},{"time":0.266666681,"value":1},{"time":0.633333325,"value":0}],[{"time":0,"value":12},{"time":0.633333325,"value":8}],[{"time":0,"value":1}]],"textureAssetUrl":"/assets/game/combat-effects/original/runewaker/textures/8db76357a15126d939e5d017.png"},{"type":"emitter","sourceType":"CRuController_Particle_Emitter","anchor":"particle_system_1_ash02","particlePath":"","emitterPath":"","frameType":1,"pathFrameType":1,"particleSystemRadius":50,"pathRandomMirror":false,"pathRandomMirrorPlane":1,"pathRotationAxis":[0,1,0],"pathRotationDeviation":0,"pathLoopDelay":-1,"emitterPathFrameType":1,"emitterPathLoopDelay":-1,"emitterOrientation":6,"prerunTime":0,"tracks":[[{"time":0,"value":200}],[{"time":0,"value":0}],[{"time":0,"value":[0,10,0]}],[{"time":0,"value":[4,4,4]}],[{"time":0,"value":20}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0},{"time":0.0666666701,"value":400},{"time":0.13333334,"value":0}],[{"time":0,"value":[0,1,0]}],[{"time":0,"value":3.1400001}],[{"time":0,"value":0.100000001}],[{"time":0,"value":0.699999988}],[{"time":0,"value":0}],[{"time":0,"value":1}],[{"time":0,"value":3}],[{"time":0,"value":10}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}]]},{"type":"sprite","sourceType":"CRuController_Particle_Visualizer_Sprite","anchor":"particle_systemLine truncated
@@ -0,0 +1 @@
{"schemaVersion":1,"kind":"runewaker-ros-particle-archive","source":"runewaker","sourceModel":"model/fx/skill/physical/act_mentalarrow_t_freeze_hit.ros","sourceSha256":"59c1f4a223aad2aeb61ab180b4f5f49336ff5bc0563d64063af56ef282e94099","coordinateTransform":"three(x,y,z)=(runewaker.x,runewaker.y,-runewaker.z)","rendererReady":true,"shader":{"name":"ruSHADER_PARTICLE_SPRITEEX","sourceImplementation":"Runewaker/SourceCodeVS2019/Libraries/Rune Engine/Rune/Direct3D/Shader/SMUNI/RuShader_SMUNI_Particle.cpp","sourceSha256":"fd40fe72aa310b7b5fe7cffa3d0afe6552e9dfcbdc8a7cc361c697a686317502","vertexSourceUrl":"/assets/game/combat-effects/original/runewaker/shaders/particle-spriteex.vertex.hlsl","pixelSourceUrl":"/assets/game/combat-effects/original/runewaker/shaders/particle-spriteex.pixel.hlsl","target":"Direct3D 9 source; WebGL sprite port for verified models","twoSided":true,"fog":false,"premultipliedOutput":true,"blendModes":{"0":"source-alpha / one-minus-source-alpha","1":"source-alpha / one","2":"zero / one-minus-source-alpha","3":"one / one-minus-source-alpha","4":"one / one","5":"one / zero"}},"textures":[{"sourcePath":"texture/fx/skill/nor_fire_candlelight.dds","sourceSha256":"1668abbb010f63311fe5c9c699910cc10276ba754f2e1af733d7669126d8be07","url":"/assets/game/combat-effects/original/runewaker/textures/1668abbb010f63311fe5c9c6.png"},{"sourcePath":"texture/fx/environment/nor_glowball.dds","sourceSha256":"fa30de9621d427b9500bd4c2a5da4a8798b037a131ae1a9bdf210f638ca6c3f5","url":"/assets/game/combat-effects/original/runewaker/textures/fa30de9621d427b9500bd4c2.png"},{"sourcePath":"texture/fx/skill/nor_ashpartical.dds","sourceSha256":"dfdf4848a65d52a95393d6a9e6594cb39461652b93c426f5fce3dc24547caaa2","url":"/assets/game/combat-effects/original/runewaker/textures/dfdf4848a65d52a95393d6a9.png"}],"motions":[{"name":"explode","id":1,"controllers":[{"type":"emitter","sourceType":"CRuController_Particle_Emitter","anchor":"frame/particle_system","particlePath":"","emitterPath":"","frameType":0,"pathFrameType":0,"particleSystemRadius":100,"pathRandomMirror":false,"pathRandomMirrorPlane":1,"pathRotationAxis":[0,1,0],"pathRotationDeviation":0,"pathLoopDelay":-1,"emitterPathFrameType":1,"emitterPathLoopDelay":-1,"emitterOrientation":6,"prerunTime":0,"tracks":[[{"time":0,"value":200}],[{"time":0,"value":0}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":20}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":350},{"time":0.0666666701,"value":0}],[{"time":0,"value":[0,1,0]}],[{"time":0,"value":3.1400001}],[{"time":0,"value":1.29999995}],[{"time":0,"value":0.5}],[{"time":0,"value":0.100000001}],[{"time":0,"value":1}],[{"time":0,"value":1.20000005}],[{"time":0,"value":2.20000005}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}]]},{"type":"sprite","sourceType":"CRuController_Particle_Visualizer_Sprite","anchor":"frame/particle_system","texture":"texture\\fx\\skill\\nor_fire_candlelight.dds","blendMode":1,"shader":"ruSHADER_PARTICLE_SPRITEEX","allowWorldRotation":false,"orientation":3,"billboardType":1,"billboardAxis":2,"orientToTravel":true,"randomRotation":true,"tileSizePixels":[128,256],"frameRate":1,"frameCount":1,"quadScale":[1,1,0],"quadOffset":[0,0.5,0],"tracks":[[{"time":0,"value":[0.458823532,1,0.43921569,1]},{"time":0.266666681,"value":[0.0117647061,0.972549021,1,1]},{"time":0.699999988,"value":[1,0.101960786,0.0117647061,1]}],[{"time":0,"value":0.300000012},{"time":0.699999988,"value":0}],[{"time":0,"value":2.5},{"time":0.699999988,"value":3}],[{"time":0,"value":15}]],"textureAssetUrl":"/assets/game/combat-effects/original/runewaker/textures/1668abbb010f63311fe5c9c6.png"},{"type":"emitter","sourceType":"CRuController_Particle_Emitter","anchor":"frame/particle_system_circle","particlePath":"","emitterPath":"","frameType":1,"pathFrameType":0,"particleSystemRadius":100,"pathRandomMirror":false,"pathRandomMirrorPlane":1,"pathRotationAxis":[0,1,0],"pathRotationDeviation":0,"pathLoopDelay":-1,"emitterPathFrameType":1,"emitterPathLoopDelay":-1,"emitterOrientation":6,"prerunTime":0,"tracks":[[{"time":0,"value":200}],[{"time":0,"value":0}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":20}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":300},{"time":0.0666666701,"value":0}],[{"time":0,"value":[0,1,0]}],[{"time":0,"value":3.1400001}],[{"time":0,"value":0.100000001}],[{"time":0,"value":1.29999995}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":1}],[{"time":0,"value":1.20000005}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":0}],[{Line truncated
@@ -0,0 +1 @@
{"schemaVersion":1,"kind":"runewaker-ros-particle-archive","source":"runewaker","sourceModel":"model/fx/skill/physical/act_bitesbloodarrow_t_hit_point_e.ros","sourceSha256":"953c8c8adbb713deb9c4b043df7393bb904b90a0599ab528c092ae67a2b76a98","coordinateTransform":"three(x,y,z)=(runewaker.x,runewaker.y,-runewaker.z)","rendererReady":true,"shader":{"name":"ruSHADER_PARTICLE_SPRITEEX","sourceImplementation":"Runewaker/SourceCodeVS2019/Libraries/Rune Engine/Rune/Direct3D/Shader/SMUNI/RuShader_SMUNI_Particle.cpp","sourceSha256":"fd40fe72aa310b7b5fe7cffa3d0afe6552e9dfcbdc8a7cc361c697a686317502","vertexSourceUrl":"/assets/game/combat-effects/original/runewaker/shaders/particle-spriteex.vertex.hlsl","pixelSourceUrl":"/assets/game/combat-effects/original/runewaker/shaders/particle-spriteex.pixel.hlsl","target":"Direct3D 9 source; WebGL sprite port for verified models","twoSided":true,"fog":false,"premultipliedOutput":true,"blendModes":{"0":"source-alpha / one-minus-source-alpha","1":"source-alpha / one","2":"zero / one-minus-source-alpha","3":"one / one-minus-source-alpha","4":"one / one","5":"one / zero"}},"textures":[{"sourcePath":"texture/fx/skill/ra_distortion_circle.dds","sourceSha256":"f0ba27a5c311909480b93797591c8b39980c4f0429887fd32e7e764a3eebb1b6","url":"/assets/game/combat-effects/original/runewaker/textures/f0ba27a5c311909480b93797.png"},{"sourcePath":"texture/fx/skill/nor_phy_fracturebone03.DDS","sourceSha256":"71759097e3bb02f895551449a9490ee181827b87ad661ef26ef52391809bd713","url":"/assets/game/combat-effects/original/runewaker/textures/71759097e3bb02f895551449.png"},{"sourcePath":"texture/fx/skill/nor_speedupstar.dds","sourceSha256":"94238b7d366ba5bfd1172b7a851eba28566f70a8ac99df22ba16e3c9f038d184","url":"/assets/game/combat-effects/original/runewaker/textures/94238b7d366ba5bfd1172b7a.png"}],"motions":[{"name":"explode","id":1,"controllers":[{"type":"emitter","sourceType":"CRuController_Particle_Emitter","anchor":"particle_system","particlePath":"","emitterPath":"","frameType":1,"pathFrameType":1,"particleSystemRadius":5,"pathRandomMirror":false,"pathRandomMirrorPlane":1,"pathRotationAxis":[0,1,0],"pathRotationDeviation":0,"pathLoopDelay":-1,"emitterPathFrameType":1,"emitterPathLoopDelay":-1,"emitterOrientation":6,"prerunTime":0,"tracks":[[{"time":0,"value":200}],[{"time":0,"value":1}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[1,1,1]}],[{"time":0,"value":20}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":300},{"time":0.233333334,"value":0}],[{"time":0,"value":[0,1,0]}],[{"time":0,"value":3.1400001}],[{"time":0,"value":0.699999988}],[{"time":0,"value":1.20000005}],[{"time":0,"value":0.5}],[{"time":0,"value":2}],[{"time":0,"value":3}],[{"time":0,"value":6}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}]]},{"type":"sprite","sourceType":"CRuController_Particle_Visualizer_Sprite","anchor":"particle_system","texture":"texture\\fx\\skill\\ra_distortion_circle.dds","blendMode":1,"shader":"ruSHADER_PARTICLE_SPRITEEX","allowWorldRotation":false,"orientation":3,"billboardType":1,"billboardAxis":2,"orientToTravel":true,"randomRotation":false,"tileSizePixels":[256,256],"frameRate":1,"frameCount":1,"quadScale":[0.300000012,1,0],"quadOffset":[0,0.300000012,0],"tracks":[[{"time":0,"value":[0.988235295,0.00784313772,0.00784313772,1]},{"time":0.966666639,"value":[0.988235295,0.333333343,0.0117647061,1]}],[{"time":0,"value":0.300000012},{"time":0.300000012,"value":0.600000024},{"time":0.966666639,"value":0}],[{"time":0,"value":0},{"time":0.13333334,"value":2},{"time":0.966666639,"value":3}],[{"time":0,"value":1}]],"textureAssetUrl":"/assets/game/combat-effects/original/runewaker/textures/f0ba27a5c311909480b93797.png"},{"type":"emitter","sourceType":"CRuController_Particle_Emitter","anchor":"particle_system02","particlePath":"","emitterPath":"","frameType":1,"pathFrameType":1,"particleSystemRadius":5,"pathRandomMirror":false,"pathRandomMirrorPlane":1,"pathRotationAxis":[0,1,0],"pathRotationDeviation":0,"pathLoopDelay":-1,"emitterPathFrameType":1,"emitterPathLoopDelay":-1,"emitterOrientation":6,"prerunTime":0,"tracks":[[{"time":0,"value":200}],[{"time":0,"value":0}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":20}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":200},{"time":0.13333334,"value":0}],[{"time":0,"value":[0,1,0]}],[{"time":0,"value":3.1400001}],[{"time":0,"value":1.20000005}],[{"time":0,"value":1.5}],[{"time":0,"value":0.5}],[{"time":0,"value":0.5}],[{"time":0,"value":3}],[{"time":0,"value":6},{"time":0.300000012,"value":8}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0Line truncated
@@ -0,0 +1 @@
{"schemaVersion":1,"kind":"runewaker-ros-particle-archive","source":"runewaker","sourceModel":"model/fx/skill/earth/act_apply_poison_c_hand.ros","sourceSha256":"f71cffaf511323cc8cfb17b10c766c80ab7e53c4680d4f9ed61337da3d66a7f7","coordinateTransform":"three(x,y,z)=(runewaker.x,runewaker.y,-runewaker.z)","rendererReady":true,"shader":{"name":"ruSHADER_PARTICLE_SPRITEEX","sourceImplementation":"Runewaker/SourceCodeVS2019/Libraries/Rune Engine/Rune/Direct3D/Shader/SMUNI/RuShader_SMUNI_Particle.cpp","sourceSha256":"fd40fe72aa310b7b5fe7cffa3d0afe6552e9dfcbdc8a7cc361c697a686317502","vertexSourceUrl":"/assets/game/combat-effects/original/runewaker/shaders/particle-spriteex.vertex.hlsl","pixelSourceUrl":"/assets/game/combat-effects/original/runewaker/shaders/particle-spriteex.pixel.hlsl","target":"Direct3D 9 source; WebGL sprite port for verified models","twoSided":true,"fog":false,"premultipliedOutput":true,"blendModes":{"0":"source-alpha / one-minus-source-alpha","1":"source-alpha / one","2":"zero / one-minus-source-alpha","3":"one / one-minus-source-alpha","4":"one / one","5":"one / zero"}},"textures":[{"sourcePath":"texture/fx/skill/a4_bubble_explode.dds","sourceSha256":"b3a56b1f32ce597e407da723564c79be498382c93daface30d6bdb87e874e787","url":"/assets/game/combat-effects/original/runewaker/textures/b3a56b1f32ce597e407da723.png"},{"sourcePath":"texture/fx/skill/nor_holy_castingstar.dds","sourceSha256":"6d9384b5a51bcc07542c6783c7421bf7e2f3435fa81a34018ca19fff1aa6e338","url":"/assets/game/combat-effects/original/runewaker/textures/6d9384b5a51bcc07542c6783.png"},{"sourcePath":"texture/fx/skill/nor_ice_smokewhite .dds","sourceSha256":"2c56e0ea22daedc0ae7473189c4c897aa21166d898a158a269d94480c6ea8e16","url":"/assets/game/combat-effects/original/runewaker/textures/2c56e0ea22daedc0ae747318.png"}],"motions":[{"name":"explode","id":1,"controllers":[{"type":"emitter","sourceType":"CRuController_Particle_Emitter","anchor":"frame/flash_circle","particlePath":"","emitterPath":"","frameType":1,"pathFrameType":0,"particleSystemRadius":5,"pathRandomMirror":false,"pathRandomMirrorPlane":1,"pathRotationAxis":[0,1,0],"pathRotationDeviation":0,"pathLoopDelay":-1,"emitterPathFrameType":1,"emitterPathLoopDelay":-1,"emitterOrientation":6,"prerunTime":0,"tracks":[[{"time":0,"value":200}],[{"time":0,"value":0}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":20}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0},{"time":0.0333333351,"value":50},{"time":0.13333334,"value":10},{"time":0.166666672,"value":0}],[{"time":0,"value":[0,1,0]}],[{"time":0,"value":0.200000003}],[{"time":0,"value":0.150000006}],[{"time":0,"value":0.5}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0.800000012}],[{"time":0,"value":1}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}]]},{"type":"sprite","sourceType":"CRuController_Particle_Visualizer_Sprite","anchor":"frame/flash_circle","texture":"texture\\fx\\skill\\a4_bubble_explode.dds","blendMode":1,"shader":"ruSHADER_PARTICLE_SPRITEEX","allowWorldRotation":false,"orientation":3,"billboardType":1,"billboardAxis":2,"orientToTravel":true,"randomRotation":false,"tileSizePixels":[64,64],"frameRate":8,"frameCount":4,"quadScale":[1,1,0],"quadOffset":[0,0,0],"tracks":[[{"time":0,"value":[0.247058824,1,0.0941176489,1]},{"time":0.200000003,"value":[0.247058824,0.686274529,0.00392156886,1]}],[{"time":0,"value":1},{"time":0.166666672,"value":1},{"time":0.366666675,"value":0}],[{"time":0,"value":0},{"time":0.100000001,"value":4},{"time":0.366666675,"value":8}],[{"time":0,"value":1}]],"textureAssetUrl":"/assets/game/combat-effects/original/runewaker/textures/b3a56b1f32ce597e407da723.png"},{"type":"emitter","sourceType":"CRuController_Particle_Emitter","anchor":"frame/posion","particlePath":"","emitterPath":"","frameType":1,"pathFrameType":0,"particleSystemRadius":5,"pathRandomMirror":false,"pathRandomMirrorPlane":1,"pathRotationAxis":[0,1,0],"pathRotationDeviation":0,"pathLoopDelay":-1,"emitterPathFrameType":1,"emitterPathLoopDelay":-1,"emitterOrientation":6,"prerunTime":0,"tracks":[[{"time":0,"value":200}],[{"time":0,"value":0}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":20}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0},{"time":0.100000001,"value":0},{"time":0.13333334,"value":60},{"time":0.166666672,"value":0}],[{"time":0,"value":[0,1,0]}],[{"time":0,"value":0.0500000007}],[{"time":0,"value":0.5}],[{"time":0,"value":0.5}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":1}],[{"time":0,"value":1}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"tiLine truncated
@@ -1 +0,0 @@
{"schemaVersion":1,"kind":"runewaker-ros-particle-archive","source":"runewaker","sourceModel":"model/fx/skill/holy/act_godshield_c_down.ros","sourceSha256":"9e693d150a4598e470015291880a85dcff48ae4a344188c690eed4b3b555fd88","coordinateTransform":"three(x,y,z)=(runewaker.x,runewaker.y,-runewaker.z)","rendererReady":false,"shader":{"name":"ruSHADER_PARTICLE_SPRITEEX","sourceImplementation":"Runewaker/SourceCodeVS2019/Libraries/Rune Engine/Rune/Direct3D/Shader/SMUNI/RuShader_SMUNI_Particle.cpp","sourceSha256":"fd40fe72aa310b7b5fe7cffa3d0afe6552e9dfcbdc8a7cc361c697a686317502","vertexSourceUrl":"/assets/game/combat-effects/original/runewaker/shaders/particle-spriteex.vertex.hlsl","pixelSourceUrl":"/assets/game/combat-effects/original/runewaker/shaders/particle-spriteex.pixel.hlsl","target":"Direct3D 9 source; WebGL sprite port for verified models","twoSided":true,"fog":false,"premultipliedOutput":true,"blendModes":{"0":"source-alpha / one-minus-source-alpha","1":"source-alpha / one","2":"zero / one-minus-source-alpha","3":"one / one-minus-source-alpha","4":"one / one","5":"one / zero"}},"textures":[{"sourcePath":"texture/fx/skill/nor_holy_godshiled_ray.dds","sourceSha256":"f6f42891a8b9a2711133a9080c47cb7de6518f5de2276a6be83df4ed530becb7","url":"/assets/game/combat-effects/original/runewaker/textures/f6f42891a8b9a2711133a908.png"},{"sourcePath":"texture/fx/skill/nor_ice_smoke.dds","sourceSha256":"74018c4a679e09afc2485efdde9670a300fb42dbabf076d3b881cf29fcbfc373","url":"/assets/game/combat-effects/original/runewaker/textures/74018c4a679e09afc2485efd.png"},{"sourcePath":"texture/fx/skill/nor_ashpartical_red.dds","sourceSha256":"309ebc8a5d8b118ac79e86f056a38ff3de7d5efc000cf6f79b1396b85bfc2be8","url":"/assets/game/combat-effects/original/runewaker/textures/309ebc8a5d8b118ac79e86f0.png"}],"motions":[{"name":"explode","id":1,"controllers":[{"type":"emitter","sourceType":"CRuController_Particle_Emitter","anchor":"particle_system_ray","particlePath":"","emitterPath":"","frameType":1,"pathFrameType":0,"particleSystemRadius":100,"pathRandomMirror":false,"pathRandomMirrorPlane":1,"pathRotationAxis":[0,1,0],"pathRotationDeviation":0,"pathLoopDelay":-1,"emitterPathFrameType":1,"emitterPathLoopDelay":-1,"emitterOrientation":6,"prerunTime":0,"tracks":[[{"time":0,"value":200}],[{"time":0,"value":0}],[{"time":0,"value":[0,12,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":20}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0},{"time":0.233333334,"value":0},{"time":0.300000012,"value":30},{"time":0.933333337,"value":0}],[{"time":0,"value":[0,1,0]}],[{"time":0,"value":0.100000001}],[{"time":0,"value":2}],[{"time":0,"value":0.5}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":20}],[{"time":0,"value":23}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}]]},{"type":"sprite","sourceType":"CRuController_Particle_Visualizer_Sprite","anchor":"particle_system_ray","texture":"texture\\fx\\skill\\nor_holy_godshiled_ray.dds","blendMode":1,"shader":"ruSHADER_PARTICLE_SPRITEEX","allowWorldRotation":false,"orientation":3,"billboardType":2,"billboardAxis":2,"orientToTravel":true,"randomRotation":true,"tileSizePixels":[256,256],"frameRate":1,"frameCount":1,"quadScale":[1,1,0],"quadOffset":[0,0,0],"tracks":[[{"time":0,"value":[1,0.690196097,0.211764708,1]},{"time":0.933333337,"value":[1,0.282352954,0.101960786,1]}],[{"time":0,"value":0.300000012},{"time":0.966666639,"value":0}],[{"time":0,"value":3},{"time":0.966666639,"value":1}],[{"time":0,"value":1}]],"textureAssetUrl":"/assets/game/combat-effects/original/runewaker/textures/f6f42891a8b9a2711133a908.png"},{"type":"emitter","sourceType":"CRuController_Particle_Emitter","anchor":"particle_system","particlePath":"","emitterPath":"","frameType":1,"pathFrameType":0,"particleSystemRadius":100,"pathRandomMirror":false,"pathRandomMirrorPlane":1,"pathRotationAxis":[0,1,0],"pathRotationDeviation":0,"pathLoopDelay":-1,"emitterPathFrameType":1,"emitterPathLoopDelay":-1,"emitterOrientation":6,"prerunTime":0,"tracks":[[{"time":0,"value":200}],[{"time":0,"value":4}],[{"time":0,"value":[0,10,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":8}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0},{"time":0.233333334,"value":0},{"time":0.333333343,"value":200},{"time":0.5,"value":0}],[{"time":0,"value":[0,1,0]}],[{"time":0,"value":3.1400001}],[{"time":0,"value":1}],[{"time":0,"value":1.5}],[{"time":0,"value":0}],[{"time":0,"value":3}],[{"time":0,"value":1}],[{"time":0,"value":1.5}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"Line truncated
@@ -1 +1 @@
{"schemaVersion":1,"kind":"runewaker-ros-particle-archive","source":"runewaker","sourceModel":"model/fx/skill/holy/act_san_sword_t_down_e.ros","sourceSha256":"e985798a4b6d2e95310fd1136b6445091cac989de1fdaa15e3e94ca0a304ef7d","coordinateTransform":"three(x,y,z)=(runewaker.x,runewaker.y,-runewaker.z)","rendererReady":false,"shader":{"name":"ruSHADER_PARTICLE_SPRITEEX","sourceImplementation":"Runewaker/SourceCodeVS2019/Libraries/Rune Engine/Rune/Direct3D/Shader/SMUNI/RuShader_SMUNI_Particle.cpp","sourceSha256":"fd40fe72aa310b7b5fe7cffa3d0afe6552e9dfcbdc8a7cc361c697a686317502","vertexSourceUrl":"/assets/game/combat-effects/original/runewaker/shaders/particle-spriteex.vertex.hlsl","pixelSourceUrl":"/assets/game/combat-effects/original/runewaker/shaders/particle-spriteex.pixel.hlsl","target":"Direct3D 9 source; WebGL sprite port for verified models","twoSided":true,"fog":false,"premultipliedOutput":true,"blendModes":{"0":"source-alpha / one-minus-source-alpha","1":"source-alpha / one","2":"zero / one-minus-source-alpha","3":"one / one-minus-source-alpha","4":"one / one","5":"one / zero"}},"textures":[{"sourcePath":"texture/fx/skill/nor_ashpartical_red.dds","sourceSha256":"309ebc8a5d8b118ac79e86f056a38ff3de7d5efc000cf6f79b1396b85bfc2be8","url":"/assets/game/combat-effects/original/runewaker/textures/309ebc8a5d8b118ac79e86f0.png"},{"sourcePath":"texture/fx/skill/nor_phy_smashdark.dds","sourceSha256":"a3dc99fa23017f03954e2fda7b0ab448cc70ea813c4466a7a871f4073fe0c1d3","url":"/assets/game/combat-effects/original/runewaker/textures/a3dc99fa23017f03954e2fda.png"}],"motions":[{"name":"explode","id":1,"controllers":[{"type":"emitter","sourceType":"CRuController_Particle_Emitter","anchor":"particle_system_wave","particlePath":"","emitterPath":"","frameType":1,"pathFrameType":1,"particleSystemRadius":50,"pathRandomMirror":false,"pathRandomMirrorPlane":1,"pathRotationAxis":[0,1,0],"pathRotationDeviation":0,"pathLoopDelay":-1,"emitterPathFrameType":1,"emitterPathLoopDelay":-1,"emitterOrientation":6,"prerunTime":0,"tracks":[[{"time":0,"value":200}],[{"time":0,"value":0}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":20}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0},{"time":0.0333333351,"value":0},{"time":0.0666666701,"value":300},{"time":0.433333337,"value":0}],[{"time":0,"value":[0,1,0]}],[{"time":0,"value":3.1400001}],[{"time":0,"value":0.600000024}],[{"time":0,"value":0.300000012}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":1.29999995}],[{"time":0,"value":0.300000012}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}]]},{"type":"sprite","sourceType":"CRuController_Particle_Visualizer_Sprite","anchor":"particle_system_wave","texture":"texture\\fx\\skill\\nor_ashpartical_red.dds","blendMode":1,"shader":"ruSHADER_PARTICLE_SPRITEEX","allowWorldRotation":false,"orientation":3,"billboardType":1,"billboardAxis":2,"orientToTravel":true,"randomRotation":false,"tileSizePixels":[32,32],"frameRate":1,"frameCount":1,"quadScale":[0.400000006,5,0],"quadOffset":[0,0.300000012,0],"tracks":[[{"time":0,"value":[1,1,1,1]}],[{"time":0,"value":1},{"time":1.29999995,"value":0}],[{"time":0,"value":1},{"time":0.200000003,"value":2},{"time":1.29999995,"value":5}],[{"time":0,"value":1}]],"textureAssetUrl":"/assets/game/combat-effects/original/runewaker/textures/309ebc8a5d8b118ac79e86f0.png"},{"type":"emitter","sourceType":"CRuController_Particle_Emitter","anchor":"particle_system_ash","particlePath":"","emitterPath":"","frameType":1,"pathFrameType":1,"particleSystemRadius":50,"pathRandomMirror":false,"pathRandomMirrorPlane":1,"pathRotationAxis":[0,1,0],"pathRotationDeviation":0,"pathLoopDelay":-1,"emitterPathFrameType":1,"emitterPathLoopDelay":-1,"emitterOrientation":6,"prerunTime":0,"tracks":[[{"time":0,"value":200}],[{"time":0,"value":1}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[6,6,6]}],[{"time":0,"value":20}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0},{"time":0.100000001,"value":0},{"time":0.166666672,"value":150},{"time":0.633333325,"value":0}],[{"time":0,"value":[0,1,0]}],[{"time":0,"value":3.1400001}],[{"time":0,"value":1}],[{"time":0,"value":0.699999988}],[{"time":0,"value":0}],[{"time":0,"value":10}],[{"time":0,"value":0.5}],[{"time":0,"value":3}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,-5,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}]]},{"type":"sprite","sourceType":"CRuController_Particle_Visualizer_Sprite","anchor":"particle_system_ash","texture":"texture\\fx\\skill\\nor_ashpartical_red.dds","blendMode":1,"shaderLine truncated
{"schemaVersion":1,"kind":"runewaker-ros-particle-archive","source":"runewaker","sourceModel":"model/fx/skill/holy/act_san_sword_t_down_e.ros","sourceSha256":"e985798a4b6d2e95310fd1136b6445091cac989de1fdaa15e3e94ca0a304ef7d","coordinateTransform":"three(x,y,z)=(runewaker.x,runewaker.y,-runewaker.z)","rendererReady":false,"shader":{"name":"ruSHADER_PARTICLE_SPRITEEX","sourceImplementation":"Runewaker/SourceCodeVS2019/Libraries/Rune Engine/Rune/Direct3D/Shader/SMUNI/RuShader_SMUNI_Particle.cpp","sourceSha256":"fd40fe72aa310b7b5fe7cffa3d0afe6552e9dfcbdc8a7cc361c697a686317502","vertexSourceUrl":"/assets/game/combat-effects/original/runewaker/shaders/particle-spriteex.vertex.hlsl","pixelSourceUrl":"/assets/game/combat-effects/original/runewaker/shaders/particle-spriteex.pixel.hlsl","target":"Direct3D 9 source; WebGL sprite port for verified models","twoSided":true,"fog":false,"premultipliedOutput":true,"blendModes":{"0":"source-alpha / one-minus-source-alpha","1":"source-alpha / one","2":"zero / one-minus-source-alpha","3":"one / one-minus-source-alpha","4":"one / one","5":"one / zero"}},"textures":[{"sourcePath":"texture/fx/skill/nor_ashpartical_red.dds","sourceSha256":"309ebc8a5d8b118ac79e86f056a38ff3de7d5efc000cf6f79b1396b85bfc2be8","url":"/assets/game/combat-effects/original/runewaker/textures/309ebc8a5d8b118ac79e86f0.png"},{"sourcePath":"texture/fx/skill/nor_phy_smashdark.dds","sourceSha256":"a3dc99fa23017f03954e2fda7b0ab448cc70ea813c4466a7a871f4073fe0c1d3","url":"/assets/game/combat-effects/original/runewaker/textures/a3dc99fa23017f03954e2fda.png"}],"motions":[{"name":"explode","id":1,"controllers":[{"type":"emitter","sourceType":"CRuController_Particle_Emitter","anchor":"particle_system_wave","particlePath":"","emitterPath":"","frameType":1,"pathFrameType":1,"particleSystemRadius":50,"pathRandomMirror":false,"pathRandomMirrorPlane":1,"pathRotationAxis":[0,1,0],"pathRotationDeviation":0,"pathLoopDelay":-1,"emitterPathFrameType":1,"emitterPathLoopDelay":-1,"emitterOrientation":6,"prerunTime":0,"tracks":[[{"time":0,"value":200}],[{"time":0,"value":0}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":20}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0},{"time":0.0333333351,"value":0},{"time":0.0666666701,"value":300},{"time":0.433333337,"value":0}],[{"time":0,"value":[0,1,0]}],[{"time":0,"value":3.1400001}],[{"time":0,"value":0.600000024}],[{"time":0,"value":0.300000012}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":1.29999995}],[{"time":0,"value":0.300000012}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}]]},{"type":"sprite","sourceType":"CRuController_Particle_Visualizer_Sprite","anchor":"particle_system_wave","texture":"texture\\fx\\skill\\nor_ashpartical_red.dds","blendMode":1,"shader":"ruSHADER_PARTICLE_SPRITEEX","allowWorldRotation":false,"orientation":3,"billboardType":1,"billboardAxis":2,"orientToTravel":true,"randomRotation":false,"tileSizePixels":[32,32],"frameRate":1,"frameCount":1,"quadScale":[0.400000006,5,0],"quadOffset":[0,0.300000012,0],"tracks":[[{"time":0,"value":[1,1,1,1]}],[{"time":0,"value":1},{"time":1.29999995,"value":0}],[{"time":0,"value":1},{"time":0.200000003,"value":2},{"time":1.29999995,"value":5}],[{"time":0,"value":1}]],"textureAssetUrl":"/assets/game/combat-effects/original/runewaker/textures/309ebc8a5d8b118ac79e86f0.png"},{"type":"emitter","sourceType":"CRuController_Particle_Emitter","anchor":"particle_system_ash","particlePath":"","emitterPath":"","frameType":1,"pathFrameType":1,"particleSystemRadius":50,"pathRandomMirror":false,"pathRandomMirrorPlane":1,"pathRotationAxis":[0,1,0],"pathRotationDeviation":0,"pathLoopDelay":-1,"emitterPathFrameType":1,"emitterPathLoopDelay":-1,"emitterOrientation":6,"prerunTime":0,"tracks":[[{"time":0,"value":200}],[{"time":0,"value":1}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[6,6,6]}],[{"time":0,"value":20}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0},{"time":0.100000001,"value":0},{"time":0.166666672,"value":150},{"time":0.633333325,"value":0}],[{"time":0,"value":[0,1,0]}],[{"time":0,"value":3.1400001}],[{"time":0,"value":1}],[{"time":0,"value":0.699999988}],[{"time":0,"value":0}],[{"time":0,"value":10}],[{"time":0,"value":0.5}],[{"time":0,"value":3}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,-5,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}]]},{"type":"sprite","sourceType":"CRuController_Particle_Visualizer_Sprite","anchor":"particle_system_ash","texture":"texture\\fx\\skill\\nor_ashpartical_red.dds","blendMode":1,"shaderLine truncated
@@ -0,0 +1 @@
{"schemaVersion":1,"kind":"runewaker-ros-particle-archive","source":"runewaker","sourceModel":"model/fx/skill/earth/act_poisondot_t_down.ros","sourceSha256":"0c2d892675aa9560cb6fa455c8b39a86bd734dbc91248c65d5663757114da8cd","coordinateTransform":"three(x,y,z)=(runewaker.x,runewaker.y,-runewaker.z)","rendererReady":true,"shader":{"name":"ruSHADER_PARTICLE_SPRITEEX","sourceImplementation":"Runewaker/SourceCodeVS2019/Libraries/Rune Engine/Rune/Direct3D/Shader/SMUNI/RuShader_SMUNI_Particle.cpp","sourceSha256":"fd40fe72aa310b7b5fe7cffa3d0afe6552e9dfcbdc8a7cc361c697a686317502","vertexSourceUrl":"/assets/game/combat-effects/original/runewaker/shaders/particle-spriteex.vertex.hlsl","pixelSourceUrl":"/assets/game/combat-effects/original/runewaker/shaders/particle-spriteex.pixel.hlsl","target":"Direct3D 9 source; WebGL sprite port for verified models","twoSided":true,"fog":false,"premultipliedOutput":true,"blendModes":{"0":"source-alpha / one-minus-source-alpha","1":"source-alpha / one","2":"zero / one-minus-source-alpha","3":"one / one-minus-source-alpha","4":"one / one","5":"one / zero"}},"textures":[{"sourcePath":"texture/fx/skill/nor_ea_poisonfog.dds","sourceSha256":"32b25b15f4a1bc856e8952dc7e6f70d3909b63c88aca19fd935bd9fee28d63ae","url":"/assets/game/combat-effects/original/runewaker/textures/32b25b15f4a1bc856e8952dc.png"},{"sourcePath":"texture/fx/skill/nor_ashpartical_snow.dds","sourceSha256":"51f2b18ce64e77b98c7299cc65f1577c9039d2682baa2fcc735991f3a3b045b8","url":"/assets/game/combat-effects/original/runewaker/textures/51f2b18ce64e77b98c7299cc.png"},{"sourcePath":"texture/fx/skill/nor_ice_manaupbubble.dds","sourceSha256":"9e8ef5e2bb13e58e0852a939aede7c428f860e54150c9573a64e34ee247ebfdb","url":"/assets/game/combat-effects/original/runewaker/textures/9e8ef5e2bb13e58e0852a939.png"}],"motions":[{"name":"explode","id":1,"controllers":[{"type":"emitter","sourceType":"CRuController_Particle_Emitter","anchor":"a8917f68_44378f95_4b280d8c_e830113e/f0fdea15_4eda118e_75cffb89_7d8639a2","particlePath":"","emitterPath":"","frameType":1,"pathFrameType":0,"particleSystemRadius":9,"pathRandomMirror":false,"pathRandomMirrorPlane":1,"pathRotationAxis":[0,1,0],"pathRotationDeviation":0,"pathLoopDelay":-1,"emitterPathFrameType":1,"emitterPathLoopDelay":-1,"emitterOrientation":6,"prerunTime":0,"tracks":[[{"time":0,"value":200}],[{"time":0,"value":1}],[{"time":0,"value":[0,10,0]}],[{"time":0,"value":[3,9,3]}],[{"time":0,"value":20}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":800},{"time":0.166666672,"value":0}],[{"time":0,"value":[0,1,0]}],[{"time":0,"value":1}],[{"time":0,"value":0.300000012}],[{"time":0,"value":1}],[{"time":0,"value":3}],[{"time":0,"value":-5}],[{"time":0,"value":0.300000012}],[{"time":0,"value":1.20000005}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}]]},{"type":"sprite","sourceType":"CRuController_Particle_Visualizer_Sprite","anchor":"a8917f68_44378f95_4b280d8c_e830113e/f0fdea15_4eda118e_75cffb89_7d8639a2","texture":"texture\\fx\\skill\\nor_ea_poisonfog.dds","blendMode":0,"shader":"ruSHADER_PARTICLE_SPRITEEX","allowWorldRotation":false,"orientation":3,"billboardType":1,"billboardAxis":2,"orientToTravel":true,"randomRotation":false,"tileSizePixels":[128,128],"frameRate":1,"frameCount":1,"quadScale":[1,1,0],"quadOffset":[0,0,0],"tracks":[[{"time":0,"value":[0.752941191,0.752941191,0,1]},{"time":0.633333325,"value":[0,0.250980407,0.250980407,1]}],[{"time":0,"value":0},{"time":0.166666672,"value":1},{"time":0.633333325,"value":0}],[{"time":0,"value":8},{"time":0.633333325,"value":10}],[{"time":0,"value":1}]],"textureAssetUrl":"/assets/game/combat-effects/original/runewaker/textures/32b25b15f4a1bc856e8952dc.png"},{"type":"emitter","sourceType":"CRuController_Particle_Emitter","anchor":"a8917f68_44378f95_4b280d8c_e830113e/4284dbf3_43dc5e20_a134cf9e_abe6e620","particlePath":"","emitterPath":"","frameType":0,"pathFrameType":0,"particleSystemRadius":0,"pathRandomMirror":false,"pathRandomMirrorPlane":1,"pathRotationAxis":[0,1,0],"pathRotationDeviation":0,"pathLoopDelay":-1,"emitterPathFrameType":1,"emitterPathLoopDelay":-1,"emitterOrientation":6,"prerunTime":0,"tracks":[[{"time":0,"value":200}],[{"time":0,"value":1}],[{"time":0,"value":[0,10,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":20}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":800},{"time":0.0666666701,"value":0}],[{"time":0,"value":[0,1,-1]}],[{"time":0,"value":0.400000006}],[{"time":0,"value":0.5}],[{"time":0,"value":1.29999995}],[{"time":0,"value":20}],[{"time":0,"value":5}],[{"time":0,"value":0.300000012}],[{"time":0,"value":1.20000005}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,-20,0]}],[{"timLine truncated
@@ -1 +0,0 @@
{"schemaVersion":1,"kind":"runewaker-ros-particle-archive","source":"runewaker","sourceModel":"model/fx/skill/earth/act_apply_poison_c_hand.ros","sourceSha256":"f71cffaf511323cc8cfb17b10c766c80ab7e53c4680d4f9ed61337da3d66a7f7","coordinateTransform":"three(x,y,z)=(runewaker.x,runewaker.y,-runewaker.z)","rendererReady":false,"shader":{"name":"ruSHADER_PARTICLE_SPRITEEX","sourceImplementation":"Runewaker/SourceCodeVS2019/Libraries/Rune Engine/Rune/Direct3D/Shader/SMUNI/RuShader_SMUNI_Particle.cpp","sourceSha256":"fd40fe72aa310b7b5fe7cffa3d0afe6552e9dfcbdc8a7cc361c697a686317502","vertexSourceUrl":"/assets/game/combat-effects/original/runewaker/shaders/particle-spriteex.vertex.hlsl","pixelSourceUrl":"/assets/game/combat-effects/original/runewaker/shaders/particle-spriteex.pixel.hlsl","target":"Direct3D 9 source; WebGL sprite port for verified models","twoSided":true,"fog":false,"premultipliedOutput":true,"blendModes":{"0":"source-alpha / one-minus-source-alpha","1":"source-alpha / one","2":"zero / one-minus-source-alpha","3":"one / one-minus-source-alpha","4":"one / one","5":"one / zero"}},"textures":[{"sourcePath":"texture/fx/skill/a4_bubble_explode.dds","sourceSha256":"b3a56b1f32ce597e407da723564c79be498382c93daface30d6bdb87e874e787","url":"/assets/game/combat-effects/original/runewaker/textures/b3a56b1f32ce597e407da723.png"},{"sourcePath":"texture/fx/skill/nor_holy_castingstar.dds","sourceSha256":"6d9384b5a51bcc07542c6783c7421bf7e2f3435fa81a34018ca19fff1aa6e338","url":"/assets/game/combat-effects/original/runewaker/textures/6d9384b5a51bcc07542c6783.png"},{"sourcePath":"texture/fx/skill/nor_ice_smokewhite .dds","sourceSha256":"2c56e0ea22daedc0ae7473189c4c897aa21166d898a158a269d94480c6ea8e16","url":"/assets/game/combat-effects/original/runewaker/textures/2c56e0ea22daedc0ae747318.png"}],"motions":[{"name":"explode","id":1,"controllers":[{"type":"emitter","sourceType":"CRuController_Particle_Emitter","anchor":"frame/flash_circle","particlePath":"","emitterPath":"","frameType":1,"pathFrameType":0,"particleSystemRadius":5,"pathRandomMirror":false,"pathRandomMirrorPlane":1,"pathRotationAxis":[0,1,0],"pathRotationDeviation":0,"pathLoopDelay":-1,"emitterPathFrameType":1,"emitterPathLoopDelay":-1,"emitterOrientation":6,"prerunTime":0,"tracks":[[{"time":0,"value":200}],[{"time":0,"value":0}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":20}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0},{"time":0.0333333351,"value":50},{"time":0.13333334,"value":10},{"time":0.166666672,"value":0}],[{"time":0,"value":[0,1,0]}],[{"time":0,"value":0.200000003}],[{"time":0,"value":0.150000006}],[{"time":0,"value":0.5}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0.800000012}],[{"time":0,"value":1}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}]]},{"type":"sprite","sourceType":"CRuController_Particle_Visualizer_Sprite","anchor":"frame/flash_circle","texture":"texture\\fx\\skill\\a4_bubble_explode.dds","blendMode":1,"shader":"ruSHADER_PARTICLE_SPRITEEX","allowWorldRotation":false,"orientation":3,"billboardType":1,"billboardAxis":2,"orientToTravel":true,"randomRotation":false,"tileSizePixels":[64,64],"frameRate":8,"frameCount":4,"quadScale":[1,1,0],"quadOffset":[0,0,0],"tracks":[[{"time":0,"value":[0.247058824,1,0.0941176489,1]},{"time":0.200000003,"value":[0.247058824,0.686274529,0.00392156886,1]}],[{"time":0,"value":1},{"time":0.166666672,"value":1},{"time":0.366666675,"value":0}],[{"time":0,"value":0},{"time":0.100000001,"value":4},{"time":0.366666675,"value":8}],[{"time":0,"value":1}]],"textureAssetUrl":"/assets/game/combat-effects/original/runewaker/textures/b3a56b1f32ce597e407da723.png"},{"type":"emitter","sourceType":"CRuController_Particle_Emitter","anchor":"frame/posion","particlePath":"","emitterPath":"","frameType":1,"pathFrameType":0,"particleSystemRadius":5,"pathRandomMirror":false,"pathRandomMirrorPlane":1,"pathRotationAxis":[0,1,0],"pathRotationDeviation":0,"pathLoopDelay":-1,"emitterPathFrameType":1,"emitterPathLoopDelay":-1,"emitterOrientation":6,"prerunTime":0,"tracks":[[{"time":0,"value":200}],[{"time":0,"value":0}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":20}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0},{"time":0.100000001,"value":0},{"time":0.13333334,"value":60},{"time":0.166666672,"value":0}],[{"time":0,"value":[0,1,0]}],[{"time":0,"value":0.0500000007}],[{"time":0,"value":0.5}],[{"time":0,"value":0.5}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":1}],[{"time":0,"value":1}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"tLine truncated
@@ -0,0 +1 @@
{"schemaVersion":1,"kind":"runewaker-ros-particle-archive","source":"runewaker","sourceModel":"model/fx/skill/physical/act_revengearrow_t_hit_point_e.ros","sourceSha256":"2bd00d8cda907c58b81c3a18170c7be9b24d3d537c6d8608e2ce5c530e6235cf","coordinateTransform":"three(x,y,z)=(runewaker.x,runewaker.y,-runewaker.z)","rendererReady":true,"shader":{"name":"ruSHADER_PARTICLE_SPRITEEX","sourceImplementation":"Runewaker/SourceCodeVS2019/Libraries/Rune Engine/Rune/Direct3D/Shader/SMUNI/RuShader_SMUNI_Particle.cpp","sourceSha256":"fd40fe72aa310b7b5fe7cffa3d0afe6552e9dfcbdc8a7cc361c697a686317502","vertexSourceUrl":"/assets/game/combat-effects/original/runewaker/shaders/particle-spriteex.vertex.hlsl","pixelSourceUrl":"/assets/game/combat-effects/original/runewaker/shaders/particle-spriteex.pixel.hlsl","target":"Direct3D 9 source; WebGL sprite port for verified models","twoSided":true,"fog":false,"premultipliedOutput":true,"blendModes":{"0":"source-alpha / one-minus-source-alpha","1":"source-alpha / one","2":"zero / one-minus-source-alpha","3":"one / one-minus-source-alpha","4":"one / one","5":"one / zero"}},"textures":[{"sourcePath":"texture/fx/skill/nor_phy_smashwave.dds","sourceSha256":"b022f25f0f358ca6bca8525c09eb9373315b623756668fa39ab6eb04cb062829","url":"/assets/game/combat-effects/original/runewaker/textures/b022f25f0f358ca6bca8525c.png"},{"sourcePath":"texture/fx/skill/nor_ashpartical_diamond.dds","sourceSha256":"c259dd8e7b0a3b3695c4f68616679b9b3e6affa7ff3629edd000afc86ccedfc6","url":"/assets/game/combat-effects/original/runewaker/textures/c259dd8e7b0a3b3695c4f686.png"},{"sourcePath":"texture/fx/skill/kiw_fang.dds","sourceSha256":"9d023dd0084f8a69f355990763c485ae29990e51ecf22624b7c8fd2c365b8ff0","url":"/assets/game/combat-effects/original/runewaker/textures/9d023dd0084f8a69f3559907.png"}],"motions":[{"name":"explode","id":1,"controllers":[{"type":"emitter","sourceType":"CRuController_Particle_Emitter","anchor":"particle_system_circle","particlePath":"","emitterPath":"","frameType":1,"pathFrameType":1,"particleSystemRadius":50,"pathRandomMirror":false,"pathRandomMirrorPlane":1,"pathRotationAxis":[0,1,0],"pathRotationDeviation":0,"pathLoopDelay":-1,"emitterPathFrameType":1,"emitterPathLoopDelay":-1,"emitterOrientation":6,"prerunTime":0,"tracks":[[{"time":0,"value":200}],[{"time":0,"value":0}],[{"time":0,"value":[0,1,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":20}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0},{"time":0.0666666701,"value":70},{"time":0.13333334,"value":0}],[{"time":0,"value":[0,1,0]}],[{"time":0,"value":0}],[{"time":0,"value":1}],[{"time":0,"value":0.699999988}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":1.60000002}],[{"time":0,"value":1.5}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}]]},{"type":"sprite","sourceType":"CRuController_Particle_Visualizer_Sprite","anchor":"particle_system_circle","texture":"texture\\fx\\skill\\nor_phy_smashwave.dds","blendMode":1,"shader":"ruSHADER_PARTICLE_SPRITEEX","allowWorldRotation":false,"orientation":3,"billboardType":1,"billboardAxis":2,"orientToTravel":true,"randomRotation":false,"tileSizePixels":[128,128],"frameRate":1,"frameCount":1,"quadScale":[1,1,0],"quadOffset":[0,0,0],"tracks":[[{"time":0,"value":[1,0.819607854,0.270588249,1]},{"time":0.300000012,"value":[1,0.545098066,0.274509817,1]},{"time":0.966666639,"value":[0.635294139,0.0627451017,0.00392156886,1]}],[{"time":0,"value":0.5},{"time":0.966666639,"value":0}],[{"time":0,"value":0},{"time":0.300000012,"value":10},{"time":0.966666639,"value":13}],[{"time":0,"value":1}]],"textureAssetUrl":"/assets/game/combat-effects/original/runewaker/textures/b022f25f0f358ca6bca8525c.png"},{"type":"emitter","sourceType":"CRuController_Particle_Emitter","anchor":"particle_system_wave","particlePath":"","emitterPath":"","frameType":1,"pathFrameType":1,"particleSystemRadius":50,"pathRandomMirror":false,"pathRandomMirrorPlane":1,"pathRotationAxis":[0,1,0],"pathRotationDeviation":0,"pathLoopDelay":-1,"emitterPathFrameType":1,"emitterPathLoopDelay":-1,"emitterOrientation":6,"prerunTime":0,"tracks":[[{"time":0,"value":200}],[{"time":0,"value":0}],[{"time":0,"value":[0,1,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":20}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0},{"time":0.0666666701,"value":0},{"time":0.100000001,"value":300},{"time":0.166666672,"value":0}],[{"time":0,"value":[0,1,0]}],[{"time":0,"value":3.1400001}],[{"time":0,"value":1.29999995}],[{"time":0,"value":0.899999976}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":1}],[{"time":0,"value":0.5}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"timLine truncated
@@ -1 +0,0 @@
{"schemaVersion":1,"kind":"runewaker-ros-particle-archive","source":"runewaker","sourceModel":"model/fx/skill/fire/act_vengeance_c_down.ros","sourceSha256":"b67aeb020b9df9eed8a0117675de76b0bf8a73316c02f9e4f6a4f79279cf89f1","coordinateTransform":"three(x,y,z)=(runewaker.x,runewaker.y,-runewaker.z)","rendererReady":false,"shader":{"name":"ruSHADER_PARTICLE_SPRITEEX","sourceImplementation":"Runewaker/SourceCodeVS2019/Libraries/Rune Engine/Rune/Direct3D/Shader/SMUNI/RuShader_SMUNI_Particle.cpp","sourceSha256":"fd40fe72aa310b7b5fe7cffa3d0afe6552e9dfcbdc8a7cc361c697a686317502","vertexSourceUrl":"/assets/game/combat-effects/original/runewaker/shaders/particle-spriteex.vertex.hlsl","pixelSourceUrl":"/assets/game/combat-effects/original/runewaker/shaders/particle-spriteex.pixel.hlsl","target":"Direct3D 9 source; WebGL sprite port for verified models","twoSided":true,"fog":false,"premultipliedOutput":true,"blendModes":{"0":"source-alpha / one-minus-source-alpha","1":"source-alpha / one","2":"zero / one-minus-source-alpha","3":"one / one-minus-source-alpha","4":"one / one","5":"one / zero"}},"textures":[{"sourcePath":"texture/fx/skill/nor_fire_vengeance_wave.dds","sourceSha256":"5b1f330375ed3a36915cde3602dc2d8c9f1fbc3e483e7a17fa9ba14929e0c83d","url":"/assets/game/combat-effects/original/runewaker/textures/5b1f330375ed3a36915cde36.png"},{"sourcePath":"texture/fx/skill/nor_ashpartical_red.dds","sourceSha256":"309ebc8a5d8b118ac79e86f056a38ff3de7d5efc000cf6f79b1396b85bfc2be8","url":"/assets/game/combat-effects/original/runewaker/textures/309ebc8a5d8b118ac79e86f0.png"}],"motions":[{"name":"explode","id":1,"controllers":[{"type":"emitter","sourceType":"CRuController_Particle_Emitter","anchor":"5b4654a5_4d798be8_c55c9fa0_e449db95/a27435d3_4f41f8fd_fdd222b7_c86692a5","particlePath":"","emitterPath":"","frameType":1,"pathFrameType":0,"particleSystemRadius":20,"pathRandomMirror":false,"pathRandomMirrorPlane":1,"pathRotationAxis":[0,1,0],"pathRotationDeviation":0,"pathLoopDelay":-1,"emitterPathFrameType":1,"emitterPathLoopDelay":-1,"emitterOrientation":6,"prerunTime":0,"tracks":[[{"time":0,"value":200}],[{"time":0,"value":1}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[2,0,2]}],[{"time":0,"value":20}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":6}],[{"time":0,"value":[0,1,0]}],[{"time":0,"value":0.100000001}],[{"time":0,"value":0.800000012}],[{"time":0,"value":1.5}],[{"time":0,"value":0}],[{"time":0,"value":5}],[{"time":0,"value":1}],[{"time":0,"value":1.20000005}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}]]},{"type":"sprite","sourceType":"CRuController_Particle_Visualizer_Sprite","anchor":"5b4654a5_4d798be8_c55c9fa0_e449db95/a27435d3_4f41f8fd_fdd222b7_c86692a5","texture":"texture\\fx\\skill\\nor_fire_vengeance_wave.dds","blendMode":1,"shader":"ruSHADER_PARTICLE_SPRITEEX","allowWorldRotation":false,"orientation":3,"billboardType":1,"billboardAxis":2,"orientToTravel":false,"randomRotation":true,"tileSizePixels":[256,512],"frameRate":1,"frameCount":1,"quadScale":[1,1,0],"quadOffset":[0,1,0],"tracks":[[{"time":0,"value":[1,1,1,1]}],[{"time":0,"value":0},{"time":0.300000012,"value":1},{"time":0.633333325,"value":0}],[{"time":0,"value":12},{"time":0.633333325,"value":14}],[{"time":0,"value":1}]],"textureAssetUrl":"/assets/game/combat-effects/original/runewaker/textures/5b1f330375ed3a36915cde36.png"},{"type":"emitter","sourceType":"CRuController_Particle_Emitter","anchor":"5b4654a5_4d798be8_c55c9fa0_e449db95/f621f7b2_4ccf5f1c_958b1eaf_912ba1df","particlePath":"","emitterPath":"","frameType":1,"pathFrameType":0,"particleSystemRadius":20,"pathRandomMirror":false,"pathRandomMirrorPlane":1,"pathRotationAxis":[0,1,0],"pathRotationDeviation":0,"pathLoopDelay":-1,"emitterPathFrameType":1,"emitterPathLoopDelay":-1,"emitterOrientation":2,"prerunTime":0,"tracks":[[{"time":0,"value":200}],[{"time":0,"value":5}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[4,0,4]}],[{"time":0,"value":8}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":10}],[{"time":0,"value":[0,1,0]}],[{"time":0,"value":0.100000001}],[{"time":0,"value":0.800000012}],[{"time":0,"value":1.5}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":1}],[{"time":0,"value":1.20000005}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}]]},{"type":"sprite","sourceType":"CRuController_Particle_Visualizer_Sprite","anchor":"5b4654a5_4d798be8_c55c9fa0_e449db95/f621f7b2_4ccf5f1c_958b1eaf_912ba1df","texture":"texture\\fx\\skill\\nor_fire_vengeance_wave.dds","blendMode":1,"sLine truncated
@@ -1 +0,0 @@
{"schemaVersion":1,"kind":"runewaker-ros-particle-archive","source":"runewaker","sourceModel":"model/fx/skill/holy/act_herosoul_buff_c_top.ros","sourceSha256":"6cabff96ab5466a119a0c78647d25d0ddc6598461cddc0ef0d01b3e1906870f1","coordinateTransform":"three(x,y,z)=(runewaker.x,runewaker.y,-runewaker.z)","rendererReady":false,"shader":{"name":"ruSHADER_PARTICLE_SPRITEEX","sourceImplementation":"Runewaker/SourceCodeVS2019/Libraries/Rune Engine/Rune/Direct3D/Shader/SMUNI/RuShader_SMUNI_Particle.cpp","sourceSha256":"fd40fe72aa310b7b5fe7cffa3d0afe6552e9dfcbdc8a7cc361c697a686317502","vertexSourceUrl":"/assets/game/combat-effects/original/runewaker/shaders/particle-spriteex.vertex.hlsl","pixelSourceUrl":"/assets/game/combat-effects/original/runewaker/shaders/particle-spriteex.pixel.hlsl","target":"Direct3D 9 source; WebGL sprite port for verified models","twoSided":true,"fog":false,"premultipliedOutput":true,"blendModes":{"0":"source-alpha / one-minus-source-alpha","1":"source-alpha / one","2":"zero / one-minus-source-alpha","3":"one / one-minus-source-alpha","4":"one / one","5":"one / zero"}},"textures":[{"sourcePath":"texture/fx/skill/nor_holy_herosoul_circle.dds","sourceSha256":"ebb8df38bbb13ea5e09bbd31227f57075a3c19ea5e4fe9568c72e9569c1651cc","url":"/assets/game/combat-effects/original/runewaker/textures/ebb8df38bbb13ea5e09bbd31.png"},{"sourcePath":"texture/fx/skill/nor_holy_castingstar.dds","sourceSha256":"6d9384b5a51bcc07542c6783c7421bf7e2f3435fa81a34018ca19fff1aa6e338","url":"/assets/game/combat-effects/original/runewaker/textures/6d9384b5a51bcc07542c6783.png"},{"sourcePath":"texture/fx/skill/nor_ashpartical_yellow.dds","sourceSha256":"ecd2c22c354212e4819f03f514fb2ad71cfaa02e009899783326f142cec03dfe","url":"/assets/game/combat-effects/original/runewaker/textures/ecd2c22c354212e4819f03f5.png"},{"sourcePath":"texture/fx/skill/nor_ashpartical_red.dds","sourceSha256":"309ebc8a5d8b118ac79e86f056a38ff3de7d5efc000cf6f79b1396b85bfc2be8","url":"/assets/game/combat-effects/original/runewaker/textures/309ebc8a5d8b118ac79e86f0.png"}],"motions":[{"name":"explode","id":1,"controllers":[{"type":"emitter","sourceType":"CRuController_Particle_Emitter","anchor":"99baadd3_49c5b37f_949f98ba_55238764/9af1893b_4e919b3d_a4bb6295_4914bf74","particlePath":"","emitterPath":"","frameType":1,"pathFrameType":0,"particleSystemRadius":20,"pathRandomMirror":false,"pathRandomMirrorPlane":1,"pathRotationAxis":[0,1,0],"pathRotationDeviation":0,"pathLoopDelay":-1,"emitterPathFrameType":1,"emitterPathLoopDelay":-1,"emitterOrientation":6,"prerunTime":0,"tracks":[[{"time":0,"value":200}],[{"time":0,"value":0}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":20}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":5},{"time":1.63333333,"value":5},{"time":1.66666663,"value":0}],[{"time":0,"value":[0,1,0]}],[{"time":0,"value":0}],[{"time":0,"value":0.5}],[{"time":0,"value":1}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":1}],[{"time":0,"value":1}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}]]},{"type":"sprite","sourceType":"CRuController_Particle_Visualizer_Sprite","anchor":"99baadd3_49c5b37f_949f98ba_55238764/9af1893b_4e919b3d_a4bb6295_4914bf74","texture":"texture\\fx\\skill\\nor_holy_herosoul_circle.dds","blendMode":1,"shader":"ruSHADER_PARTICLE_SPRITEEX","allowWorldRotation":false,"orientation":3,"billboardType":1,"billboardAxis":2,"orientToTravel":true,"randomRotation":true,"tileSizePixels":[256,256],"frameRate":1,"frameCount":1,"quadScale":[1,1,0],"quadOffset":[0,0,0],"tracks":[[{"time":0,"value":[0.678431392,0.964705884,0.623529434,1]},{"time":0.633333325,"value":[0.00392156886,0.56078434,0.509803951,1]}],[{"time":0,"value":0},{"time":0.333333343,"value":0.800000012},{"time":0.633333325,"value":0}],[{"time":0,"value":6},{"time":0.633333325,"value":6.44999981}],[{"time":0,"value":1}]],"textureAssetUrl":"/assets/game/combat-effects/original/runewaker/textures/ebb8df38bbb13ea5e09bbd31.png"},{"type":"emitter","sourceType":"CRuController_Particle_Emitter","anchor":"99baadd3_49c5b37f_949f98ba_55238764/547fa804_45bb9993_51456bb5_6840fb5e","particlePath":"","emitterPath":"","frameType":1,"pathFrameType":0,"particleSystemRadius":20,"pathRandomMirror":false,"pathRandomMirrorPlane":1,"pathRotationAxis":[0,1,0],"pathRotationDeviation":0,"pathLoopDelay":-1,"emitterPathFrameType":1,"emitterPathLoopDelay":-1,"emitterOrientation":6,"prerunTime":0,"tracks":[[{"time":0,"value":200}],[{"time":0,"value":0}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":20}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":60},{"time":0.0666666701,"value":0}],[{"time":0,"value":[0,1,0]}],[{"time"Line truncated
@@ -1 +1 @@
{"schemaVersion":1,"kind":"runewaker-ros-particle-archive","source":"runewaker","sourceModel":"model/fx/skill/wind/act_gustwindarrow_f_hit_point_i.ros","sourceSha256":"93405a04cd45affe60881f7369a14438d3d7ee045d9d2d3d2fe843ada527c69e","coordinateTransform":"three(x,y,z)=(runewaker.x,runewaker.y,-runewaker.z)","rendererReady":false,"shader":{"name":"ruSHADER_PARTICLE_SPRITEEX","sourceImplementation":"Runewaker/SourceCodeVS2019/Libraries/Rune Engine/Rune/Direct3D/Shader/SMUNI/RuShader_SMUNI_Particle.cpp","sourceSha256":"fd40fe72aa310b7b5fe7cffa3d0afe6552e9dfcbdc8a7cc361c697a686317502","vertexSourceUrl":"/assets/game/combat-effects/original/runewaker/shaders/particle-spriteex.vertex.hlsl","pixelSourceUrl":"/assets/game/combat-effects/original/runewaker/shaders/particle-spriteex.pixel.hlsl","target":"Direct3D 9 source; WebGL sprite port for verified models","twoSided":true,"fog":false,"premultipliedOutput":true,"blendModes":{"0":"source-alpha / one-minus-source-alpha","1":"source-alpha / one","2":"zero / one-minus-source-alpha","3":"one / one-minus-source-alpha","4":"one / one","5":"one / zero"}},"textures":[{"sourcePath":"texture/fx/skill/nor_ashpartical.dds","sourceSha256":"dfdf4848a65d52a95393d6a9e6594cb39461652b93c426f5fce3dc24547caaa2","url":"/assets/game/combat-effects/original/runewaker/textures/dfdf4848a65d52a95393d6a9.png"}],"motions":[{"name":"idle","id":1,"controllers":[{"type":"unsupported","sourceType":"CRuController_GhostTrail","anchor":"gt_01_hr"},{"type":"unsupported","sourceType":"CRuController_GhostTrail","anchor":"gt_01_hr"},{"type":"unsupported","sourceType":"CRuController_GhostTrail","anchor":"gt_01_hr"},{"type":"unsupported","sourceType":"CRuController_Hierarchy","anchor":"gt_01_hr"},{"type":"unsupported","sourceType":"CRuController_GlobalAlpha","anchor":"gt_01_hr"},{"type":"emitter","sourceType":"CRuController_Particle_Emitter","anchor":"gt_01_hr/effect/particle_system","particlePath":"","emitterPath":"","frameType":0,"pathFrameType":1,"particleSystemRadius":50,"pathRandomMirror":false,"pathRandomMirrorPlane":1,"pathRotationAxis":[0,1,0],"pathRotationDeviation":0,"pathLoopDelay":-1,"emitterPathFrameType":1,"emitterPathLoopDelay":-1,"emitterOrientation":6,"prerunTime":0,"tracks":[[{"time":0,"value":200}],[{"time":0,"value":5}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":0.100000001}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":80}],[{"time":0,"value":[0,1,0]}],[{"time":0,"value":0}],[{"time":0,"value":0.400000006}],[{"time":0,"value":0.800000012}],[{"time":0,"value":0}],[{"time":0,"value":2}],[{"time":0,"value":2}],[{"time":0,"value":1}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}]]},{"type":"sprite","sourceType":"CRuController_Particle_Visualizer_Sprite","anchor":"gt_01_hr/effect/particle_system","texture":"texture\\fx\\skill\\nor_ashpartical.DDS","blendMode":1,"shader":"ruSHADER_PARTICLE_SPRITEEX","allowWorldRotation":false,"orientation":3,"billboardType":1,"billboardAxis":2,"orientToTravel":true,"randomRotation":false,"tileSizePixels":[32,32],"frameRate":1,"frameCount":1,"quadScale":[1,1,0],"quadOffset":[0,0,0],"tracks":[[{"time":0,"value":[0.0156862754,0.513725519,0.188235298,1]},{"time":0.0666666701,"value":[0.0156862754,0.513725519,0.188235298,1]},{"time":0.466666669,"value":[0.886274517,0.952941179,0.41568628,1]},{"time":0.966666639,"value":[0.552941203,0.898039222,0.141176477,1]}],[{"time":0,"value":0.300000012},{"time":0.300000012,"value":0.699999988},{"time":0.966666639,"value":0}],[{"time":0,"value":3},{"time":0.966666639,"value":0.300000012}],[{"time":0,"value":1}]],"textureAssetUrl":"/assets/game/combat-effects/original/runewaker/textures/dfdf4848a65d52a95393d6a9.png"}]},{"name":"appear","id":2,"controllers":[{"type":"unsupported","sourceType":"CRuController_GhostTrail","anchor":"gt_01_hr"},{"type":"unsupported","sourceType":"CRuController_GhostTrail","anchor":"gt_01_hr"},{"type":"unsupported","sourceType":"CRuController_GhostTrail","anchor":"gt_01_hr"},{"type":"unsupported","sourceType":"CRuController_Hierarchy","anchor":"gt_01_hr"},{"type":"unsupported","sourceType":"CRuController_GlobalAlpha","anchor":"gt_01_hr"},{"type":"emitter","sourceType":"CRuController_Particle_Emitter","anchor":"gt_01_hr/effect/particle_system","particlePath":"","emitterPath":"","frameType":0,"pathFrameType":1,"particleSystemRadius":50,"pathRandomMirror":false,"pathRandomMirrorPlane":1,"pathRotationAxis":[0,1,0],"pathRotationDeviation":0,"pathLoopDelay":-1,"emitterPathFrameType":1,"emitterPathLoopDelay":-1,"emitterOrientation":6,"prerunTime":0,"tracks":[[{"time":0,"value":200}],[{"time":0,"value":5}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":0.100000001}],[{"time":0,"value":0}],[Line truncated
{"schemaVersion":1,"kind":"runewaker-ros-particle-archive","source":"runewaker","sourceModel":"model/fx/skill/wind/act_gustwindarrow_f_hit_point_i.ros","sourceSha256":"93405a04cd45affe60881f7369a14438d3d7ee045d9d2d3d2fe843ada527c69e","coordinateTransform":"three(x,y,z)=(runewaker.x,runewaker.y,-runewaker.z)","rendererReady":false,"shader":{"name":"ruSHADER_PARTICLE_SPRITEEX","sourceImplementation":"Runewaker/SourceCodeVS2019/Libraries/Rune Engine/Rune/Direct3D/Shader/SMUNI/RuShader_SMUNI_Particle.cpp","sourceSha256":"fd40fe72aa310b7b5fe7cffa3d0afe6552e9dfcbdc8a7cc361c697a686317502","vertexSourceUrl":"/assets/game/combat-effects/original/runewaker/shaders/particle-spriteex.vertex.hlsl","pixelSourceUrl":"/assets/game/combat-effects/original/runewaker/shaders/particle-spriteex.pixel.hlsl","target":"Direct3D 9 source; WebGL sprite port for verified models","twoSided":true,"fog":false,"premultipliedOutput":true,"blendModes":{"0":"source-alpha / one-minus-source-alpha","1":"source-alpha / one","2":"zero / one-minus-source-alpha","3":"one / one-minus-source-alpha","4":"one / one","5":"one / zero"}},"textures":[{"sourcePath":"texture/fx/skill/nor_ashpartical.dds","sourceSha256":"dfdf4848a65d52a95393d6a9e6594cb39461652b93c426f5fce3dc24547caaa2","url":"/assets/game/combat-effects/original/runewaker/textures/dfdf4848a65d52a95393d6a9.png"}],"motions":[{"name":"idle","id":1,"controllers":[{"type":"unsupported","sourceType":"CRuController_GhostTrail","anchor":"gt_01_hr"},{"type":"unsupported","sourceType":"CRuController_GhostTrail","anchor":"gt_01_hr"},{"type":"unsupported","sourceType":"CRuController_GhostTrail","anchor":"gt_01_hr"},{"type":"unsupported","sourceType":"CRuController_Hierarchy","anchor":"gt_01_hr"},{"type":"global-alpha","sourceType":"CRuController_GlobalAlpha","anchor":"gt_01_hr","startTime":0,"duration":0,"alphaTrack":[{"time":0,"value":1}]},{"type":"emitter","sourceType":"CRuController_Particle_Emitter","anchor":"gt_01_hr/effect/particle_system","particlePath":"","emitterPath":"","frameType":0,"pathFrameType":1,"particleSystemRadius":50,"pathRandomMirror":false,"pathRandomMirrorPlane":1,"pathRotationAxis":[0,1,0],"pathRotationDeviation":0,"pathLoopDelay":-1,"emitterPathFrameType":1,"emitterPathLoopDelay":-1,"emitterOrientation":6,"prerunTime":0,"tracks":[[{"time":0,"value":200}],[{"time":0,"value":5}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":0.100000001}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":80}],[{"time":0,"value":[0,1,0]}],[{"time":0,"value":0}],[{"time":0,"value":0.400000006}],[{"time":0,"value":0.800000012}],[{"time":0,"value":0}],[{"time":0,"value":2}],[{"time":0,"value":2}],[{"time":0,"value":1}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}]]},{"type":"sprite","sourceType":"CRuController_Particle_Visualizer_Sprite","anchor":"gt_01_hr/effect/particle_system","texture":"texture\\fx\\skill\\nor_ashpartical.DDS","blendMode":1,"shader":"ruSHADER_PARTICLE_SPRITEEX","allowWorldRotation":false,"orientation":3,"billboardType":1,"billboardAxis":2,"orientToTravel":true,"randomRotation":false,"tileSizePixels":[32,32],"frameRate":1,"frameCount":1,"quadScale":[1,1,0],"quadOffset":[0,0,0],"tracks":[[{"time":0,"value":[0.0156862754,0.513725519,0.188235298,1]},{"time":0.0666666701,"value":[0.0156862754,0.513725519,0.188235298,1]},{"time":0.466666669,"value":[0.886274517,0.952941179,0.41568628,1]},{"time":0.966666639,"value":[0.552941203,0.898039222,0.141176477,1]}],[{"time":0,"value":0.300000012},{"time":0.300000012,"value":0.699999988},{"time":0.966666639,"value":0}],[{"time":0,"value":3},{"time":0.966666639,"value":0.300000012}],[{"time":0,"value":1}]],"textureAssetUrl":"/assets/game/combat-effects/original/runewaker/textures/dfdf4848a65d52a95393d6a9.png"}]},{"name":"appear","id":2,"controllers":[{"type":"unsupported","sourceType":"CRuController_GhostTrail","anchor":"gt_01_hr"},{"type":"unsupported","sourceType":"CRuController_GhostTrail","anchor":"gt_01_hr"},{"type":"unsupported","sourceType":"CRuController_GhostTrail","anchor":"gt_01_hr"},{"type":"unsupported","sourceType":"CRuController_Hierarchy","anchor":"gt_01_hr"},{"type":"global-alpha","sourceType":"CRuController_GlobalAlpha","anchor":"gt_01_hr","startTime":0,"duration":0,"alphaTrack":[{"time":0,"value":1}]},{"type":"emitter","sourceType":"CRuController_Particle_Emitter","anchor":"gt_01_hr/effect/particle_system","particlePath":"","emitterPath":"","frameType":0,"pathFrameType":1,"particleSystemRadius":50,"pathRandomMirror":false,"pathRandomMirrorPlane":1,"pathRotationAxis":[0,1,0],"pathRotationDeviation":0,"pathLoopDelay":-1,"emitterPathFrameType":1,"emitterPathLoopDelay":-1,"emitterOrientation":6,"prerunTime":0,"tracks":[[{"time":0,"value":200}],[{"time":0Line truncated
@@ -0,0 +1 @@
{"schemaVersion":1,"kind":"runewaker-ros-particle-archive","source":"runewaker","sourceModel":"model/fx/skill/earth/act_lockbuff_t_top.ros","sourceSha256":"27d179842d456e18fbd12e192e9aabb636dd5af32d09766d7d64ccc5e15b125f","coordinateTransform":"three(x,y,z)=(runewaker.x,runewaker.y,-runewaker.z)","rendererReady":true,"shader":{"name":"ruSHADER_PARTICLE_SPRITEEX","sourceImplementation":"Runewaker/SourceCodeVS2019/Libraries/Rune Engine/Rune/Direct3D/Shader/SMUNI/RuShader_SMUNI_Particle.cpp","sourceSha256":"fd40fe72aa310b7b5fe7cffa3d0afe6552e9dfcbdc8a7cc361c697a686317502","vertexSourceUrl":"/assets/game/combat-effects/original/runewaker/shaders/particle-spriteex.vertex.hlsl","pixelSourceUrl":"/assets/game/combat-effects/original/runewaker/shaders/particle-spriteex.pixel.hlsl","target":"Direct3D 9 source; WebGL sprite port for verified models","twoSided":true,"fog":false,"premultipliedOutput":true,"blendModes":{"0":"source-alpha / one-minus-source-alpha","1":"source-alpha / one","2":"zero / one-minus-source-alpha","3":"one / one-minus-source-alpha","4":"one / one","5":"one / zero"}},"textures":[{"sourcePath":"texture/fx/skill/nor_ea_lockbuff_circle.dds","sourceSha256":"78b9a1f48d92aa53c05beb95c508b9a8d63a68534213d85e91393c5a7dc01e92","url":"/assets/game/combat-effects/original/runewaker/textures/78b9a1f48d92aa53c05beb95.png"},{"sourcePath":"texture/fx/skill/nor_ea_lockbuff_tri.dds","sourceSha256":"8fc8da78031c95070d714cb58a29a0c849988d4f8b3922d834faf5b773178cdc","url":"/assets/game/combat-effects/original/runewaker/textures/8fc8da78031c95070d714cb5.png"}],"motions":[{"name":"explode","id":1,"controllers":[{"type":"emitter","sourceType":"CRuController_Particle_Emitter","anchor":"fce661da_4c80729b_5b56ecab_40a21ea5/f0871b87_45a65eda_88a422b2_692c5ba8","particlePath":"","emitterPath":"","frameType":0,"pathFrameType":0,"particleSystemRadius":20,"pathRandomMirror":false,"pathRandomMirrorPlane":1,"pathRotationAxis":[0,1,0],"pathRotationDeviation":0,"pathLoopDelay":-1,"emitterPathFrameType":1,"emitterPathLoopDelay":-1,"emitterOrientation":6,"prerunTime":0,"tracks":[[{"time":0,"value":200}],[{"time":0,"value":0}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":20}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":50},{"time":0.0666666701,"value":0}],[{"time":0,"value":[0,1,0]}],[{"time":0,"value":0.200000003}],[{"time":0,"value":1.5}],[{"time":0,"value":1.5}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":1}],[{"time":0,"value":1}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}]]},{"type":"sprite","sourceType":"CRuController_Particle_Visualizer_Sprite","anchor":"fce661da_4c80729b_5b56ecab_40a21ea5/f0871b87_45a65eda_88a422b2_692c5ba8","texture":"texture\\fx\\skill\\nor_ea_lockbuff_circle.dds","blendMode":0,"shader":"ruSHADER_PARTICLE_SPRITEEX","allowWorldRotation":false,"orientation":3,"billboardType":1,"billboardAxis":2,"orientToTravel":false,"randomRotation":false,"tileSizePixels":[256,256],"frameRate":1,"frameCount":1,"quadScale":[1,1,0],"quadOffset":[0,0,0],"tracks":[[{"time":0,"value":[1,0.00784313772,0.00784313772,1]}],[{"time":0,"value":1},{"time":0.633333325,"value":0}],[{"time":0,"value":5}],[{"time":0,"value":1}]],"textureAssetUrl":"/assets/game/combat-effects/original/runewaker/textures/78b9a1f48d92aa53c05beb95.png"},{"type":"emitter","sourceType":"CRuController_Particle_Emitter","anchor":"fce661da_4c80729b_5b56ecab_40a21ea5/1f070815_4b271eb7_5485a499_f27214c9","particlePath":"","emitterPath":"","frameType":0,"pathFrameType":0,"particleSystemRadius":20,"pathRandomMirror":false,"pathRandomMirrorPlane":1,"pathRotationAxis":[0,1,0],"pathRotationDeviation":0,"pathLoopDelay":-1,"emitterPathFrameType":1,"emitterPathLoopDelay":-1,"emitterOrientation":6,"prerunTime":0,"tracks":[[{"time":0,"value":200}],[{"time":0,"value":0}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":20}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":50},{"time":0.0666666701,"value":0}],[{"time":0,"value":[0,1,0]}],[{"time":0,"value":0.200000003}],[{"time":0,"value":1}],[{"time":0,"value":1}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":1}],[{"time":0,"value":1}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":[0,0,0]}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}],[{"time":0,"value":0}]]},{"type":"sprite","sourceType":"CRuController_Particle_Visualizer_Sprite","anchor":"fce661da_4c80729b_5b56ecab_40a21ea5/1f070815_4b271eb7_5485a499_f27214c9","texture":"texture\\fx\\skill\\nor_ea_lockbuff_tri.dds","blendMode":0,"shader":"ruSHADER_PALine truncated
Loaded 100 of 295 files, more files were not shown because too many files have changed in this diff. Show more