summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitmodules2
-rw-r--r--effects.xml140
-rw-r--r--graphics/particles/dart.particle.xml8
-rw-r--r--graphics/particles/dart.pngbin0 -> 4275 bytes
-rw-r--r--graphics/particles/electricity.yellow.persist.xml17
-rw-r--r--graphics/particles/electricity.yellow.xml17
-rw-r--r--graphics/particles/hex-facet-outline-50.pngbin0 -> 9469 bytes
-rw-r--r--graphics/particles/hex-facet-outline.pngbin0 -> 9419 bytes
-rw-r--r--graphics/particles/levelup.particle.xml2
-rw-r--r--graphics/particles/lightning1.xml15
-rw-r--r--graphics/particles/lightning2.xml15
-rw-r--r--graphics/particles/lightning3.xml15
-rw-r--r--graphics/particles/magic.black.persist.xml18
-rw-r--r--graphics/particles/magic.green.persist.xml18
-rw-r--r--graphics/particles/monster-virus-foefire.particle.xml2
-rw-r--r--graphics/particles/snow-burst.xml86
-rw-r--r--graphics/particles/snowflake-7x7.pngbin0 -> 588 bytes
-rw-r--r--graphics/particles/snowflake-9x9.pngbin0 -> 11228 bytes
-rw-r--r--graphics/sprites/equipment/weapons/null.pngbin0 -> 923 bytes
-rw-r--r--graphics/sprites/equipment/weapons/null.xml84
-rw-r--r--graphics/sprites/icons/feather-outline.pngbin0 -> 11331 bytes
-rw-r--r--graphics/sprites/icons/feather.xml4
-rw-r--r--graphics/sprites/icons/green-barrier.xml2
-rw-r--r--graphics/sprites/icons/haste-potion.xml8
-rw-r--r--graphics/sprites/icons/healing.pngbin0 -> 538 bytes
-rw-r--r--graphics/sprites/icons/healing.xml18
-rw-r--r--graphics/sprites/icons/hidden-outline.pngbin0 -> 10222 bytes
-rw-r--r--graphics/sprites/icons/hidden.xml4
-rw-r--r--graphics/sprites/icons/invisible-outline.pngbin0 -> 12866 bytes
-rw-r--r--graphics/sprites/icons/invisible.xml56
-rw-r--r--graphics/sprites/icons/iron-potion.xml2
-rw-r--r--graphics/sprites/icons/red-rotating-hex.xml18
-rw-r--r--graphics/sprites/icons/spell-attack-generic-outline.pngbin0 -> 13329 bytes
-rw-r--r--graphics/sprites/icons/spell-attack-generic.xml4
-rw-r--r--graphics/sprites/icons/spell-cooldown-ar-outline.pngbin0 -> 14293 bytes
-rw-r--r--graphics/sprites/icons/spell-cooldown-ar.pngbin0 -> 14093 bytes
-rw-r--r--graphics/sprites/icons/spell-cooldown-ar.xml9
-rw-r--r--graphics/sprites/icons/spell-cooldown-mg.pngbin0 -> 1538 bytes
-rw-r--r--graphics/sprites/icons/spell-cooldown-mg.xml9
-rw-r--r--graphics/sprites/icons/spell-cooldown-mt.pngbin0 -> 1480 bytes
-rw-r--r--graphics/sprites/icons/spell-cooldown-mt.xml9
-rw-r--r--graphics/sprites/icons/spell-cooldown-outline.pngbin0 -> 12175 bytes
-rw-r--r--graphics/sprites/icons/spell-cooldown-r-outline.pngbin0 -> 13491 bytes
-rw-r--r--graphics/sprites/icons/spell-cooldown-r.pngbin0 -> 13459 bytes
-rw-r--r--graphics/sprites/icons/spell-cooldown-r.xml9
-rw-r--r--graphics/sprites/icons/spell-cooldown.pngbin0 -> 12157 bytes
-rw-r--r--graphics/sprites/icons/spell-cooldown.xml9
-rw-r--r--graphics/sprites/icons/spell-shearing.xml2
-rw-r--r--graphics/sprites/icons/weight-big.pngbin0 -> 348 bytes
-rw-r--r--graphics/sprites/icons/weight-big.xml10
-rw-r--r--graphics/sprites/icons/weight-small.pngbin0 -> 346 bytes
-rw-r--r--graphics/sprites/icons/weight-small.xml10
-rw-r--r--graphics/sprites/monsters/golem-blackcrystal.pngbin0 -> 1662811 bytes
-rw-r--r--graphics/sprites/monsters/golem-blackcrystal.xml5
-rw-r--r--graphics/sprites/monsters/golem-crystal.pngbin0 -> 877115 bytes
-rw-r--r--graphics/sprites/monsters/golem-crystal.xml5
-rw-r--r--graphics/sprites/monsters/presente-surpresa.pngbin0 -> 6851 bytes
-rw-r--r--graphics/sprites/monsters/presente-surpresa.xml40
-rw-r--r--graphics/sprites/monsters/snowman-boss.pngbin0 -> 1862044 bytes
-rw-r--r--graphics/sprites/monsters/snowman-boss.xml5
-rw-r--r--graphics/sprites/monsters/snowman.pngbin0 -> 492183 bytes
-rw-r--r--graphics/sprites/monsters/snowman.xml5
-rw-r--r--graphics/sprites/monsters/spider-crystal.pngbin0 -> 10594 bytes
-rw-r--r--graphics/sprites/monsters/spider-crystal.xml5
-rw-r--r--items/misc/item1700_magicblade.xml3
-rw-r--r--items/misc/item1701_toxicdart.xml6
-rw-r--r--items/misc/item1703_wand.xml5
-rw-r--r--items/misc/item1704_flaredart.xml7
-rw-r--r--items/misc/item1705_wand_staff.xml5
-rw-r--r--items/misc/item1706_magicknuckles.xml8
-rw-r--r--items/misc/item1707_shear.xml1
-rw-r--r--items/racesprite/item-100_Deprecated.xml4
-rw-r--r--items/racesprite/item-101_Talpan.xml4
-rw-r--r--items/racesprite/item-102_Tritan.xml4
-rw-r--r--items/racesprite/item-103_Ifriton.xml4
-rw-r--r--items/racesprite/item-104_Gispaan.xml4
-rw-r--r--items/racesprite/item-105_Sparron.xml4
-rw-r--r--license.md44
-rw-r--r--monsters/_include.xml8
-rw-r--r--monsters/monster1062_Terranite.xml9
-rw-r--r--monsters/monster1162_Grinchboo.xml3
-rw-r--r--monsters/monster1163_FridayCat.xml6
-rw-r--r--monsters/monster1164_CristmasTree.xml6
-rw-r--r--monsters/monster1165_CristmasGift.xml6
-rw-r--r--monsters/monster1166_Snowman.xml8
-rw-r--r--monsters/monster1167_SnowmanBoss.xml9
-rw-r--r--monsters/monster1169_CrystalSpider.xml16
-rw-r--r--monsters/monster1170_CrystalGolem.xml10
-rw-r--r--monsters/monster1171_BlackCrystalGolem.xml10
-rw-r--r--paths.xml4
-rw-r--r--sfx/magic/astral.oggbin0 -> 23036 bytes
-rw-r--r--sfx/magic/betsanc-off.oggbin0 -> 11681 bytes
-rw-r--r--sfx/magic/betsanc-on.oggbin0 -> 11550 bytes
-rw-r--r--sfx/magic/chiza1.oggbin0 -> 14069 bytes
-rw-r--r--sfx/magic/chiza2.oggbin0 -> 13614 bytes
-rw-r--r--sfx/magic/chiza3.oggbin0 -> 13350 bytes
-rw-r--r--sfx/magic/confringo1.oggbin0 -> 12960 bytes
-rw-r--r--sfx/magic/confringo2.oggbin0 -> 12359 bytes
-rw-r--r--sfx/magic/confringo3.oggbin0 -> 11826 bytes
-rw-r--r--sfx/magic/default_magic.oggbin0 -> 40445 bytes
-rw-r--r--sfx/magic/detect_magic.oggbin0 -> 77602 bytes
-rw-r--r--sfx/magic/discharge.oggbin0 -> 23460 bytes
-rw-r--r--sfx/magic/flar1.oggbin0 -> 9768 bytes
-rw-r--r--sfx/magic/flar2.oggbin0 -> 9670 bytes
-rw-r--r--sfx/magic/flar3.oggbin0 -> 9565 bytes
-rw-r--r--sfx/magic/frillyar.oggbin0 -> 38005 bytes
-rw-r--r--sfx/magic/generic.oggbin0 -> 38451 bytes
-rw-r--r--sfx/magic/ingrav1.oggbin0 -> 47250 bytes
-rw-r--r--sfx/magic/ingrav2.oggbin0 -> 45534 bytes
-rw-r--r--sfx/magic/ingrav3.oggbin0 -> 44052 bytes
-rw-r--r--sfx/magic/inma.oggbin0 -> 43517 bytes
-rw-r--r--sfx/magic/itenplz-hit.oggbin0 -> 36348 bytes
-rw-r--r--sfx/magic/nature.oggbin0 -> 23835 bytes
-rw-r--r--sfx/magic/spawn_burst.oggbin0 -> 37215 bytes
-rw-r--r--sfx/magic/transmute.oggbin0 -> 34077 bytes
-rw-r--r--sfx/magic/war.oggbin0 -> 16685 bytes
-rw-r--r--sfx/magic/warp.oggbin0 -> 37933 bytes
-rw-r--r--sfx/monsters/snowman_boss/hit1.oggbin0 -> 5229 bytes
-rw-r--r--sfx/monsters/snowman_boss/miss1.oggbin0 -> 4110 bytes
-rw-r--r--sfx/monsters/terranite/terra-die1.oggbin0 -> 64355 bytes
-rw-r--r--sfx/monsters/terranite/terra-hit1.oggbin0 -> 9873 bytes
-rw-r--r--sfx/monsters/terranite/terra-hit2.oggbin0 -> 9455 bytes
-rw-r--r--sfx/monsters/terranite/terra-hit3.oggbin0 -> 9962 bytes
-rw-r--r--sfx/monsters/terranite/terra-hurt1.oggbin0 -> 10880 bytes
-rw-r--r--sfx/monsters/terranite/terra-hurt2.oggbin0 -> 11292 bytes
-rw-r--r--sfx/monsters/terranite/terra-hurt3.oggbin0 -> 10342 bytes
-rw-r--r--sfx/monsters/terranite/terra-miss1.oggbin0 -> 12789 bytes
-rw-r--r--sfx/monsters/terranite/terra-move1.oggbin0 -> 26460 bytes
-rw-r--r--sfx/system/levelup-long.oggbin0 -> 75401 bytes
-rw-r--r--sfx/system/quest-continue.oggbin0 -> 28817 bytes
-rw-r--r--sfx/system/quest-done.oggbin0 -> 57470 bytes
-rw-r--r--sfx/system/quest-start.oggbin0 -> 31233 bytes
-rw-r--r--sfx/system/quest-up.oggbin0 -> 41098 bytes
-rw-r--r--sfx/system/skillup02.oggbin0 -> 61871 bytes
-rw-r--r--status-effects.xml11
135 files changed, 754 insertions, 142 deletions
diff --git a/.gitmodules b/.gitmodules
index ef870bd6..6da1e30c 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -1,3 +1,3 @@
[submodule "music"]
path = music
- url = https://github.com/themanaworld/tmw-music.git
+ url = https://git.themanaworld.org/legacy/music.git
diff --git a/effects.xml b/effects.xml
index 01e00cf0..3c3a5233 100644
--- a/effects.xml
+++ b/effects.xml
@@ -23,8 +23,8 @@
<being-effects>
<!-- Core effect - used by the TMW magic system - do not change the ids
without testing the corresponding magic spells. -->
- <effect id="0" audio="system/levelup.ogg" particle="graphics/particles/levelup.particle.xml"/>
- <effect id="1" audio="system/levelup.ogg" particle="graphics/particles/skillup.particle.xml"/>
+ <effect id="0" audio="system/levelup-long.ogg" particle="graphics/particles/levelup.particle.xml"/>
+ <effect id="1" audio="system/skillup02.ogg" particle="graphics/particles/skillup.particle.xml"/>
<effect id="2" particle="graphics/particles/magic.generic.xml"/>
<!-- life -->
<effect id="3" particle="graphics/particles/magic.white.xml"/>
@@ -39,50 +39,48 @@
<!-- dark -->
<effect id="8" particle="graphics/particles/magic.darkred.xml"/>
<effect id="10" particle="graphics/particles/magic.default.xml"/>
- <!-- #betsanc (protect) hit -->
- <effect id="11" particle="graphics/particles/magic.shield.xml"/>
+ <!-- #betsanc (protect) hit | XML animation looks reversed, so end animation has on SFX -->
+ <effect id="11" audio="magic/betsanc-on.ogg" particle="graphics/particles/magic.shield-ends.xml"/>
<!-- <effect id="12" particle="graphics/particles/magic.haste.xml"/>-->
<effect id="13" particle="graphics/particles/magic.hit.xml"/>
<effect id="14" particle="graphics/particles/magic.hit.evil.xml"/>
<effect id="15" audio="env/flame.ogg" particle="graphics/particles/fire-burst.xml"/>
<effect id="16" audio="env/flame.ogg" particle="graphics/particles/fire-explosion.xml"/>
<!-- #ingrav (lightning strike) hit -->
- <effect id="17" particle="graphics/particles/lightning1.xml"/>
- <!-- #ingrav (lightning strike) hit -->
- <effect id="18" particle="graphics/particles/lightning2.xml"/>
- <!-- #ingrav (lightning strike) hit -->
- <effect id="19" particle="graphics/particles/lightning3.xml"/>
- <effect id="20" particle="graphics/particles/magic.teleport.xml"/>
+ <effect id="17" audio="magic/ingrav1.ogg" particle="graphics/particles/lightning1.xml"/>
+ <effect id="18" audio="magic/ingrav2.ogg" particle="graphics/particles/lightning2.xml"/>
+ <effect id="19" audio="magic/ingrav3.ogg" particle="graphics/particles/lightning3.xml"/>
+ <effect id="20" audio="system/warp.ogg" particle="graphics/particles/magic.teleport.xml"/>
<!-- <effect id="20" particle="graphics/particles/magic.barrier.xml"/> -->
<effect id="21" particle="graphics/particles/pentagram-buildup-short.xml"/>
<effect id="22" particle="graphics/particles/pentagram-burst.xml"/>
- <effect id="24" particle="graphics/particles/magic.teleport.xml"/>
+ <effect id="24" audio="system/warp.ogg" particle="graphics/particles/magic.teleport.xml"/>
<!-- #kaflosh (rain) hit -->
<effect id="25" particle="graphics/particles/rain.xml" audio="magic/kaflosh.ogg"/>
<effect id="26" particle="graphics/particles/hit.particle.xml"/>
<!-- #frillyar (arrow hail) hit -->
- <effect id="27" particle="graphics/particles/arrow-hail.xml"/>
+ <effect id="27" audio="magic/frillyar.ogg" particle="graphics/particles/arrow-hail.xml"/>
<effect id="28" audio="system/crit.ogg" particle="graphics/particles/crit.particle.xml"/>
<effect id="30" audio="system/boom.ogg" particle="graphics/particles/large-explosion.xml"/>
<effect id="31" audio="system/crit.ogg" particle="graphics/particles/medium-explosion.xml"/>
<effect id="32" particle="graphics/particles/medium-smoke.xml"/>
<!-- Illia quest effects -->
- <effect id="33" particle="graphics/particles/medium-blindinglight.xml"/>
+ <effect id="33" audio="magic/spawn_burst.ogg" particle="graphics/particles/medium-blindinglight.xml"/>
<effect id="34" particle="graphics/particles/channelling-raise.particle.xml"/>
<effect id="35" particle="graphics/particles/channelling-cast.particle.xml"/>
<effect id="36" particle="graphics/particles/enchanted-door-broken.particle.xml"/>
<effect id="37" particle="graphics/particles/dark-teleport.particle.xml"/>
- <effect id="38" particle="graphics/particles/evil-summon.particle.xml"/>
- <effect id="39" particle="graphics/particles/ground-spawn.particle.xml"/>
+ <effect id="38" audio="magic/astral.ogg" particle="graphics/particles/evil-summon.particle.xml"/>
+ <effect id="39" audio="magic/spawn_burst.ogg" particle="graphics/particles/ground-spawn.particle.xml"/>
<effect id="40" particle="graphics/particles/blue-magic-cast.particle.xml"/>
<effect id="41" particle="graphics/particles/magic-blue-teleport.particle.xml"/>
<effect id="42" particle="graphics/particles/magic-dark-explosion.particle.xml"/>
<effect id="43" audio="monsters/pumpkin/pumpkin-explosion.ogg" particle="graphics/particles/monster-pumpkin-explosion.particle.xml"/>
<effect id="44" particle="graphics/particles/object-getitem.particle.xml"/>
- <effect id="45" sprite="icons/quest-start.xml"/>
- <effect id="46" sprite="icons/quest-continue.xml"/>
- <effect id="47" particle="graphics/particles/questup.particle.xml"/>
- <effect id="48" particle="graphics/particles/questdone.particle.xml"/>
+ <effect id="45" audio="system/quest-start.ogg" sprite="icons/quest-start.xml"/>
+ <effect id="46" audio="system/quest-continue.ogg" sprite="icons/quest-continue.xml"/>
+ <effect id="47" audio="system/quest-up.ogg" particle="graphics/particles/questup.particle.xml"/>
+ <effect id="48" audio="system/quest-done.ogg" particle="graphics/particles/questdone.particle.xml"/>
<effect id="49" particle="graphics/particles/hug.particle.xml"/>
<effect id="50" particle="graphics/particles/hellblaze.particle.xml"/>
<effect id="51" audio="system/warning.ogg"/>
@@ -92,7 +90,7 @@
<effect id="55" particle="graphics/particles/snowball-crit.particle.xml"/>
<effect id="69" particle="graphics/particles/python.xml" audio="env/fart.ogg"/>
<!-- #betsanc (protect) end -->
- <effect id="111" particle="graphics/particles/magic.shield-ends.xml"/>
+ <effect id="111" audio="magic/betsanc-off.ogg" particle="graphics/particles/magic.shield.xml"/>
<!-- <effect id="112" particle="graphics/particles/magic.haste-ends.xml"/>-->
<!-- <effect id="113" particle="graphics/particles/magic.barrier-ends.xml"/> -->
<effect id="114" particle="graphics/particles/electricity.red.xml"/>
@@ -110,111 +108,111 @@
<effect id="403" audio="monsters/bat/bat-hit1.ogg"/>
<!-- magic v3 spells -->
<!-- #discharge -->
- <effect id="500" particle="graphics/particles/fire-burst.xml"/>
+ <effect id="500" audio="magic/discharge.ogg" particle="graphics/particles/fire-burst.xml"/>
<!-- #confringo (wand) cast -->
- <effect id="501" particle="graphics/particles/magic.generic.xml"/>
+ <effect id="501" audio="magic/generic.ogg" particle="graphics/particles/magic.generic.xml"/>
<!-- #itenplz (aggravate) cast -->
- <effect id="503" particle="graphics/particles/magic.green.xml"/>
+ <effect id="503" audio="magic/nature.ogg" particle="graphics/particles/magic.green.xml"/>
<!-- #itenplz (aggravate) hit -->
- <effect id="504" particle="graphics/particles/magic.default.xml"/>
+ <effect id="504" audio="magic/itenplz-hit.ogg" particle="graphics/particles/magic.default.xml"/>
<!-- #miteyo (detect magic) cast -->
- <effect id="505" particle="graphics/particles/magic.generic.xml"/>
+ <effect id="505" audio="magic/generic.ogg" particle="graphics/particles/magic.generic.xml"/>
<!-- #miteyo (detect magic) hit -->
- <effect id="506" particle="graphics/particles/magic.default.xml"/>
+ <effect id="506" audio="magic/detect_magic.ogg" particle="graphics/particles/magic.default.xml"/>
<!-- #abizit (magic experience) cast -->
- <effect id="507" particle="graphics/particles/magic.default.xml"/>
+ <effect id="507" audio="magic/default_magic.ogg" particle="graphics/particles/magic.default.xml"/>
<!-- #flar (flare dart) cast -->
- <effect id="508" particle="graphics/particles/magic.default.xml"/>
+ <effect id="508" audio="magic/war.ogg" particle="graphics/particles/magic.default.xml"/>
<!-- (grow plant) cast -->
- <effect id="510" particle="graphics/particles/magic.grow-plant.xml"/>
+ <effect id="510" audio="magic/nature.ogg" particle="graphics/particles/magic.grow-plant.xml"/>
<!-- (grow plant) spawn -->
- <effect id="511" particle="graphics/particles/pentagram-burst.xml"/>
+ <effect id="511" audio="magic/spawn_burst.ogg" particle="graphics/particles/pentagram-burst.xml"/>
<!-- #lum (lesser heal) cast -->
<effect id="512" particle="graphics/particles/magic.white.xml"/>
<!-- #lum (lesser heal) hit -->
- <effect id="513" particle="graphics/particles/magic.white.xml"/>
+ <effect id="513" audio="magic/inma.ogg" particle="graphics/particles/magic.white.xml"/>
<!-- #chiza (magic blade) cast -->
- <effect id="514" particle="graphics/particles/magic.black.xml"/>
+ <effect id="514" audio="magic/war.ogg" particle="graphics/particles/magic.black.xml"/>
<!-- #gole (make sulphur) cast -->
- <effect id="516" particle="graphics/particles/magic.red.xml"/>
+ <effect id="516" audio="magic/transmute.ogg" particle="graphics/particles/magic.red.xml"/>
<!-- #kalmurk (summon maggot) cast -->
- <effect id="517" particle="graphics/particles/magic.astral-summon.xml"/>
+ <effect id="517" audio="magic/astral.ogg" particle="graphics/particles/magic.astral-summon.xml"/>
<!-- #kalmurk (summon maggot) spawn -->
- <effect id="518" particle="graphics/particles/pentagram-burst.xml"/>
+ <effect id="518" audio="magic/spawn_burst.ogg" particle="graphics/particles/pentagram-burst.xml"/>
<!-- #parum (transmute wood) cast -->
- <effect id="519" particle="graphics/particles/magic.red.xml"/>
+ <effect id="519" audio="magic/transmute.ogg" particle="graphics/particles/magic.red.xml"/>
<!-- #frillyar (arrow hail) cast -->
- <effect id="520" particle="graphics/particles/magic.black.xml"/>
+ <effect id="520" audio="magic/war.ogg" particle="graphics/particles/magic.black.xml"/>
<!-- #asorm (astral barrier) cast -->
- <effect id="521" particle="graphics/particles/magic.blue.xml"/>
+ <effect id="521" audio="magic/astral.ogg" particle="graphics/particles/magic.blue.xml"/>
<!-- #asorm (astral barrier) hit -->
- <effect id="522" particle="graphics/particles/magic.default.xml"/>
+ <effect id="522" audio="magic/default_magic.ogg" particle="graphics/particles/magic.default.xml"/>
<!-- #asorm (astral barrier) end -->
- <effect id="523" particle="graphics/particles/magic.default.xml"/>
+ <effect id="523" audio="magic/default_magic.ogg" particle="graphics/particles/magic.default.xml"/>
<!-- #inwilt (detect player) cast -->
- <effect id="524" particle="graphics/particles/magic.generic.xml"/>
+ <effect id="524" audio="magic/generic.ogg" particle="graphics/particles/magic.generic.xml"/>
<!-- #manpahil (enchant lifestone) cast -->
- <effect id="525" particle="graphics/particles/magic.generic.xml"/>
+ <effect id="525" audio="magic/generic.ogg" particle="graphics/particles/magic.generic.xml"/>
<!-- #plugh (flying backpack) cast -->
- <effect id="526" particle="graphics/particles/magic.green.xml"/>
+ <effect id="526" audio="magic/nature.ogg" particle="graphics/particles/magic.green.xml"/>
<!-- #plugh (flying backpack) hit -->
- <effect id="527" particle="graphics/particles/magic.generic.xml"/>
+ <effect id="527" audio="magic/nature.ogg" particle="graphics/particles/magic.generic.xml"/>
<!-- #plugh (flying backpack) end -->
- <effect id="528" particle="graphics/particles/magic.generic.xml"/>
+ <effect id="528" audio="magic/nature.ogg" particle="graphics/particles/magic.generic.xml"/>
<!-- #joyplim (happy curse) cast -->
- <effect id="529" particle="graphics/particles/magic.green.xml"/>
+ <effect id="529" audio="magic/nature.ogg" particle="graphics/particles/magic.green.xml"/>
<!-- #anwiltyp (hide) cast -->
- <effect id="530" particle="graphics/particles/magic.blue.xml"/>
+ <effect id="530" audio="magic/astral.ogg" particle="graphics/particles/magic.blue.xml"/>
<!-- #anwiltyp (hide) hit -->
- <effect id="531" particle="graphics/particles/magic.default.xml"/>
+ <effect id="531" audio="magic/default_magic.ogg" particle="graphics/particles/magic.default.xml"/>
<!-- #anwiltyp (hide) end -->
- <effect id="532" particle="graphics/particles/magic.generic.xml"/>
+ <effect id="532" audio="magic/default_magic.ogg" particle="graphics/particles/magic.generic.xml"/>
<!-- #inma (lay on hands) cast -->
<effect id="533" particle="graphics/particles/magic.white.xml"/>
<!-- #inma (lay on hands) hit -->
- <effect id="534" particle="graphics/particles/magic.white.xml"/>
+ <effect id="534" audio="magic/inma.ogg" particle="graphics/particles/magic.white.xml"/>
<!-- #ingrav (lightning strike) cast -->
- <effect id="535" particle="graphics/particles/magic.black.xml"/>
+ <effect id="535" audio="magic/war.ogg" particle="graphics/particles/magic.black.xml"/>
<!-- #upmarmu (magic knuckles) cast -->
- <effect id="536" particle="graphics/particles/magic.black.xml"/>
+ <effect id="536" audio="magic/war.ogg" particle="graphics/particles/magic.black.xml"/>
<!-- #kularzufrill (make arrows) cast -->
- <effect id="537" particle="graphics/particles/magic.red.xml"/>
+ <effect id="537" audio="magic/transmute.ogg" particle="graphics/particles/magic.red.xml"/>
<!-- #zukminbirf (make iron powder) cast -->
- <effect id="538" particle="graphics/particles/magic.red.xml"/>
+ <effect id="538" audio="magic/transmute.ogg" particle="graphics/particles/magic.red.xml"/>
<!-- (make shirt/short tanktop/tanktop) cast -->
- <effect id="539" particle="graphics/particles/magic.red.xml"/>
+ <effect id="539" audio="magic/transmute.ogg" particle="graphics/particles/magic.red.xml"/>
<!-- #betsanc (protect) cast -->
- <effect id="540" particle="graphics/particles/magic.green.xml"/>
+ <effect id="540" audio="magic/nature.ogg" particle="graphics/particles/magic.green.xml"/>
<!-- #kaflosh (rain) cast -->
- <effect id="541" particle="graphics/particles/magic.green.xml"/>
+ <effect id="541" audio="magic/nature.ogg" particle="graphics/particles/magic.green.xml"/>
<!-- #chipchip (shear) cast -->
- <effect id="542" particle="graphics/particles/magic.green.xml"/>
+ <effect id="542" audio="magic/nature.ogg" particle="graphics/particles/magic.green.xml"/>
<!-- #kalakarenk (summon fluffy) cast -->
- <effect id="543" particle="graphics/particles/magic.astral-summon.xml"/>
+ <effect id="543" audio="magic/astral.ogg" particle="graphics/particles/magic.astral-summon.xml"/>
<!-- #kalakarenk (summon fluffy) spawn -->
- <effect id="544" particle="graphics/particles/pentagram-burst.xml"/>
+ <effect id="544" audio="magic/spawn_burst.ogg" particle="graphics/particles/pentagram-burst.xml"/>
<!-- #kalboo (summon mouboo) cast -->
- <effect id="545" particle="graphics/particles/magic.astral-summon.xml"/>
+ <effect id="545" audio="magic/astral.ogg" particle="graphics/particles/magic.astral-summon.xml"/>
<!-- #kalboo (summon mouboo) spawn -->
- <effect id="546" particle="graphics/particles/pentagram-burst.xml"/>
+ <effect id="546" audio="magic/spawn_burst.ogg" particle="graphics/particles/pentagram-burst.xml"/>
<!-- #kalgina (summon pinky) cast -->
- <effect id="547" particle="graphics/particles/magic.astral-summon.xml"/>
+ <effect id="547" audio="magic/astral.ogg" particle="graphics/particles/magic.astral-summon.xml"/>
<!-- #kalgina (summon pinky) spawn -->
- <effect id="548" particle="graphics/particles/pentagram-burst.xml"/>
+ <effect id="548" audio="magic/spawn_burst.ogg" particle="graphics/particles/pentagram-burst.xml"/>
<!-- #halhiss (summon snake) cast -->
- <effect id="549" particle="graphics/particles/magic.dark-summon.xml"/>
+ <effect id="549" audio="magic/astral.ogg" particle="graphics/particles/magic.dark-summon.xml"/>
<!-- #halhiss (summon snake) spawn -->
- <effect id="550" particle="graphics/particles/pentagram-burst.xml"/>
+ <effect id="550" audio="magic/spawn_burst.ogg" particle="graphics/particles/pentagram-burst.xml"/>
<!-- #kalrenk (summon spiky shroom) cast -->
- <effect id="551" particle="graphics/particles/magic.astral-summon.xml"/>
+ <effect id="551" audio="magic/astral.ogg" particle="graphics/particles/magic.astral-summon.xml"/>
<!-- #kalrenk (summon spiky shroom) spawn -->
- <effect id="552" particle="graphics/particles/pentagram-burst.xml"/>
+ <effect id="552" audio="magic/spawn_burst.ogg" particle="graphics/particles/pentagram-burst.xml"/>
<!-- #helorp (summon wicked shroom) cast -->
- <effect id="553" particle="graphics/particles/magic.dark-summon.xml"/>
+ <effect id="553" audio="magic/astral.ogg" particle="graphics/particles/magic.dark-summon.xml"/>
<!-- #helorp (summon wicked shroom) spawn -->
- <effect id="554" particle="graphics/particles/pentagram-burst.xml"/>
+ <effect id="554" audio="magic/spawn_burst.ogg" particle="graphics/particles/pentagram-burst.xml"/>
<!-- #phlex (toxic dart) cast -->
- <effect id="555" particle="graphics/particles/magic.darkred.xml"/>
+ <effect id="555" audio="magic/astral.ogg" particle="graphics/particles/magic.darkred.xml"/>
<!-- Temporary -->
<effect id="907" particle="graphics/sprites/npcs/halifax.xml"/>
</being-effects>
diff --git a/graphics/particles/dart.particle.xml b/graphics/particles/dart.particle.xml
new file mode 100644
index 00000000..8b74e69c
--- /dev/null
+++ b/graphics/particles/dart.particle.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="32" lifetime="128">
+ <rotation imageset="graphics/particles/dart.png" width="16" height="16">
+ <sequence start="0" end="7"/>
+ </rotation>
+ </particle>
+</effect>
diff --git a/graphics/particles/dart.png b/graphics/particles/dart.png
new file mode 100644
index 00000000..afa27ca7
--- /dev/null
+++ b/graphics/particles/dart.png
Binary files differ
diff --git a/graphics/particles/electricity.yellow.persist.xml b/graphics/particles/electricity.yellow.persist.xml
new file mode 100644
index 00000000..f5534f0b
--- /dev/null
+++ b/graphics/particles/electricity.yellow.persist.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="0" lifetime="250">
+ <emitter>
+ <property name="lifetime" value="30"/>
+ <property name="output" value="1"/>
+ <property name="position-x" min="-16" max="16"/>
+ <property name="position-y" min="-16" max="16"/>
+ <property name="gravity" value="-1"/>
+ <property name="momentum" value="0.05"/>
+ <animation imageset="graphics/particles/electricity.particle.png|W:#FFFF8F" width="15" height="15">
+ <sequence start="0" end="7" delay="20"/>
+ </animation>
+ <property name="fade-out" value="250"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/electricity.yellow.xml b/graphics/particles/electricity.yellow.xml
new file mode 100644
index 00000000..67df5739
--- /dev/null
+++ b/graphics/particles/electricity.yellow.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="0" lifetime="300">
+ <emitter>
+ <property name="lifetime" value="30"/>
+ <property name="output" value="1"/>
+ <property name="position-x" min="-16" max="16"/>
+ <property name="position-y" min="-16" max="16"/>
+ <property name="gravity" value="-2"/>
+ <property name="momentum" value="0.3"/>
+ <animation imageset="graphics/particles/electricity.particle.png|W:#FFFF8F" width="15" height="15">
+ <sequence start="0" end="7" delay="20"/>
+ </animation>
+ <property name="fade-out" value="30"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/hex-facet-outline-50.png b/graphics/particles/hex-facet-outline-50.png
new file mode 100644
index 00000000..711f6828
--- /dev/null
+++ b/graphics/particles/hex-facet-outline-50.png
Binary files differ
diff --git a/graphics/particles/hex-facet-outline.png b/graphics/particles/hex-facet-outline.png
new file mode 100644
index 00000000..c68dd9e2
--- /dev/null
+++ b/graphics/particles/hex-facet-outline.png
Binary files differ
diff --git a/graphics/particles/levelup.particle.xml b/graphics/particles/levelup.particle.xml
index 17e10f82..ccdf9044 100644
--- a/graphics/particles/levelup.particle.xml
+++ b/graphics/particles/levelup.particle.xml
@@ -3,7 +3,7 @@
Red stars which are supposed to engulf a character
-->
<effect>
- <particle position-x="0" position-y="0" position-z="0" lifetime="128">
+ <particle position-x="0" position-y="0" position-z="0" lifetime="500">
<emitter>
<property name="image" value="graphics/particles/star-medium.png|W:#ff0000,ffffff"/>
<property name="vertical-angle" value="90"/>
diff --git a/graphics/particles/lightning1.xml b/graphics/particles/lightning1.xml
index 0fe869b0..39071735 100644
--- a/graphics/particles/lightning1.xml
+++ b/graphics/particles/lightning1.xml
@@ -8,9 +8,22 @@ An explosion of white particles.
<property name="power" min="0" max="0"/>
<property name="gravity" value="0"/>
<property name="image" value="graphics/particles/lightning1-240.png"/>
- <property name="lifetime" min="5" max="10"/>
+ <property name="lifetime" min="5" max="50"/>
<property name="output" value="1"/>
<property name="fade-out" value="8"/>
</emitter>
+ <emitter>
+ <property name="lifetime" value="300"/>
+ <property name="output" min="5" max="30"/>
+ <property name="position-x" min="-32" max="32"/>
+ <property name="position-y" min="-16" max="-32"/>
+ <property name="position-z" value="-120"/>
+ <property name="gravity" value="1"/>
+ <property name="momentum" value="0.1"/>
+ <animation imageset="graphics/particles/electricity.particle.png|W:#FFFF8F" width="15" height="15">
+ <sequence start="0" end="7" delay="20"/>
+ </animation>
+ <property name="fade-out" value="0"/>
+ </emitter>
</particle>
</effect>
diff --git a/graphics/particles/lightning2.xml b/graphics/particles/lightning2.xml
index 6f5d059d..09d20888 100644
--- a/graphics/particles/lightning2.xml
+++ b/graphics/particles/lightning2.xml
@@ -8,9 +8,22 @@ An explosion of white particles.
<property name="power" min="0" max="0"/>
<property name="gravity" value="0"/>
<property name="image" value="graphics/particles/lightning2-263.png"/>
- <property name="lifetime" min="5" max="10"/>
+ <property name="lifetime" min="5" max="50"/>
<property name="output" value="1"/>
<property name="fade-out" value="8"/>
</emitter>
+ <emitter>
+ <property name="lifetime" value="300"/>
+ <property name="output" min="5" max="30"/>
+ <property name="position-x" min="-32" max="32"/>
+ <property name="position-y" min="-16" max="-32"/>
+ <property name="position-z" value="-120"/>
+ <property name="gravity" value="1"/>
+ <property name="momentum" value="0.1"/>
+ <animation imageset="graphics/particles/electricity.particle.png|W:#FFFF8F" width="15" height="15">
+ <sequence start="0" end="7" delay="20"/>
+ </animation>
+ <property name="fade-out" value="0"/>
+ </emitter>
</particle>
</effect>
diff --git a/graphics/particles/lightning3.xml b/graphics/particles/lightning3.xml
index 3734f1f8..50c478a4 100644
--- a/graphics/particles/lightning3.xml
+++ b/graphics/particles/lightning3.xml
@@ -8,9 +8,22 @@ An explosion of white particles.
<property name="power" min="0" max="0"/>
<property name="gravity" value="0"/>
<property name="image" value="graphics/particles/lightning3-275.png"/>
- <property name="lifetime" min="5" max="10"/>
+ <property name="lifetime" min="5" max="50"/>
<property name="output" value="1"/>
<property name="fade-out" value="8"/>
</emitter>
+ <emitter>
+ <property name="lifetime" value="300"/>
+ <property name="output" min="5" max="30"/>
+ <property name="position-x" min="-32" max="32"/>
+ <property name="position-y" min="-16" max="-32"/>
+ <property name="position-z" value="-120"/>
+ <property name="gravity" value="1"/>
+ <property name="momentum" value="0.1"/>
+ <animation imageset="graphics/particles/electricity.particle.png|W:#FFFF8F" width="15" height="15">
+ <sequence start="0" end="7" delay="20"/>
+ </animation>
+ <property name="fade-out" value="0"/>
+ </emitter>
</particle>
</effect>
diff --git a/graphics/particles/magic.black.persist.xml b/graphics/particles/magic.black.persist.xml
new file mode 100644
index 00000000..842b33b6
--- /dev/null
+++ b/graphics/particles/magic.black.persist.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="0" lifetime="3000">
+ <emitter>
+ <animation imageset="graphics/particles/sparkle.png|W:#000000" width="15" height="15">
+ <sequence start="0" end="3" delay="50"/>
+ <frame index="0" delay="100"/>
+ </animation>
+ <property name="vertical-angle" value="90"/>
+ <property name="power" min="1" max="1"/>
+ <property name="lifetime" min="15" max="25"/>
+ <property name="output" min="0" max="1"/>
+ <property name="position-x" min="-16" max="16"/>
+ <property name="position-y" min="-16" max="16"/>
+ <property name="position-z" min="29" max="40"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/magic.green.persist.xml b/graphics/particles/magic.green.persist.xml
new file mode 100644
index 00000000..044911a2
--- /dev/null
+++ b/graphics/particles/magic.green.persist.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="0" lifetime="3000">
+ <emitter>
+ <animation imageset="graphics/particles/sparkle.png|W:#00a000,30ff30" width="15" height="15">
+ <sequence start="0" end="3" delay="50"/>
+ <frame index="0" delay="100"/>
+ </animation>
+ <property name="vertical-angle" value="90"/>
+ <property name="power" min="1" max="1"/>
+ <property name="lifetime" min="15" max="25"/>
+ <property name="output" min="1" max="1"/>
+ <property name="position-x" min="-16" max="16"/>
+ <property name="position-y" min="-16" max="16"/>
+ <property name="position-z" min="29" max="40"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/monster-virus-foefire.particle.xml b/graphics/particles/monster-virus-foefire.particle.xml
index fdb76438..eede2af3 100644
--- a/graphics/particles/monster-virus-foefire.particle.xml
+++ b/graphics/particles/monster-virus-foefire.particle.xml
@@ -14,7 +14,7 @@ used for the foefire attack of the Virus.
<property name="power" min="1" max="1.5"/>
<property name="momentum" value="0.99"/>
<property name="gravity" value="-0.02"/>
- <animation imageset="graphics/particles/mist-face-b.particle.png|W:#00FF22" width="30" height="30">
+ <animation imageset="graphics/particles/mist-face-b.png|W:#00FF22" width="30" height="30">
<frame index="0" delay="20"/>
<frame index="1" delay="30"/>
<frame index="2" delay="35"/>
diff --git a/graphics/particles/snow-burst.xml b/graphics/particles/snow-burst.xml
new file mode 100644
index 00000000..2932d6a9
--- /dev/null
+++ b/graphics/particles/snow-burst.xml
@@ -0,0 +1,86 @@
+<?xml version="1.0"?>
+<!--
+ Snow Burst
+ a ball of snow that leaves a tail on its way
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="32" lifetime="128">
+ <emitter>
+ <property name="image" value="graphics/particles/snowflake-7x7.png"/>
+ <property name="lifetime" value="111"/>
+ <property name="fade-in" value="10"/>
+ <property name="fade-out" value="40"/>
+ <property name="output" min="3" max="4"/>
+ <property name="power" min="1" max="2"/>
+ <property name="horizontal-angle" min="-180" max="180"/>
+ <property name="gravity" value="0.05"/>
+ <property name="bounce" value="1"/>
+ <property name="momentum" value="0.95"/>
+ <property name="randomness" value="100"/>
+ <property name="vertical-angle" min="-180" max="180"/>
+ </emitter>
+<!--
+ it looks good with the 9x9 snowflakes but its very unrealistic when a snowflake is 1/4 size of the head
+-->
+<!--
+ <emitter>
+ <property name="image" value="graphics/particles/snowflake-9x9.png"/>
+ <property name="lifetime" value="111"/>
+ <property name="fade-in" value="10"/>
+ <property name="fade-out" value="40"/>
+ <property name="output" min="0" max="1"/>
+ <property name="power" min="2" max="3"/>
+ <property name="horizontal-angle" min="-180" max="180"/>
+ <property name="gravity" value="0.05"/>
+ <property name="bounce" value="1"/>
+ <property name="momentum" value="0.95"/>
+ <property name="randomness" value="200"/>
+ <property name="vertical-angle" min="-180" max="180"/>
+ </emitter>
+-->
+ <emitter>
+ <property name="image" value="graphics/particles/star-small.png"/>
+ <property name="lifetime" value="111"/>
+ <property name="fade-in" value="10"/>
+ <property name="fade-out" value="40"/>
+ <property name="output" min="3" max="4"/>
+ <property name="power" min="1" max="2"/>
+ <property name="horizontal-angle" min="-180" max="180"/>
+ <property name="gravity" value="0.01"/>
+ <property name="bounce" value="1"/>
+ <property name="momentum" value="0.95"/>
+ <property name="randomness" value="200"/>
+ <property name="vertical-angle" min="-180" max="180"/>
+ </emitter>
+ <emitter>
+ <property name="image" value="graphics/particles/snowflake-7x7.png"/>
+ <property name="lifetime" value="111"/>
+ <property name="alpha" value="1"/>
+ <property name="fade-in" value="10"/>
+ <property name="fade-out" value="40"/>
+ <property name="output" min="8" max="10"/>
+ <property name="power" min="1" max="1"/>
+ <property name="horizontal-angle" min="-180" max="180"/>
+ <property name="gravity" value="0.1"/>
+ <property name="bounce" value="1"/>
+ <property name="momentum" value="0.95"/>
+ <property name="randomness" value="100"/>
+ <property name="vertical-angle" min="-180" max="180"/>
+ <property name="follow-parent" value="1"/>
+ </emitter>
+ <emitter>
+ <property name="image" value="graphics/particles/snowflake-7x7.png"/>
+ <property name="lifetime" value="12"/>
+ <property name="alpha" value="1"/>
+ <property name="fade-in" value="4"/>
+ <property name="fade-out" value="4"/>
+ <property name="output" min="66" max="66"/>
+ <property name="power" min="2" max="2"/>
+ <property name="horizontal-angle" min="-180" max="180"/>
+ <property name="gravity" value="0.1"/>
+ <property name="bounce" value="1"/>
+ <property name="vertical-angle" min="-180" max="180"/>
+ <property name="follow-parent" value="1"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/snowflake-7x7.png b/graphics/particles/snowflake-7x7.png
new file mode 100644
index 00000000..221b4d08
--- /dev/null
+++ b/graphics/particles/snowflake-7x7.png
Binary files differ
diff --git a/graphics/particles/snowflake-9x9.png b/graphics/particles/snowflake-9x9.png
new file mode 100644
index 00000000..2ac1c5e8
--- /dev/null
+++ b/graphics/particles/snowflake-9x9.png
Binary files differ
diff --git a/graphics/sprites/equipment/weapons/null.png b/graphics/sprites/equipment/weapons/null.png
new file mode 100644
index 00000000..0906ec03
--- /dev/null
+++ b/graphics/sprites/equipment/weapons/null.png
Binary files differ
diff --git a/graphics/sprites/equipment/weapons/null.xml b/graphics/sprites/equipment/weapons/null.xml
new file mode 100644
index 00000000..c706c02b
--- /dev/null
+++ b/graphics/sprites/equipment/weapons/null.xml
@@ -0,0 +1,84 @@
+<?xml version="1.0"?>
+<!-- For use with weapons that require no sprite. e.g. items/misc/ (magic) -->
+<sprite variants="135" variant_offset="1">
+ <imageset name="null" src="graphics/sprites/equipment/weapons/null.png|B;R" width="128" height="128"/>
+ <action name="default" imageset="null"/>
+ <action name="stand" imageset="null">
+ <animation direction="down">
+ <frame index="0" offsetY="32"/>
+ </animation>
+ <animation direction="left">
+ <frame index="0" offsetY="32"/>
+ </animation>
+ <animation direction="up">
+ <frame index="0" offsetY="32"/>
+ </animation>
+ <animation direction="right">
+ <frame index="0" offsetY="32"/>
+ </animation>
+ </action>
+ <action name="sit" imageset="null">
+ <animation direction="down">
+ <frame index="0" offsetY="32"/>
+ </animation>
+ <animation direction="left">
+ <frame index="0" offsetY="32"/>
+ </animation>
+ <animation direction="up">
+ <frame index="0" offsetY="32"/>
+ </animation>
+ <animation direction="right">
+ <frame index="0" offsetY="32"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="null">
+ <animation direction="down">
+ <sequence offsetY="32" start="1" end="1" delay="75"/>
+ </animation>
+ <animation direction="left">
+ <sequence offsetY="32" start="1" end="1" delay="75"/>
+ </animation>
+ <animation direction="up">
+ <sequence offsetY="32" start="1" end="1" delay="75"/>
+ </animation>
+ <animation direction="right">
+ <sequence offsetY="32" start="1" end="1" delay="75"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="null">
+ <animation direction="down">
+ <sequence offsetY="32" start="1" end="1" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence offsetY="32" start="1" end="1" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence offsetY="32" start="1" end="1" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence offsetY="32" start="1" end="1" delay="75"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="attack_chop" imageset="null">
+ <animation direction="down">
+ <sequence offsetY="32" start="1" end="1" delay="140"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence offsetY="32" start="1" end="1" delay="140"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence offsetY="32" start="1" end="1" delay="140"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence offsetY="32" start="1" end="1" delay="140"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/icons/feather-outline.png b/graphics/sprites/icons/feather-outline.png
new file mode 100644
index 00000000..47eeb709
--- /dev/null
+++ b/graphics/sprites/icons/feather-outline.png
Binary files differ
diff --git a/graphics/sprites/icons/feather.xml b/graphics/sprites/icons/feather.xml
index 010e25c4..6926a782 100644
--- a/graphics/sprites/icons/feather.xml
+++ b/graphics/sprites/icons/feather.xml
@@ -1,9 +1,9 @@
<?xml version="1.0"?>
<sprite>
- <imageset name="base" src="graphics/sprites/icons/feather.png" width="13" height="20"/>
+ <imageset name="base" src="graphics/sprites/icons/feather-outline.png" width="15" height="20"/>
<action name="default" imageset="base">
<animation direction="default">
- <frame index="0" offsetY="-12" delay="100"/>
+ <frame index="0" offsetY="-9" delay="100"/>
</animation>
</action>
</sprite>
diff --git a/graphics/sprites/icons/green-barrier.xml b/graphics/sprites/icons/green-barrier.xml
index 0e74d763..68cbc8f9 100644
--- a/graphics/sprites/icons/green-barrier.xml
+++ b/graphics/sprites/icons/green-barrier.xml
@@ -3,7 +3,7 @@
<imageset name="base" src="graphics/sprites/icons/green-barrier.png" width="13" height="20"/>
<action name="default" imageset="base">
<animation direction="default">
- <frame index="0" offsetY="-12" delay="0"/>
+ <frame index="0" offsetY="-9" delay="0"/>
</animation>
</action>
</sprite>
diff --git a/graphics/sprites/icons/haste-potion.xml b/graphics/sprites/icons/haste-potion.xml
index 887d1b91..67c159dd 100644
--- a/graphics/sprites/icons/haste-potion.xml
+++ b/graphics/sprites/icons/haste-potion.xml
@@ -3,10 +3,10 @@
<imageset name="base" src="graphics/sprites/icons/potion-c.png|G" width="13" height="20"/>
<action name="default" imageset="base">
<animation direction="default">
- <frame index="0" offsetY="-12" delay="100"/>
- <frame index="1" offsetY="-12" delay="100"/>
- <frame index="2" offsetY="-12" delay="100"/>
- <frame index="3" offsetY="-12" delay="100"/>
+ <frame index="0" offsetY="-9" delay="100"/>
+ <frame index="1" offsetY="-9" delay="100"/>
+ <frame index="2" offsetY="-9" delay="100"/>
+ <frame index="3" offsetY="-9" delay="100"/>
</animation>
</action>
</sprite>
diff --git a/graphics/sprites/icons/healing.png b/graphics/sprites/icons/healing.png
new file mode 100644
index 00000000..dfc6b804
--- /dev/null
+++ b/graphics/sprites/icons/healing.png
Binary files differ
diff --git a/graphics/sprites/icons/healing.xml b/graphics/sprites/icons/healing.xml
new file mode 100644
index 00000000..d05f95fb
--- /dev/null
+++ b/graphics/sprites/icons/healing.xml
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2011-2012 Evol Online -->
+
+<sprite>
+ <imageset name="icon"
+ src="graphics/sprites/icons/healing.png"
+ width="14"
+ height="15"
+ offsetY="-11"/>
+
+ <action name="default" imageset="icon">
+ <animation direction="default">
+ <sequence start="0" end="2" delay="100"/>
+ <frame index="1" delay="100"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/icons/hidden-outline.png b/graphics/sprites/icons/hidden-outline.png
new file mode 100644
index 00000000..f1011b7c
--- /dev/null
+++ b/graphics/sprites/icons/hidden-outline.png
Binary files differ
diff --git a/graphics/sprites/icons/hidden.xml b/graphics/sprites/icons/hidden.xml
index e2b8f1d9..a528c3d4 100644
--- a/graphics/sprites/icons/hidden.xml
+++ b/graphics/sprites/icons/hidden.xml
@@ -1,9 +1,9 @@
<?xml version="1.0"?>
<sprite>
- <imageset name="base" src="graphics/sprites/icons/hidden.png" width="12" height="12"/>
+ <imageset name="base" src="graphics/sprites/icons/hidden-outline.png" width="12" height="11"/>
<action name="default" imageset="base">
<animation direction="default">
- <frame index="0" offsetY="15" delay="0"/>
+ <frame index="0" offsetY="-12" delay="0"/>
</animation>
</action>
</sprite>
diff --git a/graphics/sprites/icons/invisible-outline.png b/graphics/sprites/icons/invisible-outline.png
new file mode 100644
index 00000000..f40f4b2c
--- /dev/null
+++ b/graphics/sprites/icons/invisible-outline.png
Binary files differ
diff --git a/graphics/sprites/icons/invisible.xml b/graphics/sprites/icons/invisible.xml
index cbb4d0cd..1367408a 100644
--- a/graphics/sprites/icons/invisible.xml
+++ b/graphics/sprites/icons/invisible.xml
@@ -1,35 +1,35 @@
<?xml version="1.0"?>
<sprite>
- <imageset name="base" src="graphics/sprites/icons/invisible.png" width="16" height="24"/>
+ <imageset name="base" src="graphics/sprites/icons/invisible-outline.png" width="16" height="24"/>
<action name="default" imageset="base">
<animation direction="default">
- <frame index="0" offsetY="-10" delay="2000"/>
- <frame index="1" offsetY="-10" delay="100"/>
- <frame index="2" offsetY="-10" delay="100"/>
- <frame index="3" offsetY="-10" delay="100"/>
- <frame index="4" offsetY="-10" delay="100"/>
- <frame index="0" offsetY="-10" delay="5000"/>
- <frame index="1" offsetY="-10" delay="100"/>
- <frame index="2" offsetY="-10" delay="100"/>
- <frame index="3" offsetY="-10" delay="100"/>
- <frame index="4" offsetY="-10" delay="100"/>
- <frame index="0" offsetY="-10" delay="3000"/>
- <frame index="7" offsetY="-10" delay="500"/>
- <frame index="0" offsetY="-10" delay="3000"/>
- <frame index="5" offsetY="-10" delay="50"/>
- <frame index="6" offsetY="-10" delay="50"/>
- <frame index="5" offsetY="-10" delay="50"/>
- <frame index="6" offsetY="-10" delay="50"/>
- <frame index="5" offsetY="-10" delay="50"/>
- <frame index="6" offsetY="-10" delay="50"/>
- <frame index="5" offsetY="-10" delay="50"/>
- <frame index="6" offsetY="-10" delay="50"/>
- <frame index="5" offsetY="-10" delay="50"/>
- <frame index="6" offsetY="-10" delay="50"/>
- <frame index="0" offsetY="-10" delay="3000"/>
- <frame index="7" offsetY="-10" delay="300"/>
- <frame index="0" offsetY="-10" delay="5000"/>
- <frame index="7" offsetY="-10" delay="200"/>
+ <frame index="0" offsetY="-6" delay="2000"/>
+ <frame index="1" offsetY="-6" delay="100"/>
+ <frame index="2" offsetY="-6" delay="100"/>
+ <frame index="3" offsetY="-6" delay="100"/>
+ <frame index="4" offsetY="-6" delay="100"/>
+ <frame index="0" offsetY="-6" delay="5000"/>
+ <frame index="1" offsetY="-6" delay="100"/>
+ <frame index="2" offsetY="-6" delay="100"/>
+ <frame index="3" offsetY="-6" delay="100"/>
+ <frame index="4" offsetY="-6" delay="100"/>
+ <frame index="0" offsetY="-6" delay="3000"/>
+ <frame index="7" offsetY="-6" delay="500"/>
+ <frame index="0" offsetY="-6" delay="3000"/>
+ <frame index="5" offsetY="-6" delay="50"/>
+ <frame index="6" offsetY="-6" delay="50"/>
+ <frame index="5" offsetY="-6" delay="50"/>
+ <frame index="6" offsetY="-6" delay="50"/>
+ <frame index="5" offsetY="-6" delay="50"/>
+ <frame index="6" offsetY="-6" delay="50"/>
+ <frame index="5" offsetY="-6" delay="50"/>
+ <frame index="6" offsetY="-6" delay="50"/>
+ <frame index="5" offsetY="-6" delay="50"/>
+ <frame index="6" offsetY="-6" delay="50"/>
+ <frame index="0" offsetY="-6" delay="3000"/>
+ <frame index="7" offsetY="-6" delay="300"/>
+ <frame index="0" offsetY="-6" delay="5000"/>
+ <frame index="7" offsetY="-6" delay="200"/>
</animation>
</action>
</sprite>
diff --git a/graphics/sprites/icons/iron-potion.xml b/graphics/sprites/icons/iron-potion.xml
index 2d34a4d0..7fcfc80d 100644
--- a/graphics/sprites/icons/iron-potion.xml
+++ b/graphics/sprites/icons/iron-potion.xml
@@ -3,7 +3,7 @@
<imageset name="base" src="graphics/sprites/icons/potion-b.png|G" width="13" height="20"/>
<action name="default" imageset="base">
<animation direction="default">
- <frame index="0" offsetY="-12"/>
+ <frame index="0" offsetY="-9"/>
</animation>
</action>
</sprite>
diff --git a/graphics/sprites/icons/red-rotating-hex.xml b/graphics/sprites/icons/red-rotating-hex.xml
index 107b16be..bb23b77b 100644
--- a/graphics/sprites/icons/red-rotating-hex.xml
+++ b/graphics/sprites/icons/red-rotating-hex.xml
@@ -1,16 +1,16 @@
<?xml version="1.0"?>
<sprite>
- <imageset name="base" src="graphics/particles/hex-facet-50.png|W" width="9" height="11"/>
+ <imageset name="base" src="graphics/particles/hex-facet-outline.png|W" width="11" height="13"/>
<action name="default" imageset="base">
<animation direction="default">
- <frame index="0" offsetX="-2" offsetY="-16" delay="120"/>
- <frame index="1" offsetX="-2" offsetY="-16" delay="120"/>
- <frame index="2" offsetX="-2" offsetY="-16" delay="120"/>
- <frame index="3" offsetX="-2" offsetY="-16" delay="120"/>
- <frame index="4" offsetX="-2" offsetY="-16" delay="120"/>
- <frame index="5" offsetX="-3" offsetY="-16" delay="120"/>
- <frame index="6" offsetX="-2" offsetY="-16" delay="120"/>
- <frame index="7" offsetX="-2" offsetY="-16" delay="120"/>
+ <frame index="0" offsetX="-2" offsetY="-12" delay="120"/>
+ <frame index="1" offsetX="-2" offsetY="-12" delay="120"/>
+ <frame index="2" offsetX="-2" offsetY="-12" delay="120"/>
+ <frame index="3" offsetX="-2" offsetY="-12" delay="120"/>
+ <frame index="4" offsetX="-2" offsetY="-12" delay="120"/>
+ <frame index="5" offsetX="-2" offsetY="-12" delay="120"/>
+ <frame index="6" offsetX="-2" offsetY="-12" delay="120"/>
+ <frame index="7" offsetX="-2" offsetY="-12" delay="120"/>
</animation>
</action>
</sprite>
diff --git a/graphics/sprites/icons/spell-attack-generic-outline.png b/graphics/sprites/icons/spell-attack-generic-outline.png
new file mode 100644
index 00000000..a6232f87
--- /dev/null
+++ b/graphics/sprites/icons/spell-attack-generic-outline.png
Binary files differ
diff --git a/graphics/sprites/icons/spell-attack-generic.xml b/graphics/sprites/icons/spell-attack-generic.xml
index c4185bc5..3ce09dc7 100644
--- a/graphics/sprites/icons/spell-attack-generic.xml
+++ b/graphics/sprites/icons/spell-attack-generic.xml
@@ -1,9 +1,9 @@
<?xml version="1.0"?>
<sprite>
- <imageset name="base" src="graphics/sprites/icons/spell-attack-generic.png" width="13" height="20"/>
+ <imageset name="base" src="graphics/sprites/icons/spell-attack-generic-outline.png" width="13" height="21"/>
<action name="default" imageset="base">
<animation direction="default">
- <frame index="0" offsetY="-12" delay="100"/>
+ <frame index="0" offsetY="-8" delay="100"/>
</animation>
</action>
</sprite>
diff --git a/graphics/sprites/icons/spell-cooldown-ar-outline.png b/graphics/sprites/icons/spell-cooldown-ar-outline.png
new file mode 100644
index 00000000..5441acd9
--- /dev/null
+++ b/graphics/sprites/icons/spell-cooldown-ar-outline.png
Binary files differ
diff --git a/graphics/sprites/icons/spell-cooldown-ar.png b/graphics/sprites/icons/spell-cooldown-ar.png
new file mode 100644
index 00000000..04058e16
--- /dev/null
+++ b/graphics/sprites/icons/spell-cooldown-ar.png
Binary files differ
diff --git a/graphics/sprites/icons/spell-cooldown-ar.xml b/graphics/sprites/icons/spell-cooldown-ar.xml
new file mode 100644
index 00000000..58c16b4d
--- /dev/null
+++ b/graphics/sprites/icons/spell-cooldown-ar.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/icons/spell-cooldown-ar-outline.png" width="13" height="21"/>
+ <action name="default" imageset="base">
+ <animation direction="default">
+ <frame index="0" offsetY="-8" delay="100"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/icons/spell-cooldown-mg.png b/graphics/sprites/icons/spell-cooldown-mg.png
new file mode 100644
index 00000000..31e46a53
--- /dev/null
+++ b/graphics/sprites/icons/spell-cooldown-mg.png
Binary files differ
diff --git a/graphics/sprites/icons/spell-cooldown-mg.xml b/graphics/sprites/icons/spell-cooldown-mg.xml
new file mode 100644
index 00000000..f4282793
--- /dev/null
+++ b/graphics/sprites/icons/spell-cooldown-mg.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/icons/spell-cooldown-mg.png" width="13" height="21"/>
+ <action name="default" imageset="base">
+ <animation direction="default">
+ <frame index="0" offsetY="-8" delay="100"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/icons/spell-cooldown-mt.png b/graphics/sprites/icons/spell-cooldown-mt.png
new file mode 100644
index 00000000..84fe8322
--- /dev/null
+++ b/graphics/sprites/icons/spell-cooldown-mt.png
Binary files differ
diff --git a/graphics/sprites/icons/spell-cooldown-mt.xml b/graphics/sprites/icons/spell-cooldown-mt.xml
new file mode 100644
index 00000000..87b8ef2e
--- /dev/null
+++ b/graphics/sprites/icons/spell-cooldown-mt.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/icons/spell-cooldown-mt.png" width="13" height="21"/>
+ <action name="default" imageset="base">
+ <animation direction="default">
+ <frame index="0" offsetY="-8" delay="100"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/icons/spell-cooldown-outline.png b/graphics/sprites/icons/spell-cooldown-outline.png
new file mode 100644
index 00000000..bc16cb7b
--- /dev/null
+++ b/graphics/sprites/icons/spell-cooldown-outline.png
Binary files differ
diff --git a/graphics/sprites/icons/spell-cooldown-r-outline.png b/graphics/sprites/icons/spell-cooldown-r-outline.png
new file mode 100644
index 00000000..af56eda5
--- /dev/null
+++ b/graphics/sprites/icons/spell-cooldown-r-outline.png
Binary files differ
diff --git a/graphics/sprites/icons/spell-cooldown-r.png b/graphics/sprites/icons/spell-cooldown-r.png
new file mode 100644
index 00000000..67555ebf
--- /dev/null
+++ b/graphics/sprites/icons/spell-cooldown-r.png
Binary files differ
diff --git a/graphics/sprites/icons/spell-cooldown-r.xml b/graphics/sprites/icons/spell-cooldown-r.xml
new file mode 100644
index 00000000..f0a7f6e7
--- /dev/null
+++ b/graphics/sprites/icons/spell-cooldown-r.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/icons/spell-cooldown-r-outline.png" width="13" height="21"/>
+ <action name="default" imageset="base">
+ <animation direction="default">
+ <frame index="0" offsetY="-8" delay="100"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/icons/spell-cooldown.png b/graphics/sprites/icons/spell-cooldown.png
new file mode 100644
index 00000000..c34d1669
--- /dev/null
+++ b/graphics/sprites/icons/spell-cooldown.png
Binary files differ
diff --git a/graphics/sprites/icons/spell-cooldown.xml b/graphics/sprites/icons/spell-cooldown.xml
new file mode 100644
index 00000000..c9f5ff26
--- /dev/null
+++ b/graphics/sprites/icons/spell-cooldown.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/icons/spell-cooldown-outline.png" width="13" height="21"/>
+ <action name="default" imageset="base">
+ <animation direction="default">
+ <frame index="0" offsetY="-8" delay="100"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/icons/spell-shearing.xml b/graphics/sprites/icons/spell-shearing.xml
index f2e73c75..fb0bc452 100644
--- a/graphics/sprites/icons/spell-shearing.xml
+++ b/graphics/sprites/icons/spell-shearing.xml
@@ -3,7 +3,7 @@
<imageset name="base" src="graphics/sprites/icons/spell-shearing.png" width="13" height="20"/>
<action name="default" imageset="base">
<animation direction="default">
- <frame index="0" offsetY="-12" delay="100"/>
+ <frame index="0" offsetY="-9" delay="100"/>
</animation>
</action>
</sprite>
diff --git a/graphics/sprites/icons/weight-big.png b/graphics/sprites/icons/weight-big.png
new file mode 100644
index 00000000..632c9d1f
--- /dev/null
+++ b/graphics/sprites/icons/weight-big.png
Binary files differ
diff --git a/graphics/sprites/icons/weight-big.xml b/graphics/sprites/icons/weight-big.xml
new file mode 100644
index 00000000..c64f89fe
--- /dev/null
+++ b/graphics/sprites/icons/weight-big.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/icons/weight-big.png" width="16" height="16"/>
+ <action name="default" imageset="base">
+ <animation direction="default">
+ <frame index="0" offsetY="-10" delay="500"/>
+ <frame index="0" offsetY="-11" delay="500"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/icons/weight-small.png b/graphics/sprites/icons/weight-small.png
new file mode 100644
index 00000000..c4a14281
--- /dev/null
+++ b/graphics/sprites/icons/weight-small.png
Binary files differ
diff --git a/graphics/sprites/icons/weight-small.xml b/graphics/sprites/icons/weight-small.xml
new file mode 100644
index 00000000..acc9e77a
--- /dev/null
+++ b/graphics/sprites/icons/weight-small.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/icons/weight-small.png" width="12" height="16"/>
+ <action name="default" imageset="base">
+ <animation direction="default">
+ <frame index="0" offsetY="-10" delay="500"/>
+ <frame index="0" offsetY="-11" delay="500"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/golem-blackcrystal.png b/graphics/sprites/monsters/golem-blackcrystal.png
new file mode 100644
index 00000000..be28544e
--- /dev/null
+++ b/graphics/sprites/monsters/golem-blackcrystal.png
Binary files differ
diff --git a/graphics/sprites/monsters/golem-blackcrystal.xml b/graphics/sprites/monsters/golem-blackcrystal.xml
new file mode 100644
index 00000000..941229a1
--- /dev/null
+++ b/graphics/sprites/monsters/golem-blackcrystal.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="mob" src="graphics/sprites/monsters/golem-blackcrystal.png" width="128" height="128" offsetY="3"/>
+ <include file="monsters/golem.xml"/>
+</sprite>
diff --git a/graphics/sprites/monsters/golem-crystal.png b/graphics/sprites/monsters/golem-crystal.png
new file mode 100644
index 00000000..c564f850
--- /dev/null
+++ b/graphics/sprites/monsters/golem-crystal.png
Binary files differ
diff --git a/graphics/sprites/monsters/golem-crystal.xml b/graphics/sprites/monsters/golem-crystal.xml
new file mode 100644
index 00000000..91eace79
--- /dev/null
+++ b/graphics/sprites/monsters/golem-crystal.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="mob" src="graphics/sprites/monsters/golem-crystal.png" width="128" height="128" offsetY="3"/>
+ <include file="monsters/golem.xml"/>
+</sprite>
diff --git a/graphics/sprites/monsters/presente-surpresa.png b/graphics/sprites/monsters/presente-surpresa.png
new file mode 100644
index 00000000..2c6e6376
--- /dev/null
+++ b/graphics/sprites/monsters/presente-surpresa.png
Binary files differ
diff --git a/graphics/sprites/monsters/presente-surpresa.xml b/graphics/sprites/monsters/presente-surpresa.xml
new file mode 100644
index 00000000..04dbbff0
--- /dev/null
+++ b/graphics/sprites/monsters/presente-surpresa.xml
@@ -0,0 +1,40 @@
+<?xml version="1.0"?>
+<sprite>
+
+ <imageset name="base" src="graphics/sprites/monsters/presente-surpresa.png" width="60" height="61"/>
+
+ <action name="stand" imageset="base">
+ <animation>
+ <frame index="0" offsetX="-3" offsetY="10"/>
+ </animation>
+ </action>
+
+ <action name="dead" imageset="base">
+ <animation>
+ <frame index="1" delay="50" offsetX="-3" offsetY="10"/>
+ <frame index="2" delay="50" offsetX="-3" offsetY="10"/>
+ <frame index="3" delay="50" offsetX="-3" offsetY="10"/>
+ <frame index="4" delay="100" offsetX="-3" offsetY="10"/>
+ <frame index="5" delay="50" offsetX="-3" offsetY="10"/>
+ <frame index="6" delay="50" offsetX="-3" offsetY="10"/>
+ <frame index="7" delay="50" offsetX="-3" offsetY="10"/>
+ <frame index="8" delay="75" offsetX="-3" offsetY="10"/>
+ <frame index="9" delay="75" offsetX="-3" offsetY="10"/>
+ <frame index="10" delay="75" offsetX="-3" offsetY="10"/>
+ <frame index="11" delay="100" offsetX="-3" offsetY="10"/>
+ <frame index="12" delay="75" offsetX="-3" offsetY="10"/>
+ <frame index="13" delay="75" offsetX="-3" offsetY="10"/>
+ <frame index="14" delay="75" offsetX="-3" offsetY="10"/>
+ <frame index="15" delay="75" offsetX="-3" offsetY="10"/>
+ <frame index="16" delay="75" offsetX="-3" offsetY="10"/>
+ <frame index="17" delay="75" offsetX="-3" offsetY="10"/>
+ <frame index="18" delay="75" offsetX="-3" offsetY="10"/>
+ <frame index="19" delay="75" offsetX="-3" offsetY="10"/>
+ <frame index="15" delay="75" offsetX="-3" offsetY="10"/>
+ <frame index="14" delay="75" offsetX="-3" offsetY="10"/>
+ <frame index="13" delay="75" offsetX="-3" offsetY="10"/>
+ <frame index="12" offsetX="-3" offsetY="10"/>
+ </animation>
+ </action>
+
+</sprite>
diff --git a/graphics/sprites/monsters/snowman-boss.png b/graphics/sprites/monsters/snowman-boss.png
new file mode 100644
index 00000000..d521ab61
--- /dev/null
+++ b/graphics/sprites/monsters/snowman-boss.png
Binary files differ
diff --git a/graphics/sprites/monsters/snowman-boss.xml b/graphics/sprites/monsters/snowman-boss.xml
new file mode 100644
index 00000000..9857638f
--- /dev/null
+++ b/graphics/sprites/monsters/snowman-boss.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="mob" src="graphics/sprites/monsters/snowman-boss.png" width="128" height="128" offsetY="0"/>
+ <include file="monsters/golem.xml"/>
+</sprite>
diff --git a/graphics/sprites/monsters/snowman.png b/graphics/sprites/monsters/snowman.png
new file mode 100644
index 00000000..272eb49d
--- /dev/null
+++ b/graphics/sprites/monsters/snowman.png
Binary files differ
diff --git a/graphics/sprites/monsters/snowman.xml b/graphics/sprites/monsters/snowman.xml
new file mode 100644
index 00000000..32de5e49
--- /dev/null
+++ b/graphics/sprites/monsters/snowman.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="mob" src="graphics/sprites/monsters/snowman.png" width="64" height="64" offsetY="0"/>
+ <include file="monsters/golem.xml"/>
+</sprite>
diff --git a/graphics/sprites/monsters/spider-crystal.png b/graphics/sprites/monsters/spider-crystal.png
new file mode 100644
index 00000000..650f0538
--- /dev/null
+++ b/graphics/sprites/monsters/spider-crystal.png
Binary files differ
diff --git a/graphics/sprites/monsters/spider-crystal.xml b/graphics/sprites/monsters/spider-crystal.xml
new file mode 100644
index 00000000..f9979732
--- /dev/null
+++ b/graphics/sprites/monsters/spider-crystal.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/spider-crystal.png" width="35" height="35"/>
+ <include file="monsters/spider.xml"/>
+</sprite>
diff --git a/items/misc/item1700_magicblade.xml b/items/misc/item1700_magicblade.xml
index 6c55157a..7d557464 100644
--- a/items/misc/item1700_magicblade.xml
+++ b/items/misc/item1700_magicblade.xml
@@ -8,5 +8,8 @@
</its:rules>
<item id="1700" name="Magic Blade" attack-action="attack" attack-range="1" missile-particle="graphics/particles/magic.darkred.xml">
<sprite>equipment/weapons/dagger.xml|#48488c,48488e,48488f,695c21,5f5fbe,827229,6e6edb,9493a4,a4adff,bab8c2,bcbbc6,e3eaff</sprite>
+ <sound event="hit">magic/chiza1.ogg</sound>
+ <sound event="hit">magic/chiza2.ogg</sound>
+ <sound event="hit">magic/chiza3.ogg</sound>
</item>
</items>
diff --git a/items/misc/item1701_toxicdart.xml b/items/misc/item1701_toxicdart.xml
index 1ba18381..ae581db4 100644
--- a/items/misc/item1701_toxicdart.xml
+++ b/items/misc/item1701_toxicdart.xml
@@ -6,5 +6,9 @@
<its:translateRule selector="//item/@effect" translate="yes"/>
<its:translateRule selector="//*" translate="no"/>
</its:rules>
- <item id="1701" name="Toxic Dart" attack-action="attack_bow" attack-range="1" missile-particle="graphics/particles/arrow.particle.xml"/>
+ <item id="1701" name="Toxic Dart" attack-action="attack_bow" attack-range="1" missile-particle="graphics/particles/dart.particle.xml"/>
+ <sprite>equipment/weapons/null.xml</sprite>
+ <sound event="hit">magic/flar1.ogg</sound>
+ <sound event="hit">magic/flar2.ogg</sound>
+ <sound event="hit">magic/flar3.ogg</sound>
</items>
diff --git a/items/misc/item1703_wand.xml b/items/misc/item1703_wand.xml
index 72009700..4d9eb9dc 100644
--- a/items/misc/item1703_wand.xml
+++ b/items/misc/item1703_wand.xml
@@ -6,8 +6,11 @@
<its:translateRule selector="//item/@effect" translate="yes"/>
<its:translateRule selector="//*" translate="no"/>
</its:rules>
- <item id="1703" name="Wand" attack-action="attack" attack-range="3" missile-particle="graphics/particles/magic.red.xml">
+ <item id="1703" name="Wand" attack-action="attack" attack-range="3" missile-particle="graphics/particles/magic.hit.xml">
<sprite gender="unisex">equipment/weapons/wand.xml|#332c19,443a20,453b1e,61532d,87733d,a58d4d</sprite>
<sprite gender="female">equipment/weapons/wand-female.xml|#332c19,443a20,453b1e,61532d,87733d,a58d4d</sprite>
+ <sound event="hit">magic/confringo1.ogg</sound>
+ <sound event="hit">magic/confringo2.ogg</sound>
+ <sound event="hit">magic/confringo3.ogg</sound>
</item>
</items>
diff --git a/items/misc/item1704_flaredart.xml b/items/misc/item1704_flaredart.xml
index e60fb9a6..2aa9fd17 100644
--- a/items/misc/item1704_flaredart.xml
+++ b/items/misc/item1704_flaredart.xml
@@ -6,5 +6,10 @@
<its:translateRule selector="//item/@effect" translate="yes"/>
<its:translateRule selector="//*" translate="no"/>
</its:rules>
- <item id="1704" name="Flare Dart" attack-action="attack_bow" attack-range="1" missile-particle="graphics/particles/arrow.particle.xml"/>
+ <item id="1704" name="Flare Dart" attack-action="attack_bow" attack-range="1" missile-particle="graphics/particles/dart.particle.xml">
+ <sprite>equipment/weapons/null.xml</sprite>
+ <sound event="hit">magic/flar1.ogg</sound>
+ <sound event="hit">magic/flar2.ogg</sound>
+ <sound event="hit">magic/flar3.ogg</sound>
+ </item>
</items>
diff --git a/items/misc/item1705_wand_staff.xml b/items/misc/item1705_wand_staff.xml
index 3c85661a..33e0c94b 100644
--- a/items/misc/item1705_wand_staff.xml
+++ b/items/misc/item1705_wand_staff.xml
@@ -6,8 +6,11 @@
<its:translateRule selector="//item/@effect" translate="yes"/>
<its:translateRule selector="//*" translate="no"/>
</its:rules>
- <item id="1705" name="Wand" attack-action="attack" attack-range="3" missile-particle="graphics/particles/magic.red.xml">
+ <item id="1705" name="Wand" attack-action="attack" attack-range="3" missile-particle="graphics/particles/magic.hit.xml">
<sprite gender="unisex">equipment/weapons/polearm-blunt.xml|#332c19,443a20,453b1e,61532d,87733d,a58d4d</sprite>
<sprite gender="female">equipment/weapons/polearm-blunt-female.xml|#332c19,443a20,453b1e,61532d,87733d,a58d4d</sprite>
+ <sound event="hit">magic/confringo1.ogg</sound>
+ <sound event="hit">magic/confringo2.ogg</sound>
+ <sound event="hit">magic/confringo3.ogg</sound>
</item>
</items>
diff --git a/items/misc/item1706_magicknuckles.xml b/items/misc/item1706_magicknuckles.xml
index df019e4e..1cf8db99 100644
--- a/items/misc/item1706_magicknuckles.xml
+++ b/items/misc/item1706_magicknuckles.xml
@@ -6,8 +6,10 @@
<its:translateRule selector="//item/@effect" translate="yes"/>
<its:translateRule selector="//*" translate="no"/>
</its:rules>
- <item id="1706" name="Magic Knuckles" attack-action="attack" attack-range="1" missile-particle="graphics/particles/crit.particle.xml">
- <sprite gender="unisex">equipment/hands/bromenalgloves.xml</sprite>
- <sprite gender="female">equipment/hands/bromenalgloves-female.xml</sprite>
+ <item id="1706" name="Magic Knuckles" attack-action="attack" attack-range="1">
+ <!-- <sprite gender="unisex">equipment/hands/bromenalgloves.xml</sprite> -->
+ <!-- <sprite gender="female">equipment/hands/bromenalgloves-female.xml</sprite> -->
+ <sprite>equipment/weapons/null.xml</sprite>
+ <sound event="hit">punch.ogg</sound>
</item>
</items>
diff --git a/items/misc/item1707_shear.xml b/items/misc/item1707_shear.xml
index bb48b004..f797369b 100644
--- a/items/misc/item1707_shear.xml
+++ b/items/misc/item1707_shear.xml
@@ -8,5 +8,6 @@
</its:rules>
<item id="1707" name="Shears" attack-action="attack" attack-range="1" missile-particle="graphics/particles/magic.blue.xml">
<sprite>equipment/weapons/dagger.xml|#48488c,48488e,48488f,695c21,5f5fbe,827229,6e6edb,9493a4,a4adff,bab8c2,bcbbc6,e3eaff</sprite>
+ <sound event="hit">monsters/scorpion/scorpion-hit1.ogg</sound>
</item>
</items>
diff --git a/items/racesprite/item-100_Deprecated.xml b/items/racesprite/item-100_Deprecated.xml
index cf47ca8a..288e8105 100644
--- a/items/racesprite/item-100_Deprecated.xml
+++ b/items/racesprite/item-100_Deprecated.xml
@@ -10,9 +10,13 @@
<sprite gender="female">model/female.xml|#53202b,7f4f45,9e6a43,d09459,fcd3a1,fefffc;#2f312f,727471,a4a6a3,dad5f5;#3a3a3a,d5d5d5</sprite>
<sprite gender="male">model/male.xml|#53202b,7f4f45,9e6a43,d09459,fcd3a1,fefffc;#2f312f,727471,a4a6a3,dad5f5;#3a3a3a,d5d5d5</sprite>
<sprite gender="other">model/neutral.xml|#53202b,7f4f45,9e6a43,d09459,fcd3a1,fefffc;#2f312f,727471,a4a6a3,dad5f5;#3a3a3a,d5d5d5</sprite>
+ <sound event="hit">punch.ogg</sound>
+ <sound event="strike">weapons/miss1.ogg</sound>
</item>
<item id="-99100" type="racesprite" name="Placeholder">
<sprite gender="unisex">model/male.xml|#53202b,7f4f45,9e6a43,d09459,fcd3a1,fefffc;#2f312f,727471,a4a6a3,dad5f5;#3a3a3a,d5d5d5</sprite>
<sprite gender="female">model/female.xml|#53202b,7f4f45,9e6a43,d09459,fcd3a1,fefffc;#2f312f,727471,a4a6a3,dad5f5;#3a3a3a,d5d5d5</sprite>
+ <sound event="hit">weapons/punch.ogg</sound>
+ <sound event="strike">weapons/miss1.ogg</sound>
</item>
</items>
diff --git a/items/racesprite/item-101_Talpan.xml b/items/racesprite/item-101_Talpan.xml
index 5a6dab6c..94e476f8 100644
--- a/items/racesprite/item-101_Talpan.xml
+++ b/items/racesprite/item-101_Talpan.xml
@@ -10,9 +10,13 @@
<sprite gender="female">model/female.xml|#53202b,7f4f45,9e6a43,d09459,fcd3a1,fefffc;#2f312f,727471,a4a6a3,dad5f5;#3a3a3a,d5d5d5</sprite>
<sprite gender="male">model/male.xml|#53202b,7f4f45,9e6a43,d09459,fcd3a1,fefffc;#2f312f,727471,a4a6a3,dad5f5;#3a3a3a,d5d5d5</sprite>
<sprite gender="other">model/neutral.xml|#53202b,7f4f45,9e6a43,d09459,fcd3a1,fefffc;#2f312f,727471,a4a6a3,dad5f5;#3a3a3a,d5d5d5</sprite>
+ <sound event="hit">punch.ogg</sound>
+ <sound event="strike">weapons/miss1.ogg</sound>
</item>
<item id="-99101" type="racesprite" name="Talpan">
<sprite gender="unisex">model/male.xml|#53202b,7f4f45,9e6a43,d09459,fcd3a1,fefffc;#2f312f,727471,a4a6a3,dad5f5;#3a3a3a,d5d5d5</sprite>
<sprite gender="female">model/female.xml|#53202b,7f4f45,9e6a43,d09459,fcd3a1,fefffc;#2f312f,727471,a4a6a3,dad5f5;#3a3a3a,d5d5d5</sprite>
+ <sound event="hit">weapons/punch.ogg</sound>
+ <sound event="strike">weapons/miss1.ogg</sound>
</item>
</items>
diff --git a/items/racesprite/item-102_Tritan.xml b/items/racesprite/item-102_Tritan.xml
index 20563c31..ca87d302 100644
--- a/items/racesprite/item-102_Tritan.xml
+++ b/items/racesprite/item-102_Tritan.xml
@@ -10,9 +10,13 @@
<sprite gender="female">model/female.xml|#166876,32992e,23a988,70cd87,a7f1b2;#0e0036,4c264b,a04f62,d2a391,e6d7b8;#3a3a3a,d5d5d5</sprite>
<sprite gender="male">model/male.xml|#166876,32992e,23a988,70cd87,a7f1b2;#0e0036,4c264b,a04f62,d2a391,e6d7b8;#3a3a3a,d5d5d5</sprite>
<sprite gender="other">model/neutral.xml|#166876,32992e,23a988,70cd87,a7f1b2;#0e0036,4c264b,a04f62,d2a391,e6d7b8;#3a3a3a,d5d5d5</sprite>
+ <sound event="hit">punch.ogg</sound>
+ <sound event="strike">weapons/miss1.ogg</sound>
</item>
<item id="-99102" type="racesprite" name="Tritan">
<sprite gender="unisex">model/male.xml|#166876,32992e,23a988,70cd87,a7f1b2;#0e0036,4c264b,a04f62,d2a391,e6d7b8;#3a3a3a,d5d5d5</sprite>
<sprite gender="female">model/female.xml|#166876,32992e,23a988,70cd87,a7f1b2;#0e0036,4c264b,a04f62,d2a391,e6d7b8;#3a3a3a,d5d5d5</sprite>
+ <sound event="hit">weapons/punch.ogg</sound>
+ <sound event="strike">weapons/miss1.ogg</sound>
</item>
</items>
diff --git a/items/racesprite/item-103_Ifriton.xml b/items/racesprite/item-103_Ifriton.xml
index 5b4a2e90..ad844dc4 100644
--- a/items/racesprite/item-103_Ifriton.xml
+++ b/items/racesprite/item-103_Ifriton.xml
@@ -10,9 +10,13 @@
<sprite gender="female">model/female.xml|#5d3841,ba5f48,e48b6d,edb6a2;#2f312f,727471,a4a6a3,dad5f5;#3a3a3a,d5d5d5</sprite>
<sprite gender="male">model/male.xml|#5d3841,ba5f48,e48b6d,edb6a2;#2f312f,727471,a4a6a3,dad5f5;#3a3a3a,d5d5d5</sprite>
<sprite gender="other">model/neutral.xml|#5d3841,ba5f48,e48b6d,edb6a2;#2f312f,727471,a4a6a3,dad5f5;#3a3a3a,d5d5d5</sprite>
+ <sound event="hit">punch.ogg</sound>
+ <sound event="strike">weapons/miss1.ogg</sound>
</item>
<item id="-99103" type="racesprite" name="Ifriton">
<sprite gender="unisex">model/male.xml|#5d3841,ba5f48,e48b6d,edb6a2;#2f312f,727471,a4a6a3,dad5f5;#3a3a3a,d5d5d5</sprite>
<sprite gender="female">model/female.xml|#5d3841,ba5f48,e48b6d,edb6a2;#2f312f,727471,a4a6a3,dad5f5;#3a3a3a,d5d5d5</sprite>
+ <sound event="hit">weapons/punch.ogg</sound>
+ <sound event="strike">weapons/miss1.ogg</sound>
</item>
</items>
diff --git a/items/racesprite/item-104_Gispaan.xml b/items/racesprite/item-104_Gispaan.xml
index db848e7c..85e8d7a5 100644
--- a/items/racesprite/item-104_Gispaan.xml
+++ b/items/racesprite/item-104_Gispaan.xml
@@ -10,9 +10,13 @@
<sprite gender="female">model/female.xml|#413e22,6c5d31,baa06e,b2b05f;#2f312f,727471,a4a6a3,dad5f5;#3a3a3a,d5d5d5</sprite>
<sprite gender="male">model/male.xml|#413e22,6c5d31,baa06e,b2b05f;#2f312f,727471,a4a6a3,dad5f5;#3a3a3a,d5d5d5</sprite>
<sprite gender="other">model/neutral.xml|#413e22,6c5d31,baa06e,b2b05f;#2f312f,727471,a4a6a3,dad5f5;#3a3a3a,d5d5d5</sprite>
+ <sound event="hit">punch.ogg</sound>
+ <sound event="strike">weapons/miss1.ogg</sound>
</item>
<item id="-99104" type="racesprite" name="Gispaan">
<sprite gender="unisex">model/male.xml|#413e22,6c5d31,baa06e,b2b05f;#2f312f,727471,a4a6a3,dad5f5;#3a3a3a,d5d5d5</sprite>
<sprite gender="female">model/female.xml|#413e22,6c5d31,baa06e,b2b05f;#2f312f,727471,a4a6a3,dad5f5;#3a3a3a,d5d5d5</sprite>
+ <sound event="hit">weapons/punch.ogg</sound>
+ <sound event="strike">weapons/miss1.ogg</sound>
</item>
</items>
diff --git a/items/racesprite/item-105_Sparron.xml b/items/racesprite/item-105_Sparron.xml
index 6773d171..c91680ee 100644
--- a/items/racesprite/item-105_Sparron.xml
+++ b/items/racesprite/item-105_Sparron.xml
@@ -10,9 +10,13 @@
<sprite gender="female">model/female.xml|#53202b,7f4f45,9e6a43,d09459,fcd3a1,fefffc;#2f312f,727471,a4a6a3,dad5f5;#3a3a3a,d5d5d5</sprite>
<sprite gender="male">model/male.xml|#53202b,7f4f45,9e6a43,d09459,fcd3a1,fefffc;#2f312f,727471,a4a6a3,dad5f5;#3a3a3a,d5d5d5</sprite>
<sprite gender="other">model/neutral.xml|#53202b,7f4f45,9e6a43,d09459,fcd3a1,fefffc;#2f312f,727471,a4a6a3,dad5f5;#3a3a3a,d5d5d5</sprite>
+ <sound event="hit">punch.ogg</sound>
+ <sound event="strike">weapons/miss1.ogg</sound>
</item>
<item id="-99105" type="racesprite" name="Sparron">
<sprite gender="unisex">model/male.xml|#53202b,7f4f45,9e6a43,d09459,fcd3a1,fefffc;#2f312f,727471,a4a6a3,dad5f5;#3a3a3a,d5d5d5</sprite>
<sprite gender="female">model/female.xml|#53202b,7f4f45,9e6a43,d09459,fcd3a1,fefffc;#2f312f,727471,a4a6a3,dad5f5;#3a3a3a,d5d5d5</sprite>
+ <sound event="hit">weapons/punch.ogg</sound>
+ <sound event="strike">weapons/miss1.ogg</sound>
</item>
</items>
diff --git a/license.md b/license.md
index 1c5d1b81..54f84ca8 100644
--- a/license.md
+++ b/license.md
@@ -594,6 +594,7 @@ File | Artists | Licenses
`graphics/particles/bubble_12px.png` | Crush | GPLv2, CC BY-SA 3.0
`graphics/particles/bubble_32px.png` | Crush | GPLv2, CC BY-SA 3.0
`graphics/particles/casket-trap_96x96.png` | Skipy | GPLv2
+`graphics/particles/dart.png` | Ledmitz | GPLv2, CC BY-SA 3.0
`graphics/particles/fog-medium-a.png` | Crush | GPLv2, CC BY-SA 3.0
`graphics/particles/fog-medium-b.png` | Crush | GPLv2, CC BY-SA 3.0
`graphics/particles/fog-medium-c.png` | Crush | GPLv2, CC BY-SA 3.0
@@ -676,6 +677,7 @@ File | Artists | Licenses
`graphics/sprites/equipment/weapons/axe-stab.png` | :grey_question:, Wombat, Wushin, Varuna | GPLv2
`graphics/sprites/equipment/weapons/bow-banshee.png` | V0id | GPLv2
`graphics/sprites/equipment/weapons/bow-slingshot.png` | Chef Chelios, wushin | GPLv2
+`graphics/sprites/equipment/weapons/null.png` | Ledmitz | CC0
`graphics/sprites/equipment/weapons/polearm-blunt.png` | :grey_question:, Wombat, Wushin | GPLv2
`graphics/sprites/equipment/weapons/polearm-chop.png` | :grey_question:, Wombat, Wushin | GPLv2
`graphics/sprites/equipment/weapons/polearm-spear.png` | :grey_question:, Wombat, Wushin | GPLv2
@@ -1155,7 +1157,34 @@ File | Artists | Licenses
`sfx/env/env-waterfall1.ogg` | Dariuna | GPLv2
`sfx/env/fart.ogg` | unknown | CC0
`sfx/env/flame.ogg` | Ledmitz | GPLv2, CC BY-SA 3.0
+`sfx/magic/astral.ogg' | Ledmitz | GPLv2, CC BY-SA 3.0
+`sfx/magic/betsanc-on.ogg` | Ledmitz | GPLv2, CC BY-SA 3.0
+`sfx/magic/betsanc-off.ogg` | Ledmitz | GPLv2, CC BY-SA 3.0
+`sfx/magic/chiza1.ogg` | Ledmitz | GPLv2, CC BY-SA 3.0
+`sfx/magic/chiza2.ogg` | Ledmitz | GPLv2, CC BY-SA 3.0
+`sfx/magic/chiza3.ogg` | Ledmitz | GPLv2, CC BY-SA 3.0
+`sfx/magic/confringo1.ogg` | Ledmitz | GPLv2, CC BY-SA 3.0
+`sfx/magic/confringo2.ogg` | Ledmitz | GPLv2, CC BY-SA 3.0
+`sfx/magic/confringo3.ogg` | Ledmitz | GPLv2, CC BY-SA 3.0
+`sfx/magic/default_magic.ogg` | Ledmitz | GPLv2, CC BY-SA 3.0
+`sfx/magic/detect_magic.ogg` | Ledmitz | GPLv2, CC BY-SA 3.0
+`sfx/magic/discharge.ogg` | Ledmitz (Plunger pop -12.wav / Quistard / CC BY 3.0) | GPLv2, CC BY-SA 3.0
+`sfx/magic/flar1.ogg` | Ledmitz | GPLv2, CC BY-SA 3.0
+`sfx/magic/flar2.ogg` | Ledmitz | GPLv2, CC BY-SA 3.0
+`sfx/magic/flar3.ogg` | Ledmitz | GPLv2, CC BY-SA 3.0
+`sfx/magic/frillyar.ogg` | Ledmitz (arrow_whoosh.ogg / smcameron / CC BY 3.0) | GPLv2, CC BY-SA 3.0
+`sfx/magic/generic.ogg` | Ledmitz (firework_explosion_fizz.wav / soundscalpel.co / CC BY 3.0) | GPLv2, CC BY-SA 3.0
+`sfx/magic/ingrav1.ogg` | Ledmitz | GPLv2, CC BY-SA 3.0
+`sfx/magic/ingrav2.ogg` | Ledmitz | GPLv2, CC BY-SA 3.0
+`sfx/magic/ingrav3.ogg` | Ledmitz | GPLv2, CC BY-SA 3.0
+`sfx/magic/inma.ogg` | Ledmitz | GPLv2, CC BY-SA 3.0
+`sfx/magic/itenplz-hit.ogg` | Ledmitz | GPLv2, CC BY-SA 3.0
`sfx/magic/kaflosh.ogg` | Ledmitz | GPLv2, CC BY-SA 3.0
+`sfx/magic/nature.ogg` | Ledmitz (nord_analog_howling_wind_storm.wav / medialint / Sampling Plus 1.0) | GPLv2, CC BY-SA 3.0
+`sfx/magic/spawn_burst.ogg` | Ledmitz | GPLv2, CC BY-SA 3.0
+`sfx/magic/transmute.ogg` | Ledmitz | GPLv2, CC BY-SA 3.0
+`sfx/magic/war.ogg` | Ledmitz | GPLv2, CC BY-SA 3.0
+`sfx/magic/warp.ogg` | Ledmitz | GPLv2, CC BY-SA 3.0
`sfx/monsters/bat/bat-dying1.ogg` | Cosmostrator | GPLv2
`sfx/monsters/bat/bat-hit1.ogg` | Cosmostrator | GPLv2
`sfx/monsters/bee/bee-die1.ogg` | Ledmitz | GPLv2, CC BY-SA 3.0
@@ -1247,6 +1276,15 @@ File | Artists | Licenses
`sfx/monsters/squirrel/squirrel-die2.ogg` | Krazyjakee | GPLv2
`sfx/monsters/squirrel/squirrel-hurt1.ogg` | Krazyjakee | GPLv2
`sfx/monsters/squirrel/squirrel-hurt2.ogg` | Krazyjakee | GPLv2
+`sfx/monsters/terranite/terra-die1.ogg` | Ledmitz | GPLv2, CC BY-SA 3.0
+`sfx/monsters/terranite/terra-hit1.ogg` | Ledmitz | GPLv2, CC BY-SA 3.0
+`sfx/monsters/terranite/terra-hit2.ogg` | Ledmitz | GPLv2, CC BY-SA 3.0
+`sfx/monsters/terranite/terra-hit3.ogg` | Ledmitz | GPLv2, CC BY-SA 3.0
+`sfx/monsters/terranite/terra-hurt1.ogg` | Ledmitz | GPLv2, CC BY-SA 3.0
+`sfx/monsters/terranite/terra-hurt2.ogg` | Ledmitz | GPLv2, CC BY-SA 3.0
+`sfx/monsters/terranite/terra-hurt3.ogg` | Ledmitz | GPLv2, CC BY-SA 3.0
+`sfx/monsters/terranite/terra-miss1.ogg` | Ledmitz | GPLv2, CC BY-SA 3.0
+`sfx/monsters/terranite/terra-move1.ogg` | Ledmitz | GPLv2, CC BY-SA 3.0
`sfx/monsters/tengu/tengu-crit1.ogg` | Ledmitz | GPLv2, CC BY-SA 3.0
`sfx/monsters/tengu/tengu-die1.ogg` | Ledmitz | GPLv2, CC BY-SA 3.0
`sfx/monsters/tengu/tengu-hit1.ogg` | Ledmitz | GPLv2, CC BY-SA 3.0
@@ -1287,7 +1325,13 @@ File | Artists | Licenses
`sfx/system/boom.ogg` | Ledmitz (firework_explosion_fizz.wav / soundscalpel.co / (CC BY 3.0)) | GPLv2, CC BY-SA 3.0
`sfx/system/crit.ogg` | Ledmitz (firework_explosion_fizz.wav / soundscalpel.co / (CC BY 3.0)) | GPLv2, CC BY-SA 3.0
`sfx/system/levelup.ogg` | Cosmostrator | GPLv2
+`sfx/system/levelup-long.ogg` | Ledmitz | GPLv2, CC BY-SA 3.0
+`sfx/system/quest-continue.ogg` | Ledmitz | GPLv2, CC BY-SA 3.0
+`sfx/system/quest-done.ogg` | Ledmitz | GPLv2, CC BY-SA 3.0
+`sfx/system/quest-start.ogg` | Ledmitz | GPLv2, CC BY-SA 3.0
+`sfx/system/quest-up.ogg` | Ledmitz | GPLv2, CC BY-SA 3.0
`sfx/system/ship-bell2.ogg` | unknown | (public domain)
+`sfx/system/skillup02.ogg` | Ledmitz ([SFX] Angelic_ Choir_ Ahhhh_ Dm Chord (90bpm) (320kb).mp3 / TuneHntr_2Day / Sampling+ 1.0) | GPLv2, CC BY-SA 3.0
`sfx/system/warning.ogg` | Jesusalva | (public domain)
`sfx/weapons/miss1.ogg` | Ledmitz | GPLv2, CC BY-SA 3.0
`sfx/weapons/miss2.ogg` | Ledmitz | GPLv2, CC BY-SA 3.0
diff --git a/monsters/_include.xml b/monsters/_include.xml
index bcca4647..c64a6ce0 100644
--- a/monsters/_include.xml
+++ b/monsters/_include.xml
@@ -157,5 +157,13 @@
<include name="monsters/monster1160_VoidShroom.xml"/>
<include name="monsters/monster1161_Xakelbael.xml"/>
<include name="monsters/monster1162_Grinchboo.xml"/>
+ <include name="monsters/monster1163_FridayCat.xml"/>
+ <include name="monsters/monster1164_CristmasTree.xml"/>
+ <include name="monsters/monster1165_CristmasGift.xml"/>
+ <include name="monsters/monster1166_Snowman.xml"/>
+ <include name="monsters/monster1167_SnowmanBoss.xml"/>
<include name="monsters/monster1168_Floyd.xml"/>
+ <include name="monsters/monster1169_CrystalSpider.xml"/>
+ <include name="monsters/monster1170_CrystalGolem.xml"/>
+ <include name="monsters/monster1171_BlackCrystalGolem.xml"/>
</monsters>
diff --git a/monsters/monster1062_Terranite.xml b/monsters/monster1062_Terranite.xml
index 69e376c0..25ab0551 100644
--- a/monsters/monster1062_Terranite.xml
+++ b/monsters/monster1062_Terranite.xml
@@ -2,5 +2,14 @@
<monsters offset="0">
<monster id="1062" name="Terranite">
<sprite>monsters/terranite.xml</sprite>
+ <sound event="die">monsters/terranite/terra-die1.ogg</sound>
+ <sound event="hit">monsters/terranite/terra-hit1.ogg</sound>
+ <sound event="hit">monsters/terranite/terra-hit2.ogg</sound>
+ <sound event="hit">monsters/terranite/terra-hit3.ogg</sound>
+ <sound event="hurt">monsters/terranite/terra-hurt1.ogg</sound>
+ <sound event="hurt">monsters/terranite/terra-hurt2.ogg</sound>
+ <sound event="hurt">monsters/terranite/terra-hurt3.ogg</sound>
+ <sound event="miss">monsters/terranite/terra-miss1.ogg</sound>
+ <sound event="move">monsters/terranite/terra-move1.ogg</sound>
</monster>
</monsters>
diff --git a/monsters/monster1162_Grinchboo.xml b/monsters/monster1162_Grinchboo.xml
index bdfe40df..d638888e 100644
--- a/monsters/monster1162_Grinchboo.xml
+++ b/monsters/monster1162_Grinchboo.xml
@@ -3,7 +3,4 @@
<monster id="1162" name="Grinchboo">
<sprite>monsters/grinchboo.xml</sprite>
</monster>
- <monster id="1163" name="Friday">
- <sprite>monsters/pet-black-cat.xml</sprite>
- </monster>
</monsters>
diff --git a/monsters/monster1163_FridayCat.xml b/monsters/monster1163_FridayCat.xml
new file mode 100644
index 00000000..dadc08b1
--- /dev/null
+++ b/monsters/monster1163_FridayCat.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<monsters offset="0">
+ <monster id="1163" name="Friday">
+ <sprite>monsters/pet-black-cat.xml</sprite>
+ </monster>
+</monsters>
diff --git a/monsters/monster1164_CristmasTree.xml b/monsters/monster1164_CristmasTree.xml
new file mode 100644
index 00000000..a54a4994
--- /dev/null
+++ b/monsters/monster1164_CristmasTree.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<monsters offset="0">
+ <monster id="1164" name="Christmas Tree">
+ <sprite>npcs/christmastree.xml</sprite>
+ </monster>
+</monsters>
diff --git a/monsters/monster1165_CristmasGift.xml b/monsters/monster1165_CristmasGift.xml
new file mode 100644
index 00000000..40d2aadd
--- /dev/null
+++ b/monsters/monster1165_CristmasGift.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<monsters offset="0">
+ <monster id="1165" name="Christmas Gift">
+ <sprite>monsters/presente-surpresa.xml</sprite>
+ </monster>
+</monsters>
diff --git a/monsters/monster1166_Snowman.xml b/monsters/monster1166_Snowman.xml
new file mode 100644
index 00000000..de7607cf
--- /dev/null
+++ b/monsters/monster1166_Snowman.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0"?>
+<monsters offset="0">
+ <monster id="1166" name="Snowman">
+ <sprite>monsters/snowman.xml</sprite>
+ <sound event="hit">weapons/projectiles/snowball/hit1.ogg</sound>
+ <sound event="miss">weapons/projectiles/snowball/miss1.ogg</sound>
+ </monster>
+</monsters>
diff --git a/monsters/monster1167_SnowmanBoss.xml b/monsters/monster1167_SnowmanBoss.xml
new file mode 100644
index 00000000..449999a5
--- /dev/null
+++ b/monsters/monster1167_SnowmanBoss.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<monsters offset="0">
+ <monster id="1167" name="Der Schneemann">
+ <sprite>monsters/snowman-boss.xml</sprite>
+ <attack id="1" critical-hit-effect-id="16" missile-particle="graphics/particles/snow-burst.xml" action="attack"/>
+ <sound event="hit">monsters/snowman_boss/hit1.ogg</sound>
+ <sound event="miss">monsters/snowman_boss/miss1.ogg</sound>
+ </monster>
+</monsters>
diff --git a/monsters/monster1169_CrystalSpider.xml b/monsters/monster1169_CrystalSpider.xml
new file mode 100644
index 00000000..29a12a00
--- /dev/null
+++ b/monsters/monster1169_CrystalSpider.xml
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<monsters offset="0">
+ <monster id="1169" name="Crystal Spider">
+ <sprite>monsters/spider-crystal.xml</sprite>
+ <sound event="hit">monsters/spider/spider-hit1.ogg</sound>
+ <sound event="hit">monsters/spider/spider-hit2.ogg</sound>
+ <sound event="hit">monsters/spider/spider-hit3.ogg</sound>
+ <sound event="miss">monsters/scorpion/scorpion-miss1.ogg</sound>
+ <sound event="move">monsters/spider/spider-move1.ogg</sound>
+ <sound event="move">monsters/spider/spider-move2.ogg</sound>
+ <sound event="move">monsters/spider/spider-move3.ogg</sound>
+ <sound event="move">monsters/spider/spider-move4.ogg</sound>
+ <sound event="move">monsters/spider/spider-move5.ogg</sound>
+ <sound event="die">monsters/spider/spider-die1.ogg</sound>
+ </monster>
+</monsters>
diff --git a/monsters/monster1170_CrystalGolem.xml b/monsters/monster1170_CrystalGolem.xml
new file mode 100644
index 00000000..7b8f5791
--- /dev/null
+++ b/monsters/monster1170_CrystalGolem.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<monsters offset="0">
+ <monster id="1170" name="Crystal Golem">
+ <sprite>monsters/golem-crystal.xml</sprite>
+ <attack id="1" critical-hit-effect-id="16" missile-particle="graphics/particles/fire-burst.xml" action="attack"/>
+ <sound event="die">monsters/golem/die.ogg</sound>
+ <sound event="hit">monsters/golem/hit1.ogg</sound>
+ <sound event="miss">monsters/golem/miss1.ogg</sound>
+ </monster>
+</monsters>
diff --git a/monsters/monster1171_BlackCrystalGolem.xml b/monsters/monster1171_BlackCrystalGolem.xml
new file mode 100644
index 00000000..51598021
--- /dev/null
+++ b/monsters/monster1171_BlackCrystalGolem.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<monsters offset="0">
+ <monster id="1171" name="Black Crystal Golem">
+ <sprite>monsters/golem-blackcrystal.xml</sprite>
+ <attack id="1" critical-hit-effect-id="16" missile-particle="graphics/particles/fire-burst.xml" action="attack"/>
+ <sound event="die">monsters/golem/die.ogg</sound>
+ <sound event="hit">monsters/golem/hit1.ogg</sound>
+ <sound event="miss">monsters/golem/miss1.ogg</sound>
+ </monster>
+</monsters>
diff --git a/paths.xml b/paths.xml
index a67a3a8c..8d90be36 100644
--- a/paths.xml
+++ b/paths.xml
@@ -44,8 +44,8 @@ Also, don't forget to add the '/' path separator at the end of folder values.
<option name="sfx" value="sfx/"/>
<!-- option name="newQuestSfx" value="system/levelup.ogg"/ -->
<!-- option name="completeQuestSfx" value="system/levelup.ogg"/ -->
- <option name="attackSfxFile" value="weapons/knives/knife-hit1.ogg"/>
- <option name="missSfxFile" value="fist-swish.ogg"/>
+ <!-- option name="attackSfxFile" value=""/ -->
+ <!-- option name="missSfxFile" value=""/ -->
<option name="music" value="music/"/>
<option name="wallpapers" value="graphics/images/"/>
<option name="wallpaperFile" value="login_wallpaper.png"/>
diff --git a/sfx/magic/astral.ogg b/sfx/magic/astral.ogg
new file mode 100644
index 00000000..2f9c8a00
--- /dev/null
+++ b/sfx/magic/astral.ogg
Binary files differ
diff --git a/sfx/magic/betsanc-off.ogg b/sfx/magic/betsanc-off.ogg
new file mode 100644
index 00000000..d8511d05
--- /dev/null
+++ b/sfx/magic/betsanc-off.ogg
Binary files differ
diff --git a/sfx/magic/betsanc-on.ogg b/sfx/magic/betsanc-on.ogg
new file mode 100644
index 00000000..63c12b33
--- /dev/null
+++ b/sfx/magic/betsanc-on.ogg
Binary files differ
diff --git a/sfx/magic/chiza1.ogg b/sfx/magic/chiza1.ogg
new file mode 100644
index 00000000..e8a7a254
--- /dev/null
+++ b/sfx/magic/chiza1.ogg
Binary files differ
diff --git a/sfx/magic/chiza2.ogg b/sfx/magic/chiza2.ogg
new file mode 100644
index 00000000..6cef4b67
--- /dev/null
+++ b/sfx/magic/chiza2.ogg
Binary files differ
diff --git a/sfx/magic/chiza3.ogg b/sfx/magic/chiza3.ogg
new file mode 100644
index 00000000..0db8a02d
--- /dev/null
+++ b/sfx/magic/chiza3.ogg
Binary files differ
diff --git a/sfx/magic/confringo1.ogg b/sfx/magic/confringo1.ogg
new file mode 100644
index 00000000..ec918dff
--- /dev/null
+++ b/sfx/magic/confringo1.ogg
Binary files differ
diff --git a/sfx/magic/confringo2.ogg b/sfx/magic/confringo2.ogg
new file mode 100644
index 00000000..4053fb19
--- /dev/null
+++ b/sfx/magic/confringo2.ogg
Binary files differ
diff --git a/sfx/magic/confringo3.ogg b/sfx/magic/confringo3.ogg
new file mode 100644
index 00000000..270e649d
--- /dev/null
+++ b/sfx/magic/confringo3.ogg
Binary files differ
diff --git a/sfx/magic/default_magic.ogg b/sfx/magic/default_magic.ogg
new file mode 100644
index 00000000..96e0d01a
--- /dev/null
+++ b/sfx/magic/default_magic.ogg
Binary files differ
diff --git a/sfx/magic/detect_magic.ogg b/sfx/magic/detect_magic.ogg
new file mode 100644
index 00000000..2fbbb7ca
--- /dev/null
+++ b/sfx/magic/detect_magic.ogg
Binary files differ
diff --git a/sfx/magic/discharge.ogg b/sfx/magic/discharge.ogg
new file mode 100644
index 00000000..266008de
--- /dev/null
+++ b/sfx/magic/discharge.ogg
Binary files differ
diff --git a/sfx/magic/flar1.ogg b/sfx/magic/flar1.ogg
new file mode 100644
index 00000000..1d01ff02
--- /dev/null
+++ b/sfx/magic/flar1.ogg
Binary files differ
diff --git a/sfx/magic/flar2.ogg b/sfx/magic/flar2.ogg
new file mode 100644
index 00000000..341ed30d
--- /dev/null
+++ b/sfx/magic/flar2.ogg
Binary files differ
diff --git a/sfx/magic/flar3.ogg b/sfx/magic/flar3.ogg
new file mode 100644
index 00000000..f936681a
--- /dev/null
+++ b/sfx/magic/flar3.ogg
Binary files differ
diff --git a/sfx/magic/frillyar.ogg b/sfx/magic/frillyar.ogg
new file mode 100644
index 00000000..353e5e39
--- /dev/null
+++ b/sfx/magic/frillyar.ogg
Binary files differ
diff --git a/sfx/magic/generic.ogg b/sfx/magic/generic.ogg
new file mode 100644
index 00000000..c2eb6b09
--- /dev/null
+++ b/sfx/magic/generic.ogg
Binary files differ
diff --git a/sfx/magic/ingrav1.ogg b/sfx/magic/ingrav1.ogg
new file mode 100644
index 00000000..7c4d31a0
--- /dev/null
+++ b/sfx/magic/ingrav1.ogg
Binary files differ
diff --git a/sfx/magic/ingrav2.ogg b/sfx/magic/ingrav2.ogg
new file mode 100644
index 00000000..3b2da47f
--- /dev/null
+++ b/sfx/magic/ingrav2.ogg
Binary files differ
diff --git a/sfx/magic/ingrav3.ogg b/sfx/magic/ingrav3.ogg
new file mode 100644
index 00000000..9b1d317b
--- /dev/null
+++ b/sfx/magic/ingrav3.ogg
Binary files differ
diff --git a/sfx/magic/inma.ogg b/sfx/magic/inma.ogg
new file mode 100644
index 00000000..41e5772f
--- /dev/null
+++ b/sfx/magic/inma.ogg
Binary files differ
diff --git a/sfx/magic/itenplz-hit.ogg b/sfx/magic/itenplz-hit.ogg
new file mode 100644
index 00000000..dac1bfd8
--- /dev/null
+++ b/sfx/magic/itenplz-hit.ogg
Binary files differ
diff --git a/sfx/magic/nature.ogg b/sfx/magic/nature.ogg
new file mode 100644
index 00000000..5b48ab73
--- /dev/null
+++ b/sfx/magic/nature.ogg
Binary files differ
diff --git a/sfx/magic/spawn_burst.ogg b/sfx/magic/spawn_burst.ogg
new file mode 100644
index 00000000..74390fe1
--- /dev/null
+++ b/sfx/magic/spawn_burst.ogg
Binary files differ
diff --git a/sfx/magic/transmute.ogg b/sfx/magic/transmute.ogg
new file mode 100644
index 00000000..27234be2
--- /dev/null
+++ b/sfx/magic/transmute.ogg
Binary files differ
diff --git a/sfx/magic/war.ogg b/sfx/magic/war.ogg
new file mode 100644
index 00000000..43f4c683
--- /dev/null
+++ b/sfx/magic/war.ogg
Binary files differ
diff --git a/sfx/magic/warp.ogg b/sfx/magic/warp.ogg
new file mode 100644
index 00000000..e94e9371
--- /dev/null
+++ b/sfx/magic/warp.ogg
Binary files differ
diff --git a/sfx/monsters/snowman_boss/hit1.ogg b/sfx/monsters/snowman_boss/hit1.ogg
new file mode 100644
index 00000000..af55daf1
--- /dev/null
+++ b/sfx/monsters/snowman_boss/hit1.ogg
Binary files differ
diff --git a/sfx/monsters/snowman_boss/miss1.ogg b/sfx/monsters/snowman_boss/miss1.ogg
new file mode 100644
index 00000000..bcc1ec1c
--- /dev/null
+++ b/sfx/monsters/snowman_boss/miss1.ogg
Binary files differ
diff --git a/sfx/monsters/terranite/terra-die1.ogg b/sfx/monsters/terranite/terra-die1.ogg
new file mode 100644
index 00000000..ec7ea551
--- /dev/null
+++ b/sfx/monsters/terranite/terra-die1.ogg
Binary files differ
diff --git a/sfx/monsters/terranite/terra-hit1.ogg b/sfx/monsters/terranite/terra-hit1.ogg
new file mode 100644
index 00000000..95e9cf16
--- /dev/null
+++ b/sfx/monsters/terranite/terra-hit1.ogg
Binary files differ
diff --git a/sfx/monsters/terranite/terra-hit2.ogg b/sfx/monsters/terranite/terra-hit2.ogg
new file mode 100644
index 00000000..55450275
--- /dev/null
+++ b/sfx/monsters/terranite/terra-hit2.ogg
Binary files differ
diff --git a/sfx/monsters/terranite/terra-hit3.ogg b/sfx/monsters/terranite/terra-hit3.ogg
new file mode 100644
index 00000000..888f3763
--- /dev/null
+++ b/sfx/monsters/terranite/terra-hit3.ogg
Binary files differ
diff --git a/sfx/monsters/terranite/terra-hurt1.ogg b/sfx/monsters/terranite/terra-hurt1.ogg
new file mode 100644
index 00000000..046f6d53
--- /dev/null
+++ b/sfx/monsters/terranite/terra-hurt1.ogg
Binary files differ
diff --git a/sfx/monsters/terranite/terra-hurt2.ogg b/sfx/monsters/terranite/terra-hurt2.ogg
new file mode 100644
index 00000000..69e3f440
--- /dev/null
+++ b/sfx/monsters/terranite/terra-hurt2.ogg
Binary files differ
diff --git a/sfx/monsters/terranite/terra-hurt3.ogg b/sfx/monsters/terranite/terra-hurt3.ogg
new file mode 100644
index 00000000..7d59ffd5
--- /dev/null
+++ b/sfx/monsters/terranite/terra-hurt3.ogg
Binary files differ
diff --git a/sfx/monsters/terranite/terra-miss1.ogg b/sfx/monsters/terranite/terra-miss1.ogg
new file mode 100644
index 00000000..015ae3f2
--- /dev/null
+++ b/sfx/monsters/terranite/terra-miss1.ogg
Binary files differ
diff --git a/sfx/monsters/terranite/terra-move1.ogg b/sfx/monsters/terranite/terra-move1.ogg
new file mode 100644
index 00000000..c77e730e
--- /dev/null
+++ b/sfx/monsters/terranite/terra-move1.ogg
Binary files differ
diff --git a/sfx/system/levelup-long.ogg b/sfx/system/levelup-long.ogg
new file mode 100644
index 00000000..bae5ab8d
--- /dev/null
+++ b/sfx/system/levelup-long.ogg
Binary files differ
diff --git a/sfx/system/quest-continue.ogg b/sfx/system/quest-continue.ogg
new file mode 100644
index 00000000..2bde9f5d
--- /dev/null
+++ b/sfx/system/quest-continue.ogg
Binary files differ
diff --git a/sfx/system/quest-done.ogg b/sfx/system/quest-done.ogg
new file mode 100644
index 00000000..57c7e1cf
--- /dev/null
+++ b/sfx/system/quest-done.ogg
Binary files differ
diff --git a/sfx/system/quest-start.ogg b/sfx/system/quest-start.ogg
new file mode 100644
index 00000000..4f50f402
--- /dev/null
+++ b/sfx/system/quest-start.ogg
Binary files differ
diff --git a/sfx/system/quest-up.ogg b/sfx/system/quest-up.ogg
new file mode 100644
index 00000000..722ba4f5
--- /dev/null
+++ b/sfx/system/quest-up.ogg
Binary files differ
diff --git a/sfx/system/skillup02.ogg b/sfx/system/skillup02.ogg
new file mode 100644
index 00000000..68812056
--- /dev/null
+++ b/sfx/system/skillup02.ogg
Binary files differ
diff --git a/status-effects.xml b/status-effects.xml
index 92562369..a928a4ad 100644
--- a/status-effects.xml
+++ b/status-effects.xml
@@ -1,13 +1,13 @@
<?xml version="1.0"?>
<status-effects>
- <status-effect name="item-healing" id="70" opt2="256" persistent-particle-effect="yes" particle="graphics/particles/circle.particle.xml"/>
+ <status-effect name="item-healing" id="70" opt2="256" icon="icons/healing.xml" persistent-particle-effect="yes" particle="graphics/particles/circle.particle.xml"/>
<status-effect name="speed" id="37" opt2="32" icon="icons/haste-potion.xml|#da69e5,ffdaff" persistent-particle-effect="yes" particle="graphics/particles/pink-violent-glow.particle.xml"/>
<status-effect name="strength" id="185" opt2="128" icon="icons/iron-potion.xml|#c05000,f0a000,f0f09f" persistent-particle-effect="yes" particle="graphics/particles/orange-violent-glow.particle.xml"/>
<status-effect name="invisibility" id="4096" option="4096" icon="icons/invisible.xml" start-message="You are now invisible." end-message="You are no longer invisible." persistent-particle-effect="yes" particle="graphics/particles/sphere-white.particle.xml"/>
<status-effect name="poison" id="132" opt2="1" icon="icons/poison.xml" persistent-particle-effect="yes" particle="graphics/particles/green-bubbles.particle.xml"/>
<status-effect name="slow-poison" id="14" opt2="512" icon="icons/slow-poison.xml" persistent-particle-effect="yes" particle="graphics/particles/small-green-bubbles.particle.xml"/>
- <status-effect name="weight 50%" id="35"/>
- <status-effect name="weight 90%" id="36"/>
+ <status-effect name="weight 50%" id="35" icon="icons/weight-small.xml"/>
+ <status-effect name="weight 90%" id="36" icon="icons/weight-big.xml"/>
<status-effect name="hide" id="194" option="64" icon="icons/hidden.xml"/>
<status-effect name="halt-regenerate" id="195"/>
<status-effect name="flying-backpack" id="196" icon="icons/feather.xml"/>
@@ -18,4 +18,9 @@
<status-effect name="spell-shearing" id="2001" icon="icons/spell-shearing.xml"/>
<status-effect name="spell-protection-generic" id="2002" icon="icons/spell-protection-generic.xml"/>
<status-effect name="spell-haste" id="2003" icon="icons/spell-haste.xml"/>
+ <status-effect name="spell-cooldown" id="71" icon="icons/spell-cooldown.xml"/>
+ <status-effect name="spell-cooldown-mg" id="72" icon="icons/spell-cooldown-mg.xml"/>
+ <status-effect name="spell-cooldown-mt" id="73" icon="icons/spell-cooldown-mt.xml"/>
+ <status-effect name="spell-cooldown-r" id="74" icon="icons/spell-cooldown-r.xml"/>
+ <status-effect name="spell-cooldown-ar" id="75" icon="icons/spell-cooldown-ar.xml"/>
</status-effects>