summaryrefslogtreecommitdiff
path: root/graphics
diff options
context:
space:
mode:
authorMicksha <ms-shaman@gmx.de>2020-09-22 12:06:23 +0000
committerMicksha <ms-shaman@gmx.de>2020-09-22 12:06:23 +0000
commite2c35287b6bd84c75eefa12e6dc37c382ff9eeeb (patch)
treef1d7108b9aac0cbaa927ab990b1dde76c22f6558 /graphics
parent8303d888a71ce5610fc6bde1532d2d7c431528d8 (diff)
parentc5ebca80c71c2d3af5f381b2b79f03e16bc9f501 (diff)
downloadclientdata-e2c35287b6bd84c75eefa12e6dc37c382ff9eeeb.tar.gz
clientdata-e2c35287b6bd84c75eefa12e6dc37c382ff9eeeb.tar.bz2
clientdata-e2c35287b6bd84c75eefa12e6dc37c382ff9eeeb.tar.xz
clientdata-e2c35287b6bd84c75eefa12e6dc37c382ff9eeeb.zip
Merge branch 'contentII' into 'master'
Adding all missing equipment, accessoires, items, and some additional stuff See merge request evol/clientdata!170
Diffstat (limited to 'graphics')
-rw-r--r--graphics/items/equipment/accessoires/ancientscroll.pngbin0 -> 1623 bytes
-rw-r--r--graphics/items/equipment/accessoires/beard.pngbin0 -> 333 bytes
-rw-r--r--graphics/items/equipment/accessoires/burglarmask.pngbin0 -> 639 bytes
-rw-r--r--graphics/items/equipment/accessoires/clover.pngbin0 -> 1472 bytes
-rw-r--r--graphics/items/equipment/accessoires/eyepatch.png (renamed from graphics/items/equipment/neck/eyepatch.png)bin391 -> 391 bytes
-rw-r--r--graphics/items/equipment/accessoires/firescroll.pngbin0 -> 993 bytes
-rw-r--r--graphics/items/equipment/accessoires/fullbeard-white.pngbin0 -> 429 bytes
-rw-r--r--graphics/items/equipment/accessoires/grimoire.pngbin0 -> 1095 bytes
-rw-r--r--graphics/items/equipment/accessoires/heart-isis.pngbin0 -> 1453 bytes
-rw-r--r--graphics/items/equipment/accessoires/heartglasses.pngbin0 -> 1058 bytes
-rw-r--r--graphics/items/equipment/accessoires/mustache.pngbin0 -> 349 bytes
-rw-r--r--graphics/items/equipment/accessoires/rednose.pngbin0 -> 1007 bytes
-rw-r--r--graphics/items/equipment/accessoires/ring-simple.pngbin0 -> 803 bytes
-rw-r--r--graphics/items/equipment/accessoires/ring1-gem-copper.pngbin0 -> 1669 bytes
-rw-r--r--graphics/items/equipment/accessoires/ring1-gem-gold.pngbin0 -> 1348 bytes
-rw-r--r--graphics/items/equipment/accessoires/ring1-gem-platinum.pngbin0 -> 1456 bytes
-rw-r--r--graphics/items/equipment/accessoires/ring1-gem-silver.pngbin0 -> 1513 bytes
-rw-r--r--graphics/items/equipment/accessoires/ring2-gem-copper.pngbin0 -> 904 bytes
-rw-r--r--graphics/items/equipment/accessoires/ring2-gem-gold.pngbin0 -> 1529 bytes
-rw-r--r--graphics/items/equipment/accessoires/ring2-gem-platinum.pngbin0 -> 1136 bytes
-rw-r--r--graphics/items/equipment/accessoires/ring2-gem-silver.pngbin0 -> 1217 bytes
-rw-r--r--graphics/items/equipment/accessoires/sunglasses.pngbin0 -> 420 bytes
-rw-r--r--graphics/items/equipment/accessoires/thetabook.pngbin0 -> 1696 bytes
-rw-r--r--graphics/items/equipment/accessoires/towel-flowers.pngbin0 -> 1892 bytes
-rw-r--r--graphics/items/equipment/ammo/bonearrow.pngbin0 -> 401 bytes
-rw-r--r--graphics/items/equipment/ammo/ironarrow.pngbin0 -> 496 bytes
-rw-r--r--graphics/items/equipment/ammo/poisonedarrow.pngbin0 -> 911 bytes
-rw-r--r--graphics/items/equipment/ammo/stoneprojectile.pngbin0 -> 569 bytes
-rw-r--r--graphics/items/equipment/ammo/terranitearrow.pngbin0 -> 692 bytes
-rw-r--r--graphics/items/equipment/feet/blackboots.pngbin0 -> 991 bytes
-rw-r--r--graphics/items/equipment/feet/goldenwarlordboots.pngbin0 -> 824 bytes
-rw-r--r--graphics/items/equipment/feet/leatherboots.pngbin0 -> 785 bytes
-rw-r--r--graphics/items/equipment/hands/blackgloves.pngbin0 -> 869 bytes
-rw-r--r--graphics/items/equipment/hands/fursgloves.pngbin0 -> 912 bytes
-rw-r--r--graphics/items/equipment/hands/goldenarmbands.pngbin0 -> 528 bytes
-rw-r--r--graphics/items/equipment/hands/managloves.pngbin0 -> 985 bytes
-rw-r--r--graphics/items/equipment/head/captainhat.pngbin0 -> 881 bytes
-rw-r--r--graphics/items/equipment/neck/copper-necklace.pngbin717 -> 0 bytes
-rw-r--r--graphics/items/equipment/neck/necklace-barbarian.pngbin0 -> 1693 bytes
-rw-r--r--graphics/items/equipment/neck/necklace-fourleaf.pngbin0 -> 958 bytes
-rw-r--r--graphics/items/equipment/neck/necklace-heart.pngbin0 -> 1635 bytes
-rw-r--r--graphics/items/equipment/neck/necklace-mouboo.pngbin0 -> 1897 bytes
-rw-r--r--graphics/items/equipment/neck/necklace-skel.pngbin0 -> 895 bytes
-rw-r--r--graphics/items/equipment/neck/necklace-teeth.pngbin0 -> 1061 bytes
-rw-r--r--graphics/items/equipment/neck/necklace-tooth.pngbin0 -> 1250 bytes
-rw-r--r--graphics/items/equipment/neck/necklace1-gem-copper.pngbin0 -> 635 bytes
-rw-r--r--graphics/items/equipment/neck/necklace1-gem-gold.pngbin0 -> 1556 bytes
-rw-r--r--graphics/items/equipment/neck/necklace1-gem-platinum.pngbin0 -> 1518 bytes
-rw-r--r--graphics/items/equipment/neck/necklace1-gem-silver.pngbin0 -> 1604 bytes
-rw-r--r--graphics/items/equipment/shields/ancientshield.pngbin0 -> 1372 bytes
-rw-r--r--graphics/items/equipment/shields/bladeshield.pngbin0 -> 1427 bytes
-rw-r--r--graphics/items/equipment/shields/buckler.pngbin0 -> 1375 bytes
-rw-r--r--graphics/items/equipment/shields/dragonshield.pngbin0 -> 1257 bytes
-rw-r--r--graphics/items/equipment/shields/steelshield.pngbin1715 -> 1018 bytes
-rw-r--r--graphics/items/equipment/weapons/bansheebow.pngbin0 -> 1703 bytes
-rw-r--r--graphics/items/equipment/weapons/boneknife.pngbin744 -> 841 bytes
-rw-r--r--graphics/items/equipment/weapons/bronzegladius.pngbin0 -> 1275 bytes
-rw-r--r--graphics/items/equipment/weapons/championbow.pngbin0 -> 1872 bytes
-rw-r--r--graphics/items/equipment/weapons/chopper.pngbin0 -> 566 bytes
-rw-r--r--graphics/items/equipment/weapons/cleaver.pngbin0 -> 633 bytes
-rw-r--r--graphics/items/equipment/weapons/desertbow.pngbin0 -> 1685 bytes
-rw-r--r--graphics/items/equipment/weapons/forestbow.pngbin1080 -> 1495 bytes
-rw-r--r--graphics/items/equipment/weapons/katana.pngbin0 -> 2072 bytes
-rw-r--r--graphics/items/equipment/weapons/lifestaff.pngbin0 -> 662 bytes
-rw-r--r--graphics/items/equipment/weapons/longsword.pngbin0 -> 645 bytes
-rw-r--r--graphics/items/equipment/weapons/rockknife.pngbin0 -> 567 bytes
-rw-r--r--graphics/items/equipment/weapons/setzer.pngbin973 -> 582 bytes
-rw-r--r--graphics/items/equipment/weapons/shortbow.pngbin759 -> 1644 bytes
-rw-r--r--graphics/items/equipment/weapons/shortsword.pngbin0 -> 1071 bytes
-rw-r--r--graphics/items/equipment/weapons/slingshot.pngbin0 -> 1370 bytes
-rw-r--r--graphics/items/equipment/weapons/spear.pngbin0 -> 1074 bytes
-rw-r--r--graphics/items/equipment/weapons/staff.png (renamed from graphics/items/equipment/weapons/chopstick.png)bin389 -> 389 bytes
-rw-r--r--graphics/items/equipment/weapons/warpedstaff.pngbin0 -> 584 bytes
-rw-r--r--graphics/items/equipment/weapons/wizardstaff.pngbin0 -> 1160 bytes
-rw-r--r--graphics/items/generic/bowl-empty.pngbin648 -> 615 bytes
-rw-r--r--graphics/items/generic/codfish.pngbin0 -> 694 bytes
-rw-r--r--graphics/items/generic/cottoncloth.pngbin0 -> 520 bytes
-rw-r--r--graphics/items/generic/flour-acorn.pngbin0 -> 776 bytes
-rw-r--r--graphics/items/generic/leatherpatch.pngbin0 -> 619 bytes
-rw-r--r--graphics/items/generic/plate-empty.pngbin0 -> 453 bytes
-rw-r--r--graphics/items/generic/salmon.pngbin0 -> 717 bytes
-rw-r--r--graphics/items/generic/snakescales.pngbin0 -> 916 bytes
-rw-r--r--graphics/items/generic/squirrelpelt.pngbin0 -> 688 bytes
-rw-r--r--graphics/items/generic/trout.pngbin0 -> 531 bytes
-rw-r--r--graphics/items/generic/waxchunk.pngbin0 -> 748 bytes
-rw-r--r--graphics/items/generic/wolvernpelt.pngbin0 -> 1088 bytes
-rw-r--r--graphics/items/usable/blueberries.pngbin0 -> 471 bytes
-rw-r--r--graphics/items/usable/bowl-stew.png (renamed from graphics/items/usable/bowl-sailorstew.png)bin783 -> 783 bytes
-rw-r--r--graphics/items/usable/cake-blueberry.pngbin0 -> 694 bytes
-rw-r--r--graphics/items/usable/cake-carrot.pngbin0 -> 683 bytes
-rw-r--r--graphics/items/usable/cake-cherry.png (renamed from graphics/items/usable/cherrycake.png)bin531 -> 531 bytes
-rw-r--r--graphics/items/usable/donut.pngbin0 -> 639 bytes
-rw-r--r--graphics/items/usable/gift.pngbin0 -> 1371 bytes
-rw-r--r--graphics/items/usable/plate-dish.pngbin0 -> 625 bytes
-rw-r--r--graphics/items/usable/runestone-dagaz.pngbin0 -> 585 bytes
-rw-r--r--graphics/items/usable/runestone-kaunaz.pngbin0 -> 539 bytes
-rw-r--r--graphics/items/usable/runestone-peorth.pngbin0 -> 603 bytes
-rw-r--r--graphics/items/usable/runestone-raido.pngbin0 -> 559 bytes
-rw-r--r--graphics/items/usable/runestone-thurisaz.pngbin0 -> 541 bytes
-rw-r--r--graphics/items/usable/runestone-uruz.pngbin0 -> 561 bytes
-rw-r--r--graphics/items/usable/squirrelmeat.pngbin0 -> 813 bytes
-rw-r--r--graphics/particles/accumulate-magic.xml15
-rw-r--r--graphics/particles/arrow-hail.xml4
-rw-r--r--graphics/particles/arrow-particle-high.xml33
-rw-r--r--graphics/particles/arrow-particle.xml19
-rw-r--r--graphics/particles/blackball.xml22
-rw-r--r--graphics/particles/circle-blue.xml21
-rw-r--r--graphics/particles/circle-green.xml21
-rw-r--r--graphics/particles/circle-red.xml21
-rw-r--r--graphics/particles/counter.xml26
-rw-r--r--graphics/particles/critical-low.xml37
-rw-r--r--graphics/particles/dart-black.xml19
-rw-r--r--graphics/particles/dart-blue.xml22
-rw-r--r--graphics/particles/dart-directions.pngbin0 -> 997 bytes
-rw-r--r--graphics/particles/dart-elemental.xml19
-rw-r--r--graphics/particles/dart-green.xml19
-rw-r--r--graphics/particles/dart-red.xml22
-rw-r--r--graphics/particles/firebreath.xml34
-rw-r--r--graphics/particles/firedart-directions.pngbin0 -> 805 bytes
-rw-r--r--graphics/particles/foefire.pngbin0 -> 1777 bytes
-rw-r--r--graphics/particles/foefire.xml34
-rw-r--r--graphics/particles/glow-violet.xml38
-rw-r--r--graphics/particles/hellfire-low.xml67
-rw-r--r--graphics/particles/hellfire.xml (renamed from graphics/particles/hellblaze.particle.xml)0
-rw-r--r--graphics/particles/icedart-directions.pngbin0 -> 1101 bytes
-rw-r--r--graphics/particles/icedart-directions.xml11
-rw-r--r--graphics/particles/lightning-map.pngbin0 -> 2522 bytes
-rw-r--r--graphics/particles/lightning-map.xml25
-rw-r--r--graphics/particles/luvia-attack.xml44
-rw-r--r--graphics/particles/luvia.xml64
-rw-r--r--graphics/particles/magic-fire.xml26
-rw-r--r--graphics/particles/magic-shield-test.xml31
-rw-r--r--graphics/particles/magic-shield.xml32
-rw-r--r--graphics/particles/magic-shield2.xml241
-rw-r--r--graphics/particles/mammonite.xml23
-rw-r--r--graphics/particles/meteor-hail.xml32
-rw-r--r--graphics/particles/nova-circle.xml47
-rw-r--r--graphics/particles/orb-oversized.pngbin0 -> 2300 bytes
-rw-r--r--graphics/particles/orbit.xml21
-rw-r--r--graphics/particles/particle-dart-white.xml21
-rw-r--r--graphics/particles/pentagram-blackline.xml127
-rw-r--r--graphics/particles/portal-door.xml44
-rw-r--r--graphics/particles/rain.xml17
-rw-r--r--graphics/particles/raindrop.pngbin0 -> 290 bytes
-rw-r--r--graphics/particles/selfbuff-persistent-hp.xml25
-rw-r--r--graphics/particles/selfbuff-persistent-sp.xml25
-rw-r--r--graphics/particles/selfbuff-persistent.xml25
-rw-r--r--graphics/particles/snow-special.xml19
-rw-r--r--graphics/particles/snowflake.pngbin0 -> 523 bytes
-rw-r--r--graphics/particles/spiral-falling-green.xml24
-rw-r--r--graphics/particles/spirit-circle.xml23
-rw-r--r--graphics/particles/voidportal.xml32
-rw-r--r--graphics/particles/whiteball.xml22
-rw-r--r--graphics/particles/whitecircle.xml21
-rw-r--r--graphics/particles/wisp.xml24
-rw-r--r--graphics/particles/wispdance.xml49
-rw-r--r--graphics/skills/arrow-double.pngbin0 -> 1880 bytes
-rw-r--r--graphics/skills/arrow-rain.pngbin0 -> 2181 bytes
-rw-r--r--graphics/skills/arrow.pngbin0 -> 2028 bytes
-rw-r--r--graphics/skills/bee.pngbin0 -> 2390 bytes
-rw-r--r--graphics/skills/boletus.pngbin0 -> 2529 bytes
-rw-r--r--graphics/skills/bow.pngbin0 -> 2161 bytes
-rw-r--r--graphics/skills/bow2.pngbin0 -> 2000 bytes
-rw-r--r--graphics/skills/circle-dark.pngbin0 -> 2122 bytes
-rw-r--r--graphics/skills/circle-light.pngbin0 -> 2016 bytes
-rw-r--r--graphics/skills/cloud.pngbin0 -> 2230 bytes
-rw-r--r--graphics/skills/coinbag.pngbin0 -> 2430 bytes
-rw-r--r--graphics/skills/cursing.pngbin0 -> 2068 bytes
-rw-r--r--graphics/skills/dagger-double.pngbin0 -> 2244 bytes
-rw-r--r--graphics/skills/dart-fire.pngbin0 -> 2151 bytes
-rw-r--r--graphics/skills/dart-ice.pngbin0 -> 2408 bytes
-rw-r--r--graphics/skills/dart2-fire.pngbin0 -> 2413 bytes
-rw-r--r--graphics/skills/emote-cash.pngbin0 -> 1983 bytes
-rw-r--r--graphics/skills/emote-trickdead.pngbin0 -> 1949 bytes
-rw-r--r--graphics/skills/fire.pngbin0 -> 2384 bytes
-rw-r--r--graphics/skills/handshake.pngbin0 -> 2056 bytes
-rw-r--r--graphics/skills/healing.pngbin0 -> 2619 bytes
-rw-r--r--graphics/skills/healing2.pngbin0 -> 2600 bytes
-rw-r--r--graphics/skills/heart-blue.pngbin0 -> 2146 bytes
-rw-r--r--graphics/skills/heart-pink.pngbin0 -> 2488 bytes
-rw-r--r--graphics/skills/heart-red.pngbin0 -> 2174 bytes
-rw-r--r--graphics/skills/leaf.pngbin0 -> 2501 bytes
-rw-r--r--graphics/skills/lightning.pngbin2194 -> 2761 bytes
-rw-r--r--graphics/skills/magic-shield.pngbin0 -> 2320 bytes
-rw-r--r--graphics/skills/masked.pngbin0 -> 2084 bytes
-rw-r--r--graphics/skills/meditating.pngbin0 -> 1855 bytes
-rw-r--r--graphics/skills/meteor.pngbin0 -> 2437 bytes
-rw-r--r--graphics/skills/mouboo.pngbin0 -> 1885 bytes
-rw-r--r--graphics/skills/orb-fire.pngbin0 -> 2616 bytes
-rw-r--r--graphics/skills/owls-eye.pngbin2080 -> 2303 bytes
-rw-r--r--graphics/skills/person-sitting.pngbin0 -> 2038 bytes
-rw-r--r--graphics/skills/person-standing.pngbin0 -> 1992 bytes
-rw-r--r--graphics/skills/pinkie-in-danger.pngbin0 -> 2079 bytes
-rw-r--r--graphics/skills/provoke.pngbin2513 -> 0 bytes
-rw-r--r--graphics/skills/pumpkin.gifbin0 -> 1007 bytes
-rw-r--r--graphics/skills/pumpkin.pngbin0 -> 1952 bytes
-rw-r--r--graphics/skills/shield-bash.pngbin0 -> 2242 bytes
-rw-r--r--graphics/skills/skull-legendary.pngbin0 -> 2172 bytes
-rw-r--r--graphics/skills/skull-ugly.pngbin0 -> 2157 bytes
-rw-r--r--graphics/skills/skull.pngbin0 -> 2247 bytes
-rw-r--r--graphics/skills/slash-ice.pngbin0 -> 2048 bytes
-rw-r--r--graphics/skills/slash.pngbin0 -> 2036 bytes
-rw-r--r--graphics/skills/slash2-ice.pngbin0 -> 2204 bytes
-rw-r--r--graphics/skills/snowflake.pngbin0 -> 2887 bytes
-rw-r--r--graphics/skills/stealing.pngbin0 -> 1996 bytes
-rw-r--r--graphics/skills/sword-attack.pngbin0 -> 2463 bytes
-rw-r--r--graphics/skills/sword-double.pngbin0 -> 2032 bytes
-rw-r--r--graphics/skills/sword-slash.pngbin0 -> 2006 bytes
-rw-r--r--graphics/skills/thorns.pngbin0 -> 2224 bytes
-rw-r--r--graphics/skills/tornado.pngbin0 -> 2658 bytes
-rw-r--r--graphics/skills/weapon-fire.pngbin0 -> 2471 bytes
-rw-r--r--graphics/skills/weapon-ice.pngbin0 -> 2252 bytes
-rw-r--r--graphics/skills/weapon-nature.pngbin0 -> 2071 bytes
-rw-r--r--graphics/skills/wind.pngbin0 -> 2630 bytes
-rw-r--r--graphics/sprites/equipment/accessoires/beard.pngbin0 -> 394 bytes
-rw-r--r--graphics/sprites/equipment/accessoires/beard.xml12
-rw-r--r--graphics/sprites/equipment/accessoires/burglarmask.pngbin0 -> 1688 bytes
-rw-r--r--graphics/sprites/equipment/accessoires/burglarmask.xml12
-rw-r--r--graphics/sprites/equipment/accessoires/eyepatch.png (renamed from graphics/sprites/equipment/neck/eyepatch.png)bin762 -> 762 bytes
-rw-r--r--graphics/sprites/equipment/accessoires/eyepatch.xml (renamed from graphics/sprites/equipment/neck/eyepatch.xml)2
-rw-r--r--graphics/sprites/equipment/accessoires/fullbeard-white.pngbin0 -> 878 bytes
-rw-r--r--graphics/sprites/equipment/accessoires/fullbeard-white.xml12
-rw-r--r--graphics/sprites/equipment/accessoires/heartglasses.pngbin0 -> 707 bytes
-rw-r--r--graphics/sprites/equipment/accessoires/heartglasses.xml12
-rw-r--r--graphics/sprites/equipment/accessoires/mustache.pngbin0 -> 283 bytes
-rw-r--r--graphics/sprites/equipment/accessoires/mustache.xml12
-rw-r--r--graphics/sprites/equipment/accessoires/rednose.pngbin0 -> 604 bytes
-rw-r--r--graphics/sprites/equipment/accessoires/rednose.xml12
-rw-r--r--graphics/sprites/equipment/accessoires/sunglasses.pngbin0 -> 684 bytes
-rw-r--r--graphics/sprites/equipment/accessoires/sunglasses.xml11
-rw-r--r--graphics/sprites/equipment/hands/fursgloves-female.pngbin0 -> 10758 bytes
-rw-r--r--graphics/sprites/equipment/hands/fursgloves-female.xml11
-rw-r--r--graphics/sprites/equipment/hands/fursgloves-male.pngbin0 -> 10879 bytes
-rw-r--r--graphics/sprites/equipment/hands/fursgloves-male.xml11
-rw-r--r--graphics/sprites/equipment/hands/managloves-female.pngbin0 -> 9692 bytes
-rw-r--r--graphics/sprites/equipment/hands/managloves-female.xml11
-rw-r--r--graphics/sprites/equipment/hands/managloves-male.pngbin0 -> 10055 bytes
-rw-r--r--graphics/sprites/equipment/hands/managloves-male.xml11
-rw-r--r--graphics/sprites/equipment/head/captainhat.pngbin0 -> 3087 bytes
-rw-r--r--graphics/sprites/equipment/head/captainhat.xml11
-rw-r--r--graphics/sprites/equipment/neck/necklace1-gem-copper.png (renamed from graphics/sprites/equipment/neck/copper-necklace.png)bin5576 -> 5576 bytes
-rw-r--r--graphics/sprites/equipment/neck/necklace1-gem-copper.xml11
-rw-r--r--graphics/sprites/equipment/neck/necklace1-gem-gold.pngbin0 -> 5327 bytes
-rw-r--r--graphics/sprites/equipment/neck/necklace1-gem-gold.xml (renamed from graphics/sprites/equipment/neck/copper-necklace.xml)2
-rw-r--r--graphics/sprites/equipment/neck/necklace1-gem-platinum.pngbin0 -> 4805 bytes
-rw-r--r--graphics/sprites/equipment/neck/necklace1-gem-platinum.xml11
-rw-r--r--graphics/sprites/equipment/neck/necklace1-gem-silver.pngbin0 -> 4991 bytes
-rw-r--r--graphics/sprites/equipment/neck/necklace1-gem-silver.xml11
-rw-r--r--graphics/sprites/equipment/shields/bladeshield.pngbin0 -> 46768 bytes
-rw-r--r--graphics/sprites/equipment/shields/bladeshield.xml11
-rw-r--r--graphics/sprites/equipment/shields/buckler.pngbin0 -> 8565 bytes
-rw-r--r--graphics/sprites/equipment/shields/buckler.xml11
-rw-r--r--graphics/sprites/equipment/shields/dragonshield.pngbin0 -> 15347 bytes
-rw-r--r--graphics/sprites/equipment/shields/dragonshield.xml11
-rw-r--r--graphics/sprites/equipment/shields/steelshield.pngbin0 -> 48718 bytes
-rw-r--r--graphics/sprites/equipment/shields/steelshield.xml11
-rw-r--r--graphics/sprites/equipment/shields/woodenshield.pngbin0 -> 14041 bytes
-rw-r--r--graphics/sprites/equipment/shields/woodenshield.xml11
-rw-r--r--graphics/sprites/equipment/weapons/axe.pngbin10889 -> 10792 bytes
-rw-r--r--graphics/sprites/equipment/weapons/chopper.pngbin0 -> 9656 bytes
-rw-r--r--graphics/sprites/equipment/weapons/chopper.xml11
-rw-r--r--graphics/sprites/equipment/weapons/hammer.pngbin0 -> 10814 bytes
-rw-r--r--graphics/sprites/equipment/weapons/hammer.xml11
-rw-r--r--graphics/sprites/equipment/weapons/staff-life.pngbin0 -> 15477 bytes
-rw-r--r--graphics/sprites/equipment/weapons/staff-life.xml11
-rw-r--r--graphics/sprites/equipment/weapons/staff-warped.pngbin0 -> 12062 bytes
-rw-r--r--graphics/sprites/equipment/weapons/staff-warped.xml11
-rw-r--r--graphics/sprites/equipment/weapons/staff-wizard.pngbin0 -> 21973 bytes
-rw-r--r--graphics/sprites/equipment/weapons/staff-wizard.xml11
-rw-r--r--graphics/sprites/equipment/weapons/staff.png (renamed from graphics/sprites/equipment/weapons/chopstick.png)bin8450 -> 8450 bytes
-rw-r--r--graphics/sprites/equipment/weapons/staff.xml (renamed from graphics/sprites/equipment/weapons/chopstick.xml)2
-rw-r--r--graphics/sprites/equipment/weapons/sword-bronze.pngbin0 -> 9676 bytes
-rw-r--r--graphics/sprites/equipment/weapons/sword-bronze.xml11
-rw-r--r--graphics/sprites/equipment/weapons/sword-iron-long.pngbin0 -> 9699 bytes
-rw-r--r--graphics/sprites/equipment/weapons/sword-iron-long.xml11
-rw-r--r--graphics/sprites/equipment/weapons/sword-iron.pngbin0 -> 9690 bytes
-rw-r--r--graphics/sprites/equipment/weapons/sword-iron.xml11
-rw-r--r--graphics/sprites/equipment/weapons/sword-wooden.pngbin0 -> 10221 bytes
-rw-r--r--graphics/sprites/equipment/weapons/sword-wooden.xml11
-rw-r--r--graphics/sprites/icons/weapon-fire.pngbin0 -> 320 bytes
-rw-r--r--graphics/sprites/icons/weapon-fire.xml17
-rw-r--r--graphics/sprites/icons/weapon-nature.pngbin0 -> 339 bytes
-rw-r--r--graphics/sprites/icons/weapon-nature.xml17
-rw-r--r--graphics/sprites/icons/weapon-water.pngbin0 -> 331 bytes
-rw-r--r--graphics/sprites/icons/weapon-water.xml17
-rw-r--r--graphics/sprites/monsters/ball-element.pngbin0 -> 54248 bytes
-rw-r--r--graphics/sprites/monsters/ball-element.xml132
-rw-r--r--graphics/sprites/monsters/ball-lightning.pngbin0 -> 9643 bytes
-rw-r--r--graphics/sprites/monsters/ball-lightning.xml26
-rw-r--r--graphics/sprites/monsters/bluepar.pngbin0 -> 10073 bytes
-rw-r--r--graphics/sprites/monsters/bluepar.xml76
-rw-r--r--graphics/sprites/monsters/frog-big.pngbin0 -> 141250 bytes
-rw-r--r--graphics/sprites/monsters/frog-big.xml120
-rw-r--r--graphics/sprites/monsters/frog-small.pngbin0 -> 44691 bytes
-rw-r--r--graphics/sprites/monsters/frog-small.xml120
-rw-r--r--graphics/sprites/monsters/ghost-crafty.pngbin0 -> 8390 bytes
-rw-r--r--graphics/sprites/monsters/ghost-crafty.xml177
-rw-r--r--graphics/sprites/monsters/ghost-pumpkin.pngbin0 -> 22201 bytes
-rw-r--r--graphics/sprites/monsters/ghost-pumpkin.xml42
-rw-r--r--graphics/sprites/monsters/ghost-scorpion.pngbin0 -> 16783 bytes
-rw-r--r--graphics/sprites/monsters/ghost-scorpion.xml84
-rw-r--r--graphics/sprites/monsters/ghost-skeleton.pngbin0 -> 49538 bytes
-rw-r--r--graphics/sprites/monsters/ghost-skeleton.xml316
-rw-r--r--graphics/sprites/monsters/ghost-snake.pngbin0 -> 10517 bytes
-rw-r--r--graphics/sprites/monsters/ghost-snake.xml84
-rw-r--r--graphics/sprites/monsters/ghost-spider.pngbin0 -> 11985 bytes
-rw-r--r--graphics/sprites/monsters/ghost-spider.xml88
-rw-r--r--graphics/sprites/monsters/goblin-ice.pngbin0 -> 14706 bytes
-rw-r--r--graphics/sprites/monsters/goblin-ice.xml64
-rw-r--r--graphics/sprites/monsters/mister-prickel.pngbin0 -> 561159 bytes
-rw-r--r--graphics/sprites/monsters/mister-prickel.xml223
-rw-r--r--graphics/sprites/monsters/nutcracker.pngbin0 -> 29973 bytes
-rw-r--r--graphics/sprites/monsters/nutcracker.xml13
-rw-r--r--graphics/sprites/monsters/penguin.pngbin0 -> 11309 bytes
-rw-r--r--graphics/sprites/monsters/penguin.xml94
-rw-r--r--graphics/sprites/monsters/reaper.pngbin0 -> 111714 bytes
-rw-r--r--graphics/sprites/monsters/reaper.xml98
-rw-r--r--graphics/sprites/monsters/serqet.pngbin0 -> 11211 bytes
-rw-r--r--graphics/sprites/monsters/serqet.xml68
-rw-r--r--graphics/sprites/monsters/skull-ice.pngbin0 -> 20089 bytes
-rw-r--r--graphics/sprites/monsters/skull-ice.xml72
-rw-r--r--graphics/sprites/monsters/slime-mother.pngbin0 -> 106562 bytes
-rw-r--r--graphics/sprites/monsters/slime-mother.xml90
-rw-r--r--graphics/sprites/monsters/snail.pngbin0 -> 13633 bytes
-rw-r--r--graphics/sprites/monsters/snail.xml100
-rw-r--r--graphics/sprites/monsters/snowflower.pngbin0 -> 13090 bytes
-rw-r--r--graphics/sprites/monsters/snowflower.xml50
-rw-r--r--graphics/sprites/monsters/spirit-demonic.pngbin0 -> 58732 bytes
-rw-r--r--graphics/sprites/monsters/spirit-demonic.xml68
-rw-r--r--graphics/sprites/monsters/terranite.pngbin0 -> 55420 bytes
-rw-r--r--graphics/sprites/monsters/terranite.xml64
-rw-r--r--graphics/sprites/monsters/troll.pngbin0 -> 79076 bytes
-rw-r--r--graphics/sprites/monsters/troll.xml142
-rw-r--r--graphics/sprites/monsters/wisp.pngbin0 -> 47879 bytes
-rw-r--r--graphics/sprites/monsters/wisp.xml72
-rw-r--r--graphics/sprites/monsters/wolvern.pngbin0 -> 64621 bytes
-rw-r--r--graphics/sprites/monsters/wolvern.xml104
-rw-r--r--graphics/sprites/monsters/zombie.pngbin0 -> 63529 bytes
-rw-r--r--graphics/sprites/monsters/zombie.xml56
-rw-r--r--graphics/sprites/npcs/sprite/unanimated-legacy-tall.pngbin17056 -> 19362 bytes
-rw-r--r--graphics/sprites/npcs/sprite/unanimated-legacy.pngbin95335 -> 144045 bytes
341 files changed, 4592 insertions, 21 deletions
diff --git a/graphics/items/equipment/accessoires/ancientscroll.png b/graphics/items/equipment/accessoires/ancientscroll.png
new file mode 100644
index 00000000..c7dacbe6
--- /dev/null
+++ b/graphics/items/equipment/accessoires/ancientscroll.png
Binary files differ
diff --git a/graphics/items/equipment/accessoires/beard.png b/graphics/items/equipment/accessoires/beard.png
new file mode 100644
index 00000000..166da333
--- /dev/null
+++ b/graphics/items/equipment/accessoires/beard.png
Binary files differ
diff --git a/graphics/items/equipment/accessoires/burglarmask.png b/graphics/items/equipment/accessoires/burglarmask.png
new file mode 100644
index 00000000..07850ab2
--- /dev/null
+++ b/graphics/items/equipment/accessoires/burglarmask.png
Binary files differ
diff --git a/graphics/items/equipment/accessoires/clover.png b/graphics/items/equipment/accessoires/clover.png
new file mode 100644
index 00000000..dc351fad
--- /dev/null
+++ b/graphics/items/equipment/accessoires/clover.png
Binary files differ
diff --git a/graphics/items/equipment/neck/eyepatch.png b/graphics/items/equipment/accessoires/eyepatch.png
index 4dcd88c9..4dcd88c9 100644
--- a/graphics/items/equipment/neck/eyepatch.png
+++ b/graphics/items/equipment/accessoires/eyepatch.png
Binary files differ
diff --git a/graphics/items/equipment/accessoires/firescroll.png b/graphics/items/equipment/accessoires/firescroll.png
new file mode 100644
index 00000000..e74e0b4e
--- /dev/null
+++ b/graphics/items/equipment/accessoires/firescroll.png
Binary files differ
diff --git a/graphics/items/equipment/accessoires/fullbeard-white.png b/graphics/items/equipment/accessoires/fullbeard-white.png
new file mode 100644
index 00000000..fa52a20a
--- /dev/null
+++ b/graphics/items/equipment/accessoires/fullbeard-white.png
Binary files differ
diff --git a/graphics/items/equipment/accessoires/grimoire.png b/graphics/items/equipment/accessoires/grimoire.png
new file mode 100644
index 00000000..50718f42
--- /dev/null
+++ b/graphics/items/equipment/accessoires/grimoire.png
Binary files differ
diff --git a/graphics/items/equipment/accessoires/heart-isis.png b/graphics/items/equipment/accessoires/heart-isis.png
new file mode 100644
index 00000000..7da07cb9
--- /dev/null
+++ b/graphics/items/equipment/accessoires/heart-isis.png
Binary files differ
diff --git a/graphics/items/equipment/accessoires/heartglasses.png b/graphics/items/equipment/accessoires/heartglasses.png
new file mode 100644
index 00000000..041639b5
--- /dev/null
+++ b/graphics/items/equipment/accessoires/heartglasses.png
Binary files differ
diff --git a/graphics/items/equipment/accessoires/mustache.png b/graphics/items/equipment/accessoires/mustache.png
new file mode 100644
index 00000000..a0816b2b
--- /dev/null
+++ b/graphics/items/equipment/accessoires/mustache.png
Binary files differ
diff --git a/graphics/items/equipment/accessoires/rednose.png b/graphics/items/equipment/accessoires/rednose.png
new file mode 100644
index 00000000..22749faa
--- /dev/null
+++ b/graphics/items/equipment/accessoires/rednose.png
Binary files differ
diff --git a/graphics/items/equipment/accessoires/ring-simple.png b/graphics/items/equipment/accessoires/ring-simple.png
new file mode 100644
index 00000000..66b3209b
--- /dev/null
+++ b/graphics/items/equipment/accessoires/ring-simple.png
Binary files differ
diff --git a/graphics/items/equipment/accessoires/ring1-gem-copper.png b/graphics/items/equipment/accessoires/ring1-gem-copper.png
new file mode 100644
index 00000000..c4841026
--- /dev/null
+++ b/graphics/items/equipment/accessoires/ring1-gem-copper.png
Binary files differ
diff --git a/graphics/items/equipment/accessoires/ring1-gem-gold.png b/graphics/items/equipment/accessoires/ring1-gem-gold.png
new file mode 100644
index 00000000..50fdfc6e
--- /dev/null
+++ b/graphics/items/equipment/accessoires/ring1-gem-gold.png
Binary files differ
diff --git a/graphics/items/equipment/accessoires/ring1-gem-platinum.png b/graphics/items/equipment/accessoires/ring1-gem-platinum.png
new file mode 100644
index 00000000..4bc60855
--- /dev/null
+++ b/graphics/items/equipment/accessoires/ring1-gem-platinum.png
Binary files differ
diff --git a/graphics/items/equipment/accessoires/ring1-gem-silver.png b/graphics/items/equipment/accessoires/ring1-gem-silver.png
new file mode 100644
index 00000000..55cf6fed
--- /dev/null
+++ b/graphics/items/equipment/accessoires/ring1-gem-silver.png
Binary files differ
diff --git a/graphics/items/equipment/accessoires/ring2-gem-copper.png b/graphics/items/equipment/accessoires/ring2-gem-copper.png
new file mode 100644
index 00000000..35988e65
--- /dev/null
+++ b/graphics/items/equipment/accessoires/ring2-gem-copper.png
Binary files differ
diff --git a/graphics/items/equipment/accessoires/ring2-gem-gold.png b/graphics/items/equipment/accessoires/ring2-gem-gold.png
new file mode 100644
index 00000000..d7158f7d
--- /dev/null
+++ b/graphics/items/equipment/accessoires/ring2-gem-gold.png
Binary files differ
diff --git a/graphics/items/equipment/accessoires/ring2-gem-platinum.png b/graphics/items/equipment/accessoires/ring2-gem-platinum.png
new file mode 100644
index 00000000..6a82d8fe
--- /dev/null
+++ b/graphics/items/equipment/accessoires/ring2-gem-platinum.png
Binary files differ
diff --git a/graphics/items/equipment/accessoires/ring2-gem-silver.png b/graphics/items/equipment/accessoires/ring2-gem-silver.png
new file mode 100644
index 00000000..d1338d8a
--- /dev/null
+++ b/graphics/items/equipment/accessoires/ring2-gem-silver.png
Binary files differ
diff --git a/graphics/items/equipment/accessoires/sunglasses.png b/graphics/items/equipment/accessoires/sunglasses.png
new file mode 100644
index 00000000..5b468741
--- /dev/null
+++ b/graphics/items/equipment/accessoires/sunglasses.png
Binary files differ
diff --git a/graphics/items/equipment/accessoires/thetabook.png b/graphics/items/equipment/accessoires/thetabook.png
new file mode 100644
index 00000000..95a01d44
--- /dev/null
+++ b/graphics/items/equipment/accessoires/thetabook.png
Binary files differ
diff --git a/graphics/items/equipment/accessoires/towel-flowers.png b/graphics/items/equipment/accessoires/towel-flowers.png
new file mode 100644
index 00000000..106bae1d
--- /dev/null
+++ b/graphics/items/equipment/accessoires/towel-flowers.png
Binary files differ
diff --git a/graphics/items/equipment/ammo/bonearrow.png b/graphics/items/equipment/ammo/bonearrow.png
new file mode 100644
index 00000000..7aa9e64f
--- /dev/null
+++ b/graphics/items/equipment/ammo/bonearrow.png
Binary files differ
diff --git a/graphics/items/equipment/ammo/ironarrow.png b/graphics/items/equipment/ammo/ironarrow.png
new file mode 100644
index 00000000..a5247355
--- /dev/null
+++ b/graphics/items/equipment/ammo/ironarrow.png
Binary files differ
diff --git a/graphics/items/equipment/ammo/poisonedarrow.png b/graphics/items/equipment/ammo/poisonedarrow.png
new file mode 100644
index 00000000..9b42c223
--- /dev/null
+++ b/graphics/items/equipment/ammo/poisonedarrow.png
Binary files differ
diff --git a/graphics/items/equipment/ammo/stoneprojectile.png b/graphics/items/equipment/ammo/stoneprojectile.png
new file mode 100644
index 00000000..84f4ea69
--- /dev/null
+++ b/graphics/items/equipment/ammo/stoneprojectile.png
Binary files differ
diff --git a/graphics/items/equipment/ammo/terranitearrow.png b/graphics/items/equipment/ammo/terranitearrow.png
new file mode 100644
index 00000000..130c689c
--- /dev/null
+++ b/graphics/items/equipment/ammo/terranitearrow.png
Binary files differ
diff --git a/graphics/items/equipment/feet/blackboots.png b/graphics/items/equipment/feet/blackboots.png
new file mode 100644
index 00000000..e64660ec
--- /dev/null
+++ b/graphics/items/equipment/feet/blackboots.png
Binary files differ
diff --git a/graphics/items/equipment/feet/goldenwarlordboots.png b/graphics/items/equipment/feet/goldenwarlordboots.png
new file mode 100644
index 00000000..62df069d
--- /dev/null
+++ b/graphics/items/equipment/feet/goldenwarlordboots.png
Binary files differ
diff --git a/graphics/items/equipment/feet/leatherboots.png b/graphics/items/equipment/feet/leatherboots.png
new file mode 100644
index 00000000..02c4c7b7
--- /dev/null
+++ b/graphics/items/equipment/feet/leatherboots.png
Binary files differ
diff --git a/graphics/items/equipment/hands/blackgloves.png b/graphics/items/equipment/hands/blackgloves.png
new file mode 100644
index 00000000..297066cf
--- /dev/null
+++ b/graphics/items/equipment/hands/blackgloves.png
Binary files differ
diff --git a/graphics/items/equipment/hands/fursgloves.png b/graphics/items/equipment/hands/fursgloves.png
new file mode 100644
index 00000000..a2fff5f1
--- /dev/null
+++ b/graphics/items/equipment/hands/fursgloves.png
Binary files differ
diff --git a/graphics/items/equipment/hands/goldenarmbands.png b/graphics/items/equipment/hands/goldenarmbands.png
new file mode 100644
index 00000000..e484981a
--- /dev/null
+++ b/graphics/items/equipment/hands/goldenarmbands.png
Binary files differ
diff --git a/graphics/items/equipment/hands/managloves.png b/graphics/items/equipment/hands/managloves.png
new file mode 100644
index 00000000..42bee1d6
--- /dev/null
+++ b/graphics/items/equipment/hands/managloves.png
Binary files differ
diff --git a/graphics/items/equipment/head/captainhat.png b/graphics/items/equipment/head/captainhat.png
new file mode 100644
index 00000000..8ebb6761
--- /dev/null
+++ b/graphics/items/equipment/head/captainhat.png
Binary files differ
diff --git a/graphics/items/equipment/neck/copper-necklace.png b/graphics/items/equipment/neck/copper-necklace.png
deleted file mode 100644
index 0abc9a19..00000000
--- a/graphics/items/equipment/neck/copper-necklace.png
+++ /dev/null
Binary files differ
diff --git a/graphics/items/equipment/neck/necklace-barbarian.png b/graphics/items/equipment/neck/necklace-barbarian.png
new file mode 100644
index 00000000..2a354ca4
--- /dev/null
+++ b/graphics/items/equipment/neck/necklace-barbarian.png
Binary files differ
diff --git a/graphics/items/equipment/neck/necklace-fourleaf.png b/graphics/items/equipment/neck/necklace-fourleaf.png
new file mode 100644
index 00000000..cb40c897
--- /dev/null
+++ b/graphics/items/equipment/neck/necklace-fourleaf.png
Binary files differ
diff --git a/graphics/items/equipment/neck/necklace-heart.png b/graphics/items/equipment/neck/necklace-heart.png
new file mode 100644
index 00000000..838152ac
--- /dev/null
+++ b/graphics/items/equipment/neck/necklace-heart.png
Binary files differ
diff --git a/graphics/items/equipment/neck/necklace-mouboo.png b/graphics/items/equipment/neck/necklace-mouboo.png
new file mode 100644
index 00000000..9d77da3a
--- /dev/null
+++ b/graphics/items/equipment/neck/necklace-mouboo.png
Binary files differ
diff --git a/graphics/items/equipment/neck/necklace-skel.png b/graphics/items/equipment/neck/necklace-skel.png
new file mode 100644
index 00000000..cc7dd274
--- /dev/null
+++ b/graphics/items/equipment/neck/necklace-skel.png
Binary files differ
diff --git a/graphics/items/equipment/neck/necklace-teeth.png b/graphics/items/equipment/neck/necklace-teeth.png
new file mode 100644
index 00000000..52befd28
--- /dev/null
+++ b/graphics/items/equipment/neck/necklace-teeth.png
Binary files differ
diff --git a/graphics/items/equipment/neck/necklace-tooth.png b/graphics/items/equipment/neck/necklace-tooth.png
new file mode 100644
index 00000000..b31b6104
--- /dev/null
+++ b/graphics/items/equipment/neck/necklace-tooth.png
Binary files differ
diff --git a/graphics/items/equipment/neck/necklace1-gem-copper.png b/graphics/items/equipment/neck/necklace1-gem-copper.png
new file mode 100644
index 00000000..49803e06
--- /dev/null
+++ b/graphics/items/equipment/neck/necklace1-gem-copper.png
Binary files differ
diff --git a/graphics/items/equipment/neck/necklace1-gem-gold.png b/graphics/items/equipment/neck/necklace1-gem-gold.png
new file mode 100644
index 00000000..417a1141
--- /dev/null
+++ b/graphics/items/equipment/neck/necklace1-gem-gold.png
Binary files differ
diff --git a/graphics/items/equipment/neck/necklace1-gem-platinum.png b/graphics/items/equipment/neck/necklace1-gem-platinum.png
new file mode 100644
index 00000000..ff575b8b
--- /dev/null
+++ b/graphics/items/equipment/neck/necklace1-gem-platinum.png
Binary files differ
diff --git a/graphics/items/equipment/neck/necklace1-gem-silver.png b/graphics/items/equipment/neck/necklace1-gem-silver.png
new file mode 100644
index 00000000..2a6c43f1
--- /dev/null
+++ b/graphics/items/equipment/neck/necklace1-gem-silver.png
Binary files differ
diff --git a/graphics/items/equipment/shields/ancientshield.png b/graphics/items/equipment/shields/ancientshield.png
new file mode 100644
index 00000000..0bc739ad
--- /dev/null
+++ b/graphics/items/equipment/shields/ancientshield.png
Binary files differ
diff --git a/graphics/items/equipment/shields/bladeshield.png b/graphics/items/equipment/shields/bladeshield.png
new file mode 100644
index 00000000..8204b801
--- /dev/null
+++ b/graphics/items/equipment/shields/bladeshield.png
Binary files differ
diff --git a/graphics/items/equipment/shields/buckler.png b/graphics/items/equipment/shields/buckler.png
new file mode 100644
index 00000000..1a7b509e
--- /dev/null
+++ b/graphics/items/equipment/shields/buckler.png
Binary files differ
diff --git a/graphics/items/equipment/shields/dragonshield.png b/graphics/items/equipment/shields/dragonshield.png
new file mode 100644
index 00000000..99be784f
--- /dev/null
+++ b/graphics/items/equipment/shields/dragonshield.png
Binary files differ
diff --git a/graphics/items/equipment/shields/steelshield.png b/graphics/items/equipment/shields/steelshield.png
index 4fa7f6a8..f127289a 100644
--- a/graphics/items/equipment/shields/steelshield.png
+++ b/graphics/items/equipment/shields/steelshield.png
Binary files differ
diff --git a/graphics/items/equipment/weapons/bansheebow.png b/graphics/items/equipment/weapons/bansheebow.png
new file mode 100644
index 00000000..7620dadb
--- /dev/null
+++ b/graphics/items/equipment/weapons/bansheebow.png
Binary files differ
diff --git a/graphics/items/equipment/weapons/boneknife.png b/graphics/items/equipment/weapons/boneknife.png
index e9a30da8..b254dde1 100644
--- a/graphics/items/equipment/weapons/boneknife.png
+++ b/graphics/items/equipment/weapons/boneknife.png
Binary files differ
diff --git a/graphics/items/equipment/weapons/bronzegladius.png b/graphics/items/equipment/weapons/bronzegladius.png
new file mode 100644
index 00000000..f276694b
--- /dev/null
+++ b/graphics/items/equipment/weapons/bronzegladius.png
Binary files differ
diff --git a/graphics/items/equipment/weapons/championbow.png b/graphics/items/equipment/weapons/championbow.png
new file mode 100644
index 00000000..1fa50b6e
--- /dev/null
+++ b/graphics/items/equipment/weapons/championbow.png
Binary files differ
diff --git a/graphics/items/equipment/weapons/chopper.png b/graphics/items/equipment/weapons/chopper.png
new file mode 100644
index 00000000..41d7a15a
--- /dev/null
+++ b/graphics/items/equipment/weapons/chopper.png
Binary files differ
diff --git a/graphics/items/equipment/weapons/cleaver.png b/graphics/items/equipment/weapons/cleaver.png
new file mode 100644
index 00000000..0e321af1
--- /dev/null
+++ b/graphics/items/equipment/weapons/cleaver.png
Binary files differ
diff --git a/graphics/items/equipment/weapons/desertbow.png b/graphics/items/equipment/weapons/desertbow.png
new file mode 100644
index 00000000..ef83cad5
--- /dev/null
+++ b/graphics/items/equipment/weapons/desertbow.png
Binary files differ
diff --git a/graphics/items/equipment/weapons/forestbow.png b/graphics/items/equipment/weapons/forestbow.png
index 85116bc1..9ff6c2b6 100644
--- a/graphics/items/equipment/weapons/forestbow.png
+++ b/graphics/items/equipment/weapons/forestbow.png
Binary files differ
diff --git a/graphics/items/equipment/weapons/katana.png b/graphics/items/equipment/weapons/katana.png
new file mode 100644
index 00000000..51f5e84a
--- /dev/null
+++ b/graphics/items/equipment/weapons/katana.png
Binary files differ
diff --git a/graphics/items/equipment/weapons/lifestaff.png b/graphics/items/equipment/weapons/lifestaff.png
new file mode 100644
index 00000000..30fd0ac8
--- /dev/null
+++ b/graphics/items/equipment/weapons/lifestaff.png
Binary files differ
diff --git a/graphics/items/equipment/weapons/longsword.png b/graphics/items/equipment/weapons/longsword.png
new file mode 100644
index 00000000..68bf574d
--- /dev/null
+++ b/graphics/items/equipment/weapons/longsword.png
Binary files differ
diff --git a/graphics/items/equipment/weapons/rockknife.png b/graphics/items/equipment/weapons/rockknife.png
new file mode 100644
index 00000000..caff76ee
--- /dev/null
+++ b/graphics/items/equipment/weapons/rockknife.png
Binary files differ
diff --git a/graphics/items/equipment/weapons/setzer.png b/graphics/items/equipment/weapons/setzer.png
index 63c4c5cf..070b6424 100644
--- a/graphics/items/equipment/weapons/setzer.png
+++ b/graphics/items/equipment/weapons/setzer.png
Binary files differ
diff --git a/graphics/items/equipment/weapons/shortbow.png b/graphics/items/equipment/weapons/shortbow.png
index 977c0387..8d1c9991 100644
--- a/graphics/items/equipment/weapons/shortbow.png
+++ b/graphics/items/equipment/weapons/shortbow.png
Binary files differ
diff --git a/graphics/items/equipment/weapons/shortsword.png b/graphics/items/equipment/weapons/shortsword.png
new file mode 100644
index 00000000..97f67bb0
--- /dev/null
+++ b/graphics/items/equipment/weapons/shortsword.png
Binary files differ
diff --git a/graphics/items/equipment/weapons/slingshot.png b/graphics/items/equipment/weapons/slingshot.png
new file mode 100644
index 00000000..e3d56888
--- /dev/null
+++ b/graphics/items/equipment/weapons/slingshot.png
Binary files differ
diff --git a/graphics/items/equipment/weapons/spear.png b/graphics/items/equipment/weapons/spear.png
new file mode 100644
index 00000000..61ce6363
--- /dev/null
+++ b/graphics/items/equipment/weapons/spear.png
Binary files differ
diff --git a/graphics/items/equipment/weapons/chopstick.png b/graphics/items/equipment/weapons/staff.png
index fb94e9d6..fb94e9d6 100644
--- a/graphics/items/equipment/weapons/chopstick.png
+++ b/graphics/items/equipment/weapons/staff.png
Binary files differ
diff --git a/graphics/items/equipment/weapons/warpedstaff.png b/graphics/items/equipment/weapons/warpedstaff.png
new file mode 100644
index 00000000..64d78100
--- /dev/null
+++ b/graphics/items/equipment/weapons/warpedstaff.png
Binary files differ
diff --git a/graphics/items/equipment/weapons/wizardstaff.png b/graphics/items/equipment/weapons/wizardstaff.png
new file mode 100644
index 00000000..e012a9ae
--- /dev/null
+++ b/graphics/items/equipment/weapons/wizardstaff.png
Binary files differ
diff --git a/graphics/items/generic/bowl-empty.png b/graphics/items/generic/bowl-empty.png
index 514551a6..e753f619 100644
--- a/graphics/items/generic/bowl-empty.png
+++ b/graphics/items/generic/bowl-empty.png
Binary files differ
diff --git a/graphics/items/generic/codfish.png b/graphics/items/generic/codfish.png
new file mode 100644
index 00000000..3c717c99
--- /dev/null
+++ b/graphics/items/generic/codfish.png
Binary files differ
diff --git a/graphics/items/generic/cottoncloth.png b/graphics/items/generic/cottoncloth.png
new file mode 100644
index 00000000..0ee30fe5
--- /dev/null
+++ b/graphics/items/generic/cottoncloth.png
Binary files differ
diff --git a/graphics/items/generic/flour-acorn.png b/graphics/items/generic/flour-acorn.png
new file mode 100644
index 00000000..4b19f5e8
--- /dev/null
+++ b/graphics/items/generic/flour-acorn.png
Binary files differ
diff --git a/graphics/items/generic/leatherpatch.png b/graphics/items/generic/leatherpatch.png
new file mode 100644
index 00000000..67037f04
--- /dev/null
+++ b/graphics/items/generic/leatherpatch.png
Binary files differ
diff --git a/graphics/items/generic/plate-empty.png b/graphics/items/generic/plate-empty.png
new file mode 100644
index 00000000..d0489dfc
--- /dev/null
+++ b/graphics/items/generic/plate-empty.png
Binary files differ
diff --git a/graphics/items/generic/salmon.png b/graphics/items/generic/salmon.png
new file mode 100644
index 00000000..87fa1732
--- /dev/null
+++ b/graphics/items/generic/salmon.png
Binary files differ
diff --git a/graphics/items/generic/snakescales.png b/graphics/items/generic/snakescales.png
new file mode 100644
index 00000000..4bbdd30c
--- /dev/null
+++ b/graphics/items/generic/snakescales.png
Binary files differ
diff --git a/graphics/items/generic/squirrelpelt.png b/graphics/items/generic/squirrelpelt.png
new file mode 100644
index 00000000..7cc19e64
--- /dev/null
+++ b/graphics/items/generic/squirrelpelt.png
Binary files differ
diff --git a/graphics/items/generic/trout.png b/graphics/items/generic/trout.png
new file mode 100644
index 00000000..b6b23119
--- /dev/null
+++ b/graphics/items/generic/trout.png
Binary files differ
diff --git a/graphics/items/generic/waxchunk.png b/graphics/items/generic/waxchunk.png
new file mode 100644
index 00000000..a2cd8b12
--- /dev/null
+++ b/graphics/items/generic/waxchunk.png
Binary files differ
diff --git a/graphics/items/generic/wolvernpelt.png b/graphics/items/generic/wolvernpelt.png
new file mode 100644
index 00000000..e2e334e6
--- /dev/null
+++ b/graphics/items/generic/wolvernpelt.png
Binary files differ
diff --git a/graphics/items/usable/blueberries.png b/graphics/items/usable/blueberries.png
new file mode 100644
index 00000000..e16e4a3d
--- /dev/null
+++ b/graphics/items/usable/blueberries.png
Binary files differ
diff --git a/graphics/items/usable/bowl-sailorstew.png b/graphics/items/usable/bowl-stew.png
index 7b058fc3..7b058fc3 100644
--- a/graphics/items/usable/bowl-sailorstew.png
+++ b/graphics/items/usable/bowl-stew.png
Binary files differ
diff --git a/graphics/items/usable/cake-blueberry.png b/graphics/items/usable/cake-blueberry.png
new file mode 100644
index 00000000..6db9753b
--- /dev/null
+++ b/graphics/items/usable/cake-blueberry.png
Binary files differ
diff --git a/graphics/items/usable/cake-carrot.png b/graphics/items/usable/cake-carrot.png
new file mode 100644
index 00000000..5f7cecce
--- /dev/null
+++ b/graphics/items/usable/cake-carrot.png
Binary files differ
diff --git a/graphics/items/usable/cherrycake.png b/graphics/items/usable/cake-cherry.png
index 4891b1d2..4891b1d2 100644
--- a/graphics/items/usable/cherrycake.png
+++ b/graphics/items/usable/cake-cherry.png
Binary files differ
diff --git a/graphics/items/usable/donut.png b/graphics/items/usable/donut.png
new file mode 100644
index 00000000..1c6e7e1b
--- /dev/null
+++ b/graphics/items/usable/donut.png
Binary files differ
diff --git a/graphics/items/usable/gift.png b/graphics/items/usable/gift.png
new file mode 100644
index 00000000..00722dfe
--- /dev/null
+++ b/graphics/items/usable/gift.png
Binary files differ
diff --git a/graphics/items/usable/plate-dish.png b/graphics/items/usable/plate-dish.png
new file mode 100644
index 00000000..8e04fd3d
--- /dev/null
+++ b/graphics/items/usable/plate-dish.png
Binary files differ
diff --git a/graphics/items/usable/runestone-dagaz.png b/graphics/items/usable/runestone-dagaz.png
new file mode 100644
index 00000000..9c3b1842
--- /dev/null
+++ b/graphics/items/usable/runestone-dagaz.png
Binary files differ
diff --git a/graphics/items/usable/runestone-kaunaz.png b/graphics/items/usable/runestone-kaunaz.png
new file mode 100644
index 00000000..c65cb19b
--- /dev/null
+++ b/graphics/items/usable/runestone-kaunaz.png
Binary files differ
diff --git a/graphics/items/usable/runestone-peorth.png b/graphics/items/usable/runestone-peorth.png
new file mode 100644
index 00000000..84ab24cf
--- /dev/null
+++ b/graphics/items/usable/runestone-peorth.png
Binary files differ
diff --git a/graphics/items/usable/runestone-raido.png b/graphics/items/usable/runestone-raido.png
new file mode 100644
index 00000000..0634bd6f
--- /dev/null
+++ b/graphics/items/usable/runestone-raido.png
Binary files differ
diff --git a/graphics/items/usable/runestone-thurisaz.png b/graphics/items/usable/runestone-thurisaz.png
new file mode 100644
index 00000000..65dde6db
--- /dev/null
+++ b/graphics/items/usable/runestone-thurisaz.png
Binary files differ
diff --git a/graphics/items/usable/runestone-uruz.png b/graphics/items/usable/runestone-uruz.png
new file mode 100644
index 00000000..e9dcc9f2
--- /dev/null
+++ b/graphics/items/usable/runestone-uruz.png
Binary files differ
diff --git a/graphics/items/usable/squirrelmeat.png b/graphics/items/usable/squirrelmeat.png
new file mode 100644
index 00000000..41c9927f
--- /dev/null
+++ b/graphics/items/usable/squirrelmeat.png
Binary files differ
diff --git a/graphics/particles/accumulate-magic.xml b/graphics/particles/accumulate-magic.xml
new file mode 100644
index 00000000..4dbe3816
--- /dev/null
+++ b/graphics/particles/accumulate-magic.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="72" lifetime="100">
+ <emitter>
+ <property name="lifetime" value="100"/>
+ <property name="position-x" min="-16" max="16"/>
+ <property name="position-y" min="-16" max="16"/>
+ <property name="vertical-angle" value="270"/>
+ <property name="power" value="0.25"/>
+ <property name="output" min="1" max="3"/>
+ <property name="gravity" value="0.1"/>
+ <property name="image" value="graphics/particles/star-small.png|W:#d3c443,fff38d,fff7df"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/arrow-hail.xml b/graphics/particles/arrow-hail.xml
index 8dc40cd8..43dca921 100644
--- a/graphics/particles/arrow-hail.xml
+++ b/graphics/particles/arrow-hail.xml
@@ -5,8 +5,8 @@
<emitter>
<!-- <property name="follow-parent" value="0"/> -->
<property name="lifetime" min="180" max="180"/>
- <property name="position-x" min="-250" max="350"/>
- <property name="position-y" min="-350" max="250"/>
+ <property name="position-x" min="-150" max="200"/>
+ <property name="position-y" min="-200" max="150"/>
<property name="vertical-angle" value="255"/>
<property name="power" value="14"/>
<property name="output" min="5" max="15"/>
diff --git a/graphics/particles/arrow-particle-high.xml b/graphics/particles/arrow-particle-high.xml
new file mode 100644
index 00000000..6b035a0c
--- /dev/null
+++ b/graphics/particles/arrow-particle-high.xml
@@ -0,0 +1,33 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="32" lifetime="128">
+ <rotation imageset="graphics/particles/arrowh.png" width="16" height="16">
+ <sequence start="0" end="7"/>
+ </rotation>
+ <emitter>
+ <property name="image" value="graphics/particles/orb-small.png|W:#932a15"/>
+ <property name="lifetime" value="90"/>
+ <property name="fade-in" value="10"/>
+ <property name="fade-out" value="90"/>
+ <property name="output" min="0" max="1"/>
+ <property name="power" min="0" max="2"/>
+ <property name="horizontal-angle" min="-15" max="-175"/>
+ <property name="momentum" value="0.95"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ </emitter>
+ <emitter>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ <property name="power" min="0.3" max="0.8"/>
+ <property name="gravity" value="-0.02"/>
+ <animation imageset="graphics/particles/aniblaze.png|W:#631414,c3771c,f8d96f" width="8" height="8">
+ <sequence start="0" end="8" delay="30"/>
+ <frame index="8" delay="1000"/>
+ </animation>
+ <property name="lifetime" min="35" max="50"/>
+ <property name="output" min="1" max="3"/>
+ <property name="fade-in" value="2"/>
+ <property name="fade-out" value="10"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/arrow-particle.xml b/graphics/particles/arrow-particle.xml
new file mode 100644
index 00000000..9a8eb4e3
--- /dev/null
+++ b/graphics/particles/arrow-particle.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="32" lifetime="128">
+ <rotation imageset="graphics/particles/arrowh.png" width="16" height="16">
+ <sequence start="0" end="7"/>
+ </rotation>
+ <emitter>
+ <property name="image" value="graphics/particles/orb-small.png|W:#932a15"/>
+ <property name="lifetime" value="90"/>
+ <property name="fade-in" value="10"/>
+ <property name="fade-out" value="90"/>
+ <property name="output" min="0" max="1"/>
+ <property name="power" min="0" max="2"/>
+ <property name="horizontal-angle" min="-15" max="-175"/>
+ <property name="momentum" value="0.95"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/blackball.xml b/graphics/particles/blackball.xml
new file mode 100644
index 00000000..747b2e66
--- /dev/null
+++ b/graphics/particles/blackball.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Authors: Micksha
+Copyright (C) 2010-2020 Evol Online -->
+
+<effect>
+ <particle position-x="0"
+ position-y="0"
+ position-z="24"
+ lifetime="1">
+ <emitter>
+ <property name="position-x" value="0"/>
+ <property name="position-y" value="0"/>
+ <property name="vertical-angle" min="0" max="360"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="0.5" max="1.5"/>
+ <property name="image" value="graphics/particles/orb-small.png|W:#000000"/>
+ <property name="lifetime" min="40" max="80"/>
+ <property name="fade-out" value="60"/>
+ <property name="output" min="240" max="480"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/circle-blue.xml b/graphics/particles/circle-blue.xml
new file mode 100644
index 00000000..76378773
--- /dev/null
+++ b/graphics/particles/circle-blue.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Authors: Micksha
+Copyright (C) 2010-2020 Evol Online -->
+
+<effect>
+ <particle position-x="0"
+ position-y="0"
+ position-z="0"
+ lifetime="1">
+ <emitter>
+ <property name="position-x" value="0"/>
+ <property name="position-y" value="0"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" value="0.5"/>
+ <property name="image" value="graphics/particles/orb-small.png|W:#71c1ff"/>
+ <property name="lifetime" min="40" max="80"/>
+ <property name="fade-out" value="60"/>
+ <property name="output" min="40" max="160"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/circle-green.xml b/graphics/particles/circle-green.xml
new file mode 100644
index 00000000..f2365097
--- /dev/null
+++ b/graphics/particles/circle-green.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Authors: Micksha
+Copyright (C) 2010-2020 Evol Online -->
+
+<effect>
+ <particle position-x="0"
+ position-y="0"
+ position-z="0"
+ lifetime="1">
+ <emitter>
+ <property name="position-x" value="0"/>
+ <property name="position-y" value="0"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" value="0.5"/>
+ <property name="image" value="graphics/particles/orb-small.png|W:#00d80f"/>
+ <property name="lifetime" min="40" max="80"/>
+ <property name="fade-out" value="60"/>
+ <property name="output" min="80" max="480"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/circle-red.xml b/graphics/particles/circle-red.xml
new file mode 100644
index 00000000..308c1f9b
--- /dev/null
+++ b/graphics/particles/circle-red.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Authors: Micksha
+Copyright (C) 2010-2020 Evol Online -->
+
+<effect>
+ <particle position-x="0"
+ position-y="0"
+ position-z="0"
+ lifetime="1">
+ <emitter>
+ <property name="position-x" value="0"/>
+ <property name="position-y" value="0"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" value="0.5"/>
+ <property name="image" value="graphics/particles/orb-small.png|W:#d80000"/>
+ <property name="lifetime" min="40" max="80"/>
+ <property name="fade-out" value="60"/>
+ <property name="output" min="80" max="480"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/counter.xml b/graphics/particles/counter.xml
new file mode 100644
index 00000000..85342a34
--- /dev/null
+++ b/graphics/particles/counter.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Alige
+Copyright (C) 2010-2013 Evol Online -->
+
+<effect>
+ <particle position-x="0"
+ position-y="0"
+ position-z="32"
+ lifetime="500">
+ <emitter>
+ <property name="output" value="3"/>
+ <property name="position-y" value="32"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" value="35"/>
+ <property name="lifetime" value="2"/>
+ <emitter>
+ <property name="gravity" value="-0.7"/>
+ <property name="momentum" value="0.3"/>
+ <property name="image" value="graphics/particles/orb-small.png|W:#5c5286"/>
+ <property name="lifetime" value="50"/>
+ <property name="fade-out" value="50"/>
+ <property name="output" value="1"/>
+ </emitter>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/critical-low.xml b/graphics/particles/critical-low.xml
new file mode 100644
index 00000000..4acacd1d
--- /dev/null
+++ b/graphics/particles/critical-low.xml
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author from The Mana World
+Copyright (C) 2010-2013 Evol Online -->
+
+<effect>
+ <particle position-x="0"
+ position-y="0"
+ position-z="16"
+ lifetime="1">
+ <emitter>
+ <property name="position-x" min="-8" max="8"/>
+ <property name="position-y" min="-8" max="8"/>
+ <property name="vertical-angle" min="70" max="90"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="1" max="4"/>
+ <property name="bounce" value="0.75"/>
+ <property name="gravity" value="0.1"/>
+ <property name="image" value="graphics/particles/star-small.png|W:#ff0000,ffff00"/>
+ <property name="lifetime" min="120" max="180"/>
+ <property name="fade-out" value="120"/>
+ <property name="output" min="4" max="8"/>
+ </emitter>
+ <emitter>
+ <property name="position-x" min="-8" max="8"/>
+ <property name="position-y" min="-8" max="8"/>
+ <property name="vertical-angle" min="70" max="90"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="1" max="4"/>
+ <property name="bounce" value="0.75"/>
+ <property name="gravity" value="0.1"/>
+ <property name="image" value="graphics/particles/star-medium.png|W:#ff0000,ffff00"/>
+ <property name="lifetime" min="120" max="180"/>
+ <property name="fade-out" value="120"/>
+ <property name="output" min="3" max="6"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/dart-black.xml b/graphics/particles/dart-black.xml
new file mode 100644
index 00000000..426ba646
--- /dev/null
+++ b/graphics/particles/dart-black.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="32" lifetime="128">
+ <rotation imageset="graphics/particles/dart-directions.png|W:#000000,ffffff" width="16" height="16">
+ <sequence start="0" end="7"/>
+ </rotation>
+ <emitter>
+ <property name="image" value="graphics/particles/orb-small.png|W:#000000,ffffff"/>
+ <property name="lifetime" value="90"/>
+ <property name="fade-in" value="10"/>
+ <property name="fade-out" value="90"/>
+ <property name="output" min="1" max="3"/>
+ <property name="power" min="0.1" max="1"/>
+ <property name="horizontal-angle" min="-15" max="-175"/>
+ <property name="momentum" value="0.95"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/dart-blue.xml b/graphics/particles/dart-blue.xml
new file mode 100644
index 00000000..abd2e06f
--- /dev/null
+++ b/graphics/particles/dart-blue.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: 4144, Micksha
+Copyright (C) 2020 Evol Online -->
+
+<effect>
+ <particle position-x="0" position-y="0" position-z="32" lifetime="128">
+ <rotation imageset="graphics/particles/dart-directions.png|W:#879eff,65aaff,5fbdff,29c5ff,a1b3ff,d3dbff" width="16" height="16">
+ <sequence start="0" end="7"/>
+ </rotation>
+ <emitter>
+ <property name="image" value="graphics/particles/orb-small.png|W:#879eff,65aaff,5fbdff,29c5ff,a1b3ff,d3dbff"/>
+ <property name="lifetime" value="90"/>
+ <property name="fade-in" value="10"/>
+ <property name="fade-out" value="90"/>
+ <property name="output" min="1" max="3"/>
+ <property name="power" min="0.1" max="1"/>
+ <property name="horizontal-angle" min="-15" max="-175"/>
+ <property name="momentum" value="0.95"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/dart-directions.png b/graphics/particles/dart-directions.png
new file mode 100644
index 00000000..d9d7f40c
--- /dev/null
+++ b/graphics/particles/dart-directions.png
Binary files differ
diff --git a/graphics/particles/dart-elemental.xml b/graphics/particles/dart-elemental.xml
new file mode 100644
index 00000000..8ebedb44
--- /dev/null
+++ b/graphics/particles/dart-elemental.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="32" lifetime="128">
+ <rotation imageset="graphics/particles/dart-directions.png|W:#2a9b28,56d253,8ee18c,b5ebb4,fdfefd" width="16" height="16">
+ <sequence start="0" end="7"/>
+ </rotation>
+ <emitter>
+ <property name="image" value="graphics/particles/orb-small.png|W:#2a9b28,56d253,8ee18c,b5ebb4,fdfefd"/>
+ <property name="lifetime" value="90"/>
+ <property name="fade-in" value="10"/>
+ <property name="fade-out" value="90"/>
+ <property name="output" min="1" max="3"/>
+ <property name="power" min="1" max="3"/>
+ <property name="horizontal-angle" min="-15" max="-175"/>
+ <property name="momentum" value="0.95"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/dart-green.xml b/graphics/particles/dart-green.xml
new file mode 100644
index 00000000..7d487fa4
--- /dev/null
+++ b/graphics/particles/dart-green.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="32" lifetime="128">
+ <rotation imageset="graphics/particles/dart-directions.png|W:#2a9b28,56d253,8ee18c,b5ebb4,fdfefd" width="16" height="16">
+ <sequence start="0" end="7"/>
+ </rotation>
+ <emitter>
+ <property name="image" value="graphics/particles/orb-small.png|W:#2a9b28,56d253,8ee18c,b5ebb4,fdfefd"/>
+ <property name="lifetime" value="90"/>
+ <property name="fade-in" value="10"/>
+ <property name="fade-out" value="90"/>
+ <property name="output" min="1" max="3"/>
+ <property name="power" min="0.1" max="1"/>
+ <property name="horizontal-angle" min="-15" max="-175"/>
+ <property name="momentum" value="0.95"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/dart-red.xml b/graphics/particles/dart-red.xml
new file mode 100644
index 00000000..be32fdbb
--- /dev/null
+++ b/graphics/particles/dart-red.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: 4144, Micksha
+Copyright (C) 2020 Evol Online -->
+
+<effect>
+ <particle position-x="0" position-y="0" position-z="32" lifetime="128">
+ <rotation imageset="graphics/particles/dart-directions.png|W:#982701,f45f00,ff8900,ffd837,ffe162,fff1b7" width="16" height="16">
+ <sequence start="0" end="7"/>
+ </rotation>
+ <emitter>
+ <property name="image" value="graphics/particles/orb-small.png|W:#982701,f45f00,ff8900,ffd837,ffe162,fff1b7"/>
+ <property name="lifetime" value="90"/>
+ <property name="fade-in" value="10"/>
+ <property name="fade-out" value="90"/>
+ <property name="output" min="1" max="3"/>
+ <property name="power" min="0.1" max="1"/>
+ <property name="horizontal-angle" min="-15" max="-175"/>
+ <property name="momentum" value="0.95"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/firebreath.xml b/graphics/particles/firebreath.xml
new file mode 100644
index 00000000..7ac82b5b
--- /dev/null
+++ b/graphics/particles/firebreath.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0"?>
+<!--
+A horizontal flame burst with a range of about 60 pixels.
+Creates up to 400 particles but only for a very brief moment.
+used for the fire breath attack of the fire goblins.
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="16" lifetime="25">
+ <emitter>
+ <property name="position-x" min="0" max="0"/>
+ <property name="position-y" min="-8" max="-8"/>
+ <property name="horizontal-angle" min="80" max="100"/>
+ <property name="vertical-angle" min="-20" max="20"/>
+ <property name="power" min="1" max="1.5"/>
+ <property name="momentum" value="0.99"/>
+ <property name="gravity" value="-0.02"/>
+ <animation imageset="graphics/particles/aniblaze-medium.png|W:#ffff00,ff0000" width="16" height="16">
+ <frame index="0" delay="5"/>
+ <frame index="1" delay="10"/>
+ <frame index="2" delay="15"/>
+ <frame index="3" delay="25"/>
+ <frame index="4" delay="35"/>
+ <frame index="5" delay="60"/>
+ <frame index="6" delay="95"/>
+ <frame index="7" delay="160"/>
+ <frame index="8" delay="9999"/>
+ </animation>
+ <property name="lifetime" min="0" max="80"/>
+ <property name="output" min="5" max="10"/>
+ <property name="fade-in" value="0"/>
+ <property name="fade-out" value="60"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/firedart-directions.png b/graphics/particles/firedart-directions.png
new file mode 100644
index 00000000..7f1f04a7
--- /dev/null
+++ b/graphics/particles/firedart-directions.png
Binary files differ
diff --git a/graphics/particles/foefire.png b/graphics/particles/foefire.png
new file mode 100644
index 00000000..8928db3c
--- /dev/null
+++ b/graphics/particles/foefire.png
Binary files differ
diff --git a/graphics/particles/foefire.xml b/graphics/particles/foefire.xml
new file mode 100644
index 00000000..6e3bcce2
--- /dev/null
+++ b/graphics/particles/foefire.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0"?>
+<!--
+A horizontal flame burst with a range of about 60 pixels.
+Creates up to 400 particles but only for a very brief moment.
+used for the foefire attack of the Trolls.
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="16" lifetime="25">
+ <emitter>
+ <property name="position-x" min="0" max="0"/>
+ <property name="position-y" min="-8" max="-8"/>
+ <property name="horizontal-angle" min="80" max="100"/>
+ <property name="vertical-angle" min="-20" max="20"/>
+ <property name="power" min="1" max="1.5"/>
+ <property name="momentum" value="0.99"/>
+ <property name="gravity" value="-0.02"/>
+ <animation imageset="graphics/particles/monster-troll-foefire.particle.png|W:#00FFFF,0000ff" width="24" height="24">
+ <frame index="0" delay="5"/>
+ <frame index="1" delay="10"/>
+ <frame index="2" delay="15"/>
+ <frame index="3" delay="25"/>
+ <frame index="4" delay="35"/>
+ <frame index="5" delay="60"/>
+ <frame index="6" delay="95"/>
+ <frame index="7" delay="160"/>
+ <frame index="8" delay="9999"/>
+ </animation>
+ <property name="lifetime" min="0" max="110"/>
+ <property name="output" min="5" max="10"/>
+ <property name="fade-in" value="0"/>
+ <property name="fade-out" value="90"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/glow-violet.xml b/graphics/particles/glow-violet.xml
new file mode 100644
index 00000000..a588722f
--- /dev/null
+++ b/graphics/particles/glow-violet.xml
@@ -0,0 +1,38 @@
+<?xml version="1.0"?>
+<!--
+Pink-ish particles that fly up to the sky; based on Crush's Soul Menhir effect.
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="0">
+ <emitter>
+ <property name="position-z" min="16" max="48"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="10" max="25"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" value="1"/>
+ <emitter>
+ <property name="gravity" value="-0.4"/>
+ <property name="momentum" value="0.9"/>
+ <property name="image" value="graphics/particles/gloworb-medium.png|W:#da69e5"/>
+ <property name="lifetime" value="25"/>
+ <property name="fade-in" value="5"/>
+ <property name="fade-out" value="20"/>
+ <property name="output" min="0" max="1"/>
+ <property name="output-pause" min="30" max="80"/>
+ <property name="randomness" value="200"/>
+ </emitter>
+ <emitter>
+ <property name="gravity" value="-0.4"/>
+ <property name="momentum" value="0.9"/>
+ <property name="image" value="graphics/particles/orb-small.png|W:#da69e5"/>
+ <property name="lifetime" value="25"/>
+ <property name="fade-in" value="5"/>
+ <property name="fade-out" value="20"/>
+ <property name="output" min="0" max="1"/>
+ <property name="output-pause" min="30" max="80"/>
+ <property name="randomness" value="200"/>
+ </emitter>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/hellfire-low.xml b/graphics/particles/hellfire-low.xml
new file mode 100644
index 00000000..4f37966e
--- /dev/null
+++ b/graphics/particles/hellfire-low.xml
@@ -0,0 +1,67 @@
+<?xml version="1.0"?>
+<!--
+A red and yellow blaze. Does not really look like fire but looks awesome
+nevertheless. Maybe we could modify this effect and use it for some persistent
+AoE fire magic spell.
+
+It is about 100 pixels wide and 200 pixels high, takes about 280 particles and
+lowers my FPS by about 30%.
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="150">
+ <emitter>
+ <property name="position-z" value="-150"/>
+ <property name="position-y" value="32"/>
+ <property name="acceleration" value="0.05"/>
+ <property name="momentum" value="0.95"/>
+ <property name="image" value="graphics/particles/glow-medium.png|W:#dd3311"/>
+ <property name="lifetime" min="40" max="120"/>
+ <property name="fade-in" value="30"/>
+ <property name="fade-out" value="60"/>
+ <property name="output" min="1" max="2"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="1" max="3"/>
+ </emitter>
+ <emitter>
+ <property name="position-z" value="-150"/>
+ <property name="position-y" value="32"/>
+ <property name="acceleration" value="0.05"/>
+ <property name="momentum" value="0.95"/>
+ <property name="image" value="graphics/particles/glow-medium.png|W:#ffff00"/>
+ <property name="lifetime" min="30" max="100"/>
+ <property name="fade-in" value="10"/>
+ <property name="fade-out" value="30"/>
+ <property name="output" min="0" max="1"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="0" max="2"/>
+ </emitter>
+ <emitter>
+ <property name="position-z" value="-150"/>
+ <property name="position-y" value="32"/>
+ <property name="acceleration" value="0.05"/>
+ <property name="momentum" value="0.95"/>
+ <property name="image" value="graphics/particles/orb-medium.png|W:#eed7d7"/>
+ <property name="lifetime" min="40" max="120"/>
+ <property name="fade-in" value="15"/>
+ <property name="fade-out" value="50"/>
+ <property name="output" min="-1" max="1"/>
+ <property name="randomness" value="200"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="0" max="2"/>
+ </emitter>
+ <emitter>
+ <property name="position-z" value="-150"/>
+ <property name="position-y" value="32"/>
+ <property name="acceleration" value="0.05"/>
+ <property name="momentum" value="0.95"/>
+ <property name="image" value="graphics/particles/orb-medium.png|W:#ffb000"/>
+ <property name="lifetime" min="40" max="120"/>
+ <property name="fade-in" value="15"/>
+ <property name="fade-out" value="50"/>
+ <property name="output" min="-1" max="1"/>
+ <property name="randomness" value="200"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="0" max="2"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/hellblaze.particle.xml b/graphics/particles/hellfire.xml
index b9ab089c..b9ab089c 100644
--- a/graphics/particles/hellblaze.particle.xml
+++ b/graphics/particles/hellfire.xml
diff --git a/graphics/particles/icedart-directions.png b/graphics/particles/icedart-directions.png
new file mode 100644
index 00000000..20b5baa9
--- /dev/null
+++ b/graphics/particles/icedart-directions.png
Binary files differ
diff --git a/graphics/particles/icedart-directions.xml b/graphics/particles/icedart-directions.xml
new file mode 100644
index 00000000..18efbc37
--- /dev/null
+++ b/graphics/particles/icedart-directions.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: 4144, Micksha
+Copyright (C) 2020 Evol Online -->
+
+<effect>
+ <particle position-x="0" position-y="0" position-z="32" lifetime="128">
+ <rotation imageset="graphics/particles/icedart-directions.png" width="16" height="16">
+ <sequence start="0" end="7"/>
+ </rotation>
+ </particle>
+</effect>
diff --git a/graphics/particles/lightning-map.png b/graphics/particles/lightning-map.png
new file mode 100644
index 00000000..02accca8
--- /dev/null
+++ b/graphics/particles/lightning-map.png
Binary files differ
diff --git a/graphics/particles/lightning-map.xml b/graphics/particles/lightning-map.xml
new file mode 100644
index 00000000..c7cb2f69
--- /dev/null
+++ b/graphics/particles/lightning-map.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0"?>
+<!--
+An storm
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="0">
+ <emitter>
+ <property name="position-x" min="-1000" max="1000"/>
+ <property name="position-y" min="-1000" max="1000"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ <property name="power" min="0" max="0"/>
+ <property name="gravity" value="0"/>
+ <property name="power" min="0.1" max="0.3"/>
+ <property name="gravity" value="-0.04"/>
+ <property name="image" value="graphics/particles/lightning-map.png"/>
+ <property name="lifetime" min="3" max="5"/>
+ <property name="output" min="5" max="8"/>
+ <property name="output-pause" min="800" max="1000"/>
+ <property name="fade-in" value="1"/>
+ <property name="fade-out" value="1"/>
+ <property name="randomness" value="30"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/luvia-attack.xml b/graphics/particles/luvia-attack.xml
new file mode 100644
index 00000000..6118686b
--- /dev/null
+++ b/graphics/particles/luvia-attack.xml
@@ -0,0 +1,44 @@
+<?xml version="1.0"?>
+<!--
+ Luvia's missile attack
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="32" lifetime="102">
+ <emitter>
+ <property name="image" value="graphics/particles/star-small.png|W:#60DAFF,FFFFFF"/>
+ <property name="lifetime" value="50"/>
+ <property name="fade-out" value="90"/>
+ <property name="output" min="3" max="5"/>
+ <property name="power" min="1" max="6"/>
+ <property name="horizontal-angle" min="-15" max="-175"/>
+ <property name="momentum" value="0.95"/>
+ <property name="randomness" value="200"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ </emitter>
+ <emitter>
+ <property name="image" value="graphics/particles/orb-large.png|W:#130F16"/>
+ <property name="lifetime" value="60"/>
+ <property name="fade-out" value="90"/>
+ <property name="output" min="0" max="1"/>
+ <property name="power" min="0" max="1"/>
+ <property name="horizontal-angle" min="-10" max="-10"/>
+ <property name="momentum" value="0.95"/>
+ <property name="randomness" value="200"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ </emitter>
+ <emitter>
+ <animation imageset="graphics/particles/electricity.particle.png|W:#333333" width="15" height="15">
+ <sequence start="0" end="7" delay="10"/>
+ <frame index="0" delay="10"/>
+ </animation>
+ <property name="lifetime" value="50"/>
+ <property name="fade-out" value="90"/>
+ <property name="output" min="2" max="3"/>
+ <property name="power" min="1" max="4"/>
+ <property name="horizontal-angle" min="-15" max="-175"/>
+ <property name="momentum" value="0.95"/>
+ <property name="randomness" value="200"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/luvia.xml b/graphics/particles/luvia.xml
new file mode 100644
index 00000000..dae3cf33
--- /dev/null
+++ b/graphics/particles/luvia.xml
@@ -0,0 +1,64 @@
+<?xml version="1.0"?>
+<!--
+Dark Purple particles flying around the target, giving a demonic aura.
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="0">
+ <emitter>
+ <property name="position-z" value="12"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="4" max="6"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" value="1"/>
+ <emitter>
+ <property name="position-z" min="14" max="18"/>
+ <property name="position-y" min="-8" max="8"/>
+ <property name="position-x" min="-8" max="8"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" value="5"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" value="1"/>
+ <emitter>
+ <property name="image" value="graphics/particles/orb-small.png|W:#401c52"/>
+ <property name="lifetime" value="90"/>
+ <property name="fade-in" value="10"/>
+ <property name="fade-out" value="90"/>
+ <property name="output" min="0" max="1"/>
+ <property name="power" min="0" max="4"/>
+ <property name="horizontal-angle" min="-15" max="-175"/>
+ <property name="momentum" value="0.95"/>
+ <property name="randomness" value="200"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ </emitter>
+ <emitter>
+ <property name="image" value="graphics/particles/star-small.png|W:#512C75,222222"/>
+ <property name="lifetime" value="90"/>
+ <property name="fade-in" value="10"/>
+ <property name="fade-out" value="90"/>
+ <property name="output" min="0" max="1"/>
+ <property name="power" min="0" max="4"/>
+ <property name="horizontal-angle" min="-15" max="-175"/>
+ <property name="momentum" value="0.95"/>
+ <property name="randomness" value="200"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ </emitter>
+ </emitter>
+ <emitter>
+ <animation imageset="graphics/particles/electricity.particle.png|W:#333333" width="15" height="15">
+ <sequence start="0" end="7" delay="10"/>
+ <frame index="0" delay="10"/>
+ </animation>
+ <property name="lifetime" value="90"/>
+ <property name="fade-in" value="10"/>
+ <property name="fade-out" value="90"/>
+ <property name="output" min="0" max="1"/>
+ <property name="power" min="0" max="4"/>
+ <property name="horizontal-angle" min="-15" max="-175"/>
+ <property name="momentum" value="0.95"/>
+ <property name="randomness" value="50"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ </emitter>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/magic-fire.xml b/graphics/particles/magic-fire.xml
new file mode 100644
index 00000000..fdd0b97b
--- /dev/null
+++ b/graphics/particles/magic-fire.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Alige, Micksha
+Copyright (C) 2016 - 2020 Evol Online -->
+
+<effect>
+ <particle position-x="0"
+ position-y="0"
+ position-z="27"
+ lifetime="150">
+ <emitter>
+ <animation imageset="graphics/particles/sparkles.png|W:#982701,e75700,ff8900,ffbe00" 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" value="1.1"/>
+ <property name="lifetime" min="50" max="60"/>
+ <property name="output" value="1"/>
+ <property name="output-pause" value="4"/>
+ <property name="fade-in" min="5" max="10"/>
+ <property name="fade-out" value="15"/>
+ <property name="position-x" min="-12" max="12"/>
+ <property name="position-y" value="32"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/magic-shield-test.xml b/graphics/particles/magic-shield-test.xml
new file mode 100644
index 00000000..8f14a10e
--- /dev/null
+++ b/graphics/particles/magic-shield-test.xml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author from The Mana World
+Copyright (C) 2016 Evol Online -->
+
+<effect>
+ <particle position-x="0"
+ position-y="0"
+ position-z="0"
+ lifetime="1">
+ <emitter>
+ <property name="vertical-angle" value="90"/>
+ <property name="power" value="4"/>
+ <property name="lifetime" value="25"/>
+ <property name="output" min="1" max="1"/>
+ <emitter>
+ <property name="vertical-angle" value="0"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="15" max="25"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" min="0" max="2"/>
+ <emitter>
+ <animation imageset="graphics/particles/hexagon.png|W:#ff0000" width="9" height="11">
+ <sequence start="5" end="5" delay="10000"/>
+ </animation>
+ <property name="lifetime" value="20"/>
+ <property name="fade-in" value="5"/>
+ </emitter>
+ </emitter>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/magic-shield.xml b/graphics/particles/magic-shield.xml
index c9369121..4da27ee1 100644
--- a/graphics/particles/magic-shield.xml
+++ b/graphics/particles/magic-shield.xml
@@ -23,7 +23,7 @@ Copyright (C) 2016 Evol Online -->
<sequence start="4" end="4" delay="10000"/>
</animation>
<property name="lifetime" value="40"/>
- <property name="fade-in" value="5"/>
+ <property name="fade-in" value="20"/>
</emitter>
</emitter>
<emitter>
@@ -37,7 +37,7 @@ Copyright (C) 2016 Evol Online -->
<sequence start="3" end="3" delay="10000"/>
</animation>
<property name="lifetime" value="40"/>
- <property name="fade-in" value="5"/>
+ <property name="fade-in" value="20"/>
</emitter>
</emitter>
<emitter>
@@ -51,7 +51,7 @@ Copyright (C) 2016 Evol Online -->
<sequence start="2" end="2" delay="10000"/>
</animation>
<property name="lifetime" value="40"/>
- <property name="fade-in" value="5"/>
+ <property name="fade-in" value="20"/>
</emitter>
</emitter>
<emitter>
@@ -65,7 +65,7 @@ Copyright (C) 2016 Evol Online -->
<sequence start="1" end="1" delay="10000"/>
</animation>
<property name="lifetime" value="40"/>
- <property name="fade-in" value="5"/>
+ <property name="fade-in" value="20"/>
</emitter>
</emitter>
<emitter>
@@ -79,7 +79,7 @@ Copyright (C) 2016 Evol Online -->
<sequence start="0" end="0" delay="10000"/>
</animation>
<property name="lifetime" value="40"/>
- <property name="fade-in" value="5"/>
+ <property name="fade-in" value="20"/>
</emitter>
</emitter>
<emitter>
@@ -93,7 +93,7 @@ Copyright (C) 2016 Evol Online -->
<sequence start="7" end="7" delay="10000"/>
</animation>
<property name="lifetime" value="40"/>
- <property name="fade-in" value="5"/>
+ <property name="fade-in" value="20"/>
</emitter>
</emitter>
<emitter>
@@ -107,7 +107,7 @@ Copyright (C) 2016 Evol Online -->
<sequence start="6" end="6" delay="10000"/>
</animation>
<property name="lifetime" value="40"/>
- <property name="fade-in" value="5"/>
+ <property name="fade-in" value="20"/>
</emitter>
</emitter>
<emitter>
@@ -121,7 +121,7 @@ Copyright (C) 2016 Evol Online -->
<sequence start="5" end="5" delay="10000"/>
</animation>
<property name="lifetime" value="40"/>
- <property name="fade-in" value="5"/>
+ <property name="fade-in" value="20"/>
</emitter>
</emitter>
<emitter>
@@ -135,7 +135,7 @@ Copyright (C) 2016 Evol Online -->
<sequence start="4" end="4" delay="10000"/>
</animation>
<property name="lifetime" value="40"/>
- <property name="fade-in" value="5"/>
+ <property name="fade-in" value="20"/>
</emitter>
</emitter>
<emitter>
@@ -149,7 +149,7 @@ Copyright (C) 2016 Evol Online -->
<sequence start="3" end="3" delay="10000"/>
</animation>
<property name="lifetime" value="40"/>
- <property name="fade-in" value="5"/>
+ <property name="fade-in" value="20"/>
</emitter>
</emitter>
<emitter>
@@ -163,7 +163,7 @@ Copyright (C) 2016 Evol Online -->
<sequence start="2" end="2" delay="10000"/>
</animation>
<property name="lifetime" value="40"/>
- <property name="fade-in" value="5"/>
+ <property name="fade-in" value="20"/>
</emitter>
</emitter>
<emitter>
@@ -177,7 +177,7 @@ Copyright (C) 2016 Evol Online -->
<sequence start="1" end="1" delay="10000"/>
</animation>
<property name="lifetime" value="40"/>
- <property name="fade-in" value="5"/>
+ <property name="fade-in" value="20"/>
</emitter>
</emitter>
<emitter>
@@ -191,7 +191,7 @@ Copyright (C) 2016 Evol Online -->
<sequence start="0" end="0" delay="10000"/>
</animation>
<property name="lifetime" value="40"/>
- <property name="fade-in" value="5"/>
+ <property name="fade-in" value="20"/>
</emitter>
</emitter>
<emitter>
@@ -205,7 +205,7 @@ Copyright (C) 2016 Evol Online -->
<sequence start="7" end="7" delay="10000"/>
</animation>
<property name="lifetime" value="40"/>
- <property name="fade-in" value="5"/>
+ <property name="fade-in" value="20"/>
</emitter>
</emitter>
<emitter>
@@ -219,7 +219,7 @@ Copyright (C) 2016 Evol Online -->
<sequence start="6" end="6" delay="10000"/>
</animation>
<property name="lifetime" value="40"/>
- <property name="fade-in" value="5"/>
+ <property name="fade-in" value="20"/>
</emitter>
</emitter>
<emitter>
@@ -233,7 +233,7 @@ Copyright (C) 2016 Evol Online -->
<sequence start="5" end="5" delay="10000"/>
</animation>
<property name="lifetime" value="40"/>
- <property name="fade-in" value="5"/>
+ <property name="fade-in" value="20"/>
</emitter>
</emitter>
</emitter>
diff --git a/graphics/particles/magic-shield2.xml b/graphics/particles/magic-shield2.xml
new file mode 100644
index 00000000..f7f25ce2
--- /dev/null
+++ b/graphics/particles/magic-shield2.xml
@@ -0,0 +1,241 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author from The Mana World
+Copyright (C) 2016 Evol Online -->
+
+<effect>
+ <particle position-x="0"
+ position-y="0"
+ position-z="0"
+ lifetime="1">
+ <emitter>
+ <property name="vertical-angle" value="90"/>
+ <property name="power" value="4"/>
+ <property name="lifetime" value="25"/>
+ <property name="output" min="1" max="1"/>
+ <emitter>
+ <property name="vertical-angle" value="0"/>
+ <property name="horizontal-angle" min="-11" max="11"/>
+ <property name="power" min="35" max="50"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" value="1"/>
+ <emitter>
+ <animation imageset="graphics/particles/hexagon.png|W:#5fbdff" width="9" height="11">
+ <sequence start="4" end="4" delay="10000"/>
+ </animation>
+ <property name="lifetime" value="40"/>
+ <property name="fade-in" value="20"/>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="vertical-angle" value="0"/>
+ <property name="horizontal-angle" min="11" max="33"/>
+ <property name="power" min="35" max="50"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" value="1"/>
+ <emitter>
+ <animation imageset="graphics/particles/hexagon.png|W:#5fbdff" width="9" height="11">
+ <sequence start="3" end="3" delay="10000"/>
+ </animation>
+ <property name="lifetime" value="40"/>
+ <property name="fade-in" value="20"/>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="vertical-angle" value="0"/>
+ <property name="horizontal-angle" min="34" max="56"/>
+ <property name="power" min="35" max="50"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" value="1"/>
+ <emitter>
+ <animation imageset="graphics/particles/hexagon.png|W:#5fbdff" width="9" height="11">
+ <sequence start="2" end="2" delay="10000"/>
+ </animation>
+ <property name="lifetime" value="40"/>
+ <property name="fade-in" value="20"/>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="vertical-angle" value="0"/>
+ <property name="horizontal-angle" min="56" max="78"/>
+ <property name="power" min="35" max="50"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" value="1"/>
+ <emitter>
+ <animation imageset="graphics/particles/hexagon.png|W:#5fbdff" width="9" height="11">
+ <sequence start="1" end="1" delay="10000"/>
+ </animation>
+ <property name="lifetime" value="40"/>
+ <property name="fade-in" value="20"/>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="vertical-angle" value="0"/>
+ <property name="horizontal-angle" min="79" max="101"/>
+ <property name="power" min="35" max="50"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" value="1"/>
+ <emitter>
+ <animation imageset="graphics/particles/hexagon.png|W:#5fbdff" width="9" height="11">
+ <sequence start="0" end="0" delay="10000"/>
+ </animation>
+ <property name="lifetime" value="40"/>
+ <property name="fade-in" value="20"/>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="vertical-angle" value="0"/>
+ <property name="horizontal-angle" min="101" max="123"/>
+ <property name="power" min="35" max="50"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" value="1"/>
+ <emitter>
+ <animation imageset="graphics/particles/hexagon.png|W:#5fbdff" width="9" height="11">
+ <sequence start="7" end="7" delay="10000"/>
+ </animation>
+ <property name="lifetime" value="40"/>
+ <property name="fade-in" value="20"/>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="vertical-angle" value="0"/>
+ <property name="horizontal-angle" min="124" max="146"/>
+ <property name="power" min="35" max="50"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" value="1"/>
+ <emitter>
+ <animation imageset="graphics/particles/hexagon.png|W:#5fbdff" width="9" height="11">
+ <sequence start="6" end="6" delay="10000"/>
+ </animation>
+ <property name="lifetime" value="40"/>
+ <property name="fade-in" value="20"/>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="vertical-angle" value="0"/>
+ <property name="horizontal-angle" min="146" max="168"/>
+ <property name="power" min="35" max="50"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" value="1"/>
+ <emitter>
+ <animation imageset="graphics/particles/hexagon.png|W:#5fbdff" width="9" height="11">
+ <sequence start="5" end="5" delay="10000"/>
+ </animation>
+ <property name="lifetime" value="40"/>
+ <property name="fade-in" value="20"/>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="vertical-angle" value="0"/>
+ <property name="horizontal-angle" min="169" max="191"/>
+ <property name="power" min="35" max="50"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" value="1"/>
+ <emitter>
+ <animation imageset="graphics/particles/hexagon.png|W:#5fbdff" width="9" height="11">
+ <sequence start="4" end="4" delay="10000"/>
+ </animation>
+ <property name="lifetime" value="40"/>
+ <property name="fade-in" value="20"/>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="vertical-angle" value="0"/>
+ <property name="horizontal-angle" min="191" max="213"/>
+ <property name="power" min="35" max="50"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" value="1"/>
+ <emitter>
+ <animation imageset="graphics/particles/hexagon.png|W:#5fbdff" width="9" height="11">
+ <sequence start="3" end="3" delay="10000"/>
+ </animation>
+ <property name="lifetime" value="40"/>
+ <property name="fade-in" value="20"/>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="vertical-angle" value="0"/>
+ <property name="horizontal-angle" min="214" max="236"/>
+ <property name="power" min="35" max="50"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" value="1"/>
+ <emitter>
+ <animation imageset="graphics/particles/hexagon.png|W:#5fbdff" width="9" height="11">
+ <sequence start="2" end="2" delay="10000"/>
+ </animation>
+ <property name="lifetime" value="40"/>
+ <property name="fade-in" value="20"/>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="vertical-angle" value="0"/>
+ <property name="horizontal-angle" min="236" max="258"/>
+ <property name="power" min="35" max="50"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" value="1"/>
+ <emitter>
+ <animation imageset="graphics/particles/hexagon.png|W:#5fbdff" width="9" height="11">
+ <sequence start="1" end="1" delay="10000"/>
+ </animation>
+ <property name="lifetime" value="40"/>
+ <property name="fade-in" value="20"/>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="vertical-angle" value="0"/>
+ <property name="horizontal-angle" min="259" max="281"/>
+ <property name="power" min="35" max="50"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" value="1"/>
+ <emitter>
+ <animation imageset="graphics/particles/hexagon.png|W:#5fbdff" width="9" height="11">
+ <sequence start="0" end="0" delay="10000"/>
+ </animation>
+ <property name="lifetime" value="40"/>
+ <property name="fade-in" value="20"/>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="vertical-angle" value="0"/>
+ <property name="horizontal-angle" min="281" max="303"/>
+ <property name="power" min="35" max="50"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" value="1"/>
+ <emitter>
+ <animation imageset="graphics/particles/hexagon.png|W:#5fbdff" width="9" height="11">
+ <sequence start="7" end="7" delay="10000"/>
+ </animation>
+ <property name="lifetime" value="40"/>
+ <property name="fade-in" value="20"/>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="vertical-angle" value="0"/>
+ <property name="horizontal-angle" min="304" max="326"/>
+ <property name="power" min="35" max="50"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" value="1"/>
+ <emitter>
+ <animation imageset="graphics/particles/hexagon.png|W:#5fbdff" width="9" height="11">
+ <sequence start="6" end="6" delay="10000"/>
+ </animation>
+ <property name="lifetime" value="40"/>
+ <property name="fade-in" value="20"/>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="vertical-angle" value="0"/>
+ <property name="horizontal-angle" min="326" max="348"/>
+ <property name="power" min="35" max="50"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" value="1"/>
+ <emitter>
+ <animation imageset="graphics/particles/hexagon.png|W:#5fbdff" width="9" height="11">
+ <sequence start="5" end="5" delay="10000"/>
+ </animation>
+ <property name="lifetime" value="40"/>
+ <property name="fade-in" value="20"/>
+ </emitter>
+ </emitter>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/mammonite.xml b/graphics/particles/mammonite.xml
new file mode 100644
index 00000000..efaa457a
--- /dev/null
+++ b/graphics/particles/mammonite.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Authors: Micksha
+Copyright (C) 2010-2020 Evol Online -->
+
+<effect>
+ <particle position-x="0"
+ position-y="0"
+ position-z="30"
+ lifetime="1">
+ <emitter>
+ <property name="position-x" value="0"/>
+ <property name="position-y" value="0"/>
+ <property name="vertical-angle" min="70" max="90"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="1" max="3"/>
+ <property name="gravity" value="0.05"/>
+ <property name="image" value="graphics/particles/orb-large2.png|W:#473d0c,a67e18,daa520,ffdb94"/>
+ <property name="lifetime" min="40" max="80"/>
+ <property name="fade-out" value="60"/>
+ <property name="output" min="4" max="8"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/meteor-hail.xml b/graphics/particles/meteor-hail.xml
new file mode 100644
index 00000000..b01f6634
--- /dev/null
+++ b/graphics/particles/meteor-hail.xml
@@ -0,0 +1,32 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="400" lifetime="1000">
+ <!-- <property name="follow-parent" value="0"/> -->
+ <emitter>
+ <!-- <property name="follow-parent" value="0"/> -->
+ <property name="lifetime" min="180" max="240"/>
+ <property name="position-x" min="-96" max="128"/>
+ <property name="position-y" min="-128" max="96"/>
+ <property name="vertical-angle" value="240"/>
+ <property name="power" value="10"/>
+ <property name="output" min="5" max="15"/>
+ <property name="output-pause" min="5" max="10"/>
+ <property name="gravity" value="0.09"/>
+ <property name="image" value="graphics/particles/fireball.png"/>
+ <emitter>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ <property name="power" min="0.3" max="0.8"/>
+ <property name="gravity" value="-0.02"/>
+ <animation imageset="graphics/particles/aniblaze.png|W:W:#631400,c37700,f8d900" width="8" height="8">
+ <sequence start="0" end="8" delay="30"/>
+ <frame index="8" delay="1000"/>
+ </animation>
+ <property name="lifetime" min="20" max="50"/>
+ <property name="output" min="1" max="5"/>
+ <property name="fade-in" value="2"/>
+ <property name="fade-out" value="10"/>
+ </emitter>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/nova-circle.xml b/graphics/particles/nova-circle.xml
new file mode 100644
index 00000000..51735a70
--- /dev/null
+++ b/graphics/particles/nova-circle.xml
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: 4144
+Copyright (C) 2015 Evol Online -->
+
+<effect>
+ <particle position-x="0"
+ position-y="32"
+ position-z="32"
+ lifetime="1">
+ <emitter>
+ <property name="follow-parent" value="1"/>
+ <property name="position-x" value="0"/>
+ <property name="position-y" value="72"/>
+ <property name="position-z" value="32"/>
+ <property name="image" value="graphics/particles/orb-oversized.png|W:#19AEBF,1567FF,59E6FF"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="0" max="360"/>
+ <property name="power" value="1"/>
+ <property name="acceleration" value="0.05"/>
+ <property name="alpha" value="0.5"/>
+ <emitter>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ <property name="power" min="0.3" max="0.8"/>
+ <property name="gravity" value="-0.02"/>
+ <animation imageset="graphics/particles/aniblaze.png|W:#19AEBF,1567FF,59E6FF" width="8" height="8">
+ <sequence start="0" end="8" delay="30"/>
+ <frame index="8" delay="1000"/>
+ </animation>
+ <property name="lifetime" min="35" max="50"/>
+ <property name="output" min="1" max="3"/>
+ <property name="fade-in" value="2"/>
+ <property name="fade-out" value="10"/>
+ <emitter>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ <property name="power" min="0.3" max="0.8"/>
+ <property name="gravity" value="-0.02"/>
+ <property name="image" value="graphics/particles/glow-medium.png|W:#19AEBF,1567FF,59E6FF"/>
+ <property name="lifetime" min="5" max="10"/>
+ <property name="output" value="1"/>
+ <property name="alpha" value="0.7"/>
+ </emitter>
+ </emitter>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/orb-oversized.png b/graphics/particles/orb-oversized.png
new file mode 100644
index 00000000..e0ea3808
--- /dev/null
+++ b/graphics/particles/orb-oversized.png
Binary files differ
diff --git a/graphics/particles/orbit.xml b/graphics/particles/orbit.xml
new file mode 100644
index 00000000..7bc9a1f6
--- /dev/null
+++ b/graphics/particles/orbit.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0"?>
+
+<effect>
+ <particle position-x="0" position-y="0" position-z="0">
+ <emitter>
+ <property name="position-y" value="-16"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" value="40"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" value="5"/>
+ <emitter>
+ <property name="image" value="graphics/particles/glowdot-small.png|W:#000000"/>
+ <property name="lifetime" value="77"/>
+ <property name="fade-in" value="57"/>
+ <property name="fade-out" value="20"/>
+ <property name="output" value="1"/>
+ </emitter>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/particle-dart-white.xml b/graphics/particles/particle-dart-white.xml
new file mode 100644
index 00000000..f66554a5
--- /dev/null
+++ b/graphics/particles/particle-dart-white.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0"?>
+
+<effect>
+ <particle position-x="17" position-y="0" position-z="32">
+ <emitter>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="0" max="90"/>
+ <property name="power" min="0.3" max="0.8"/>
+ <property name="gravity" value="-0.02"/>
+ <animation imageset="graphics/particles/aniblaze.png" width="8" height="8">
+ <sequence start="0" end="8" delay="30"/>
+ <frame index="8" delay="1000"/>
+ </animation>
+ <property name="lifetime" min="35" max="50"/>
+ <property name="output" min="1" max="3"/>
+ <property name="fade-in" value="2"/>
+ <property name="fade-out" value="10"/>
+ </emitter>
+ </particle>
+</effect>
+
diff --git a/graphics/particles/pentagram-blackline.xml b/graphics/particles/pentagram-blackline.xml
new file mode 100644
index 00000000..221ad99c
--- /dev/null
+++ b/graphics/particles/pentagram-blackline.xml
@@ -0,0 +1,127 @@
+<?xml version="1.0"?>
+<!--
+Pentagram on floor effect with flashes along the lines.
+Based on the one by fate with simplified structure and modified to be a permanent effect.
+Particle count fluctuates around 800-1000
+
+ (0, -76.0),
+
+(-57, -35), (57, -35),
+
+
+ (-35, 33)] [(35, 33),
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="0">
+ <emitter>
+ <property name="position-y" value="-16"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" value="60"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" value="5"/>
+ <emitter>
+ <property name="image" value="graphics/particles/glowdot-small.png|W:#000000"/>
+ <property name="lifetime" value="77"/>
+ <property name="fade-in" value="57"/>
+ <property name="fade-out" value="20"/>
+ <property name="output" value="1"/>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="position-x" value="57"/>
+ <property name="position-y" value="-35"/>
+ <property name="output" min="-50" max="1"/>
+ <property name="lifetime" value="1"/>
+ <emitter>
+ <property name="horizontal-angle" value="180"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" value="2"/>
+ <property name="lifetime" value="57"/>
+ <property name="image" value="graphics/particles/glowdot-small.png|W:#000000"/>
+ <emitter>
+ <property name="image" value="graphics/particles/glowdot-small.png|W:#000000"/>
+ <property name="lifetime" value="20"/>
+ <property name="fade-out" value="20"/>
+ <property name="output" value="1"/>
+ </emitter>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="position-x" value="-57"/>
+ <property name="position-y" value="-35"/>
+ <property name="output" min="-50" max="1"/>
+ <property name="lifetime" value="1"/>
+ <emitter>
+ <property name="horizontal-angle" value="36"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" value="2"/>
+ <property name="lifetime" value="57"/>
+ <property name="image" value="graphics/particles/glowdot-small.png|W:#000000"/>
+ <emitter>
+ <property name="image" value="graphics/particles/glowdot-small.png|W:#000000"/>
+ <property name="lifetime" value="20"/>
+ <property name="fade-out" value="20"/>
+ <property name="output" value="1"/>
+ </emitter>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="position-x" value="35"/>
+ <property name="position-y" value="33"/>
+ <property name="output" min="-50" max="1"/>
+ <property name="lifetime" value="1"/>
+ <emitter>
+ <property name="horizontal-angle" value="252"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" value="2"/>
+ <property name="lifetime" value="57"/>
+ <property name="image" value="graphics/particles/glowdot-small.png|W:#000000"/>
+ <emitter>
+ <property name="image" value="graphics/particles/glowdot-small.png|W:#000000"/>
+ <property name="lifetime" value="20"/>
+ <property name="fade-out" value="20"/>
+ <property name="output" value="1"/>
+ </emitter>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="position-y" value="-76"/>
+ <property name="position-x" value="0"/>
+ <property name="output" min="-50" max="1"/>
+ <property name="lifetime" value="1"/>
+ <emitter>
+ <property name="horizontal-angle" value="108"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" value="2"/>
+ <property name="lifetime" value="57"/>
+ <property name="image" value="graphics/particles/glowdot-small.png|W:#000000"/>
+ <emitter>
+ <property name="image" value="graphics/particles/glowdot-small.png|W:#000000"/>
+ <property name="lifetime" value="20"/>
+ <property name="fade-out" value="20"/>
+ <property name="output" value="1"/>
+ </emitter>
+ </emitter>
+ </emitter>
+ <emitter>
+ <property name="position-x" value="-35"/>
+ <property name="position-y" value="33"/>
+ <property name="output" min="-50" max="1"/>
+ <property name="lifetime" value="1"/>
+ <emitter>
+ <property name="horizontal-angle" value="324"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" value="2"/>
+ <property name="lifetime" value="57"/>
+ <property name="image" value="graphics/particles/glowdot-small.png|W:#000000"/>
+ <emitter>
+ <property name="image" value="graphics/particles/glowdot-small.png|W:#000000"/>
+ <property name="lifetime" value="20"/>
+ <property name="fade-out" value="20"/>
+ <property name="output" value="1"/>
+ </emitter>
+ </emitter>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/portal-door.xml b/graphics/particles/portal-door.xml
new file mode 100644
index 00000000..71bcf6c7
--- /dev/null
+++ b/graphics/particles/portal-door.xml
@@ -0,0 +1,44 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="15" position-y="0" position-z="38">
+ <emitter>
+ <property name="vertical-angle" min="0" max="360"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="8" max="10"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" value="1"/>
+ <emitter>
+ <!-- <property name="position-x" value="-5"/> -->
+ <property name="position-y" min="0" max="30"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="0" max="360"/>
+ <property name="power" value="0.3"/>
+ <property name="gravity" value="-0.01"/>
+ <animation imageset="graphics/particles/aniblaze-medium.png|W:#a831cf" width="16" height="16">
+ <sequence start="0" end="8" delay="60"/>
+ <frame index="8" delay="900"/>
+ </animation>
+ <property name="lifetime" value="60"/>
+ <property name="output" min="0" max="2"/>
+ <property name="fade-in" value="0"/>
+ <property name="fade-out" value="10"/>
+ </emitter>
+ <emitter>
+ <property name="position-x" min="20" max="-20"/>
+ <property name="position-y" min="-40" max="35"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="0" max="360"/>
+ <property name="power" value="0.1"/>
+ <property name="gravity" value="-0.03"/>
+ <animation imageset="graphics/particles/fog-medium-2.png|W:#535cd5" width="32" height="32">
+ <frame index="0" delay="90"/>
+ <frame index="0" delay="900"/>
+ </animation>
+ <property name="lifetime" value="60"/>
+ <property name="output" min="0" max="2"/>
+ <property name="fade-in" value="0"/>
+ <property name="fade-out" value="130"/>
+ </emitter>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/rain.xml b/graphics/particles/rain.xml
new file mode 100644
index 00000000..4717325d
--- /dev/null
+++ b/graphics/particles/rain.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0"?>
+<effect>
+ <particle position-x="0" position-y="0" position-z="400" lifetime="100">
+ <!-- <property name="follow-parent" value="0"/> -->
+ <emitter>
+ <!-- <property name="follow-parent" value="0"/> -->
+ <property name="lifetime" min="25" max="30"/>
+ <property name="position-x" min="60" max="120"/>
+ <property name="position-y" min="-30" max="30"/>
+ <property name="vertical-angle" value="260"/>
+ <property name="power" value="20"/>
+ <property name="output" min="0" max="1"/>
+ <property name="gravity" value="0.04"/>
+ <property name="image" value="graphics/particles/raindrop.png"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/raindrop.png b/graphics/particles/raindrop.png
new file mode 100644
index 00000000..89fa8064
--- /dev/null
+++ b/graphics/particles/raindrop.png
Binary files differ
diff --git a/graphics/particles/selfbuff-persistent-hp.xml b/graphics/particles/selfbuff-persistent-hp.xml
new file mode 100644
index 00000000..1dd56349
--- /dev/null
+++ b/graphics/particles/selfbuff-persistent-hp.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0"?>
+<!--
+A circle on the ground 60 pixels in diameter made from particles.
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="0">
+ <emitter>
+ <property name="position-y" value="-16"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" value="15"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" value="1"/>
+ <emitter>
+ <property name="gravity" value="-0.7"/>
+ <property name="momentum" value="1.2"/>
+ <property name="image" value="graphics/particles/gloworb.png|W:#ffabd3"/>
+ <property name="lifetime" value="10"/>
+ <property name="fade-out" value="50"/>
+ <property name="output" value="1"/>
+ <property name="follow-parent"/>
+ </emitter>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/selfbuff-persistent-sp.xml b/graphics/particles/selfbuff-persistent-sp.xml
new file mode 100644
index 00000000..d7816cb8
--- /dev/null
+++ b/graphics/particles/selfbuff-persistent-sp.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0"?>
+<!--
+A circle on the ground 60 pixels in diameter made from particles.
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="0">
+ <emitter>
+ <property name="position-y" value="-16"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" value="15"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" value="1"/>
+ <emitter>
+ <property name="gravity" value="-0.7"/>
+ <property name="momentum" value="1.2"/>
+ <property name="image" value="graphics/particles/gloworb.png|W:#abf2ff"/>
+ <property name="lifetime" value="10"/>
+ <property name="fade-out" value="50"/>
+ <property name="output" value="1"/>
+ <property name="follow-parent"/>
+ </emitter>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/selfbuff-persistent.xml b/graphics/particles/selfbuff-persistent.xml
new file mode 100644
index 00000000..6ba6ad9d
--- /dev/null
+++ b/graphics/particles/selfbuff-persistent.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0"?>
+<!--
+A circle on the ground 60 pixels in diameter made from particles.
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="0">
+ <emitter>
+ <property name="position-y" value="-16"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="0" max="0"/>
+ <property name="power" value="15"/>
+ <property name="lifetime" value="1"/>
+ <property name="output" value="1"/>
+ <emitter>
+ <property name="gravity" value="-0.8"/>
+ <property name="momentum" value="0.3"/>
+ <property name="image" value="graphics/particles/orb-small.png|W:#2733cb"/>
+ <property name="lifetime" value="50"/>
+ <property name="fade-out" value="50"/>
+ <property name="output" value="1"/>
+ <property name="follow-parent"/>
+ </emitter>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/snow-special.xml b/graphics/particles/snow-special.xml
new file mode 100644
index 00000000..d6def9c1
--- /dev/null
+++ b/graphics/particles/snow-special.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0"?>
+<!--
+Snowflakes which cover 200x200 tiles which is enough for most reasonably-sized
+maps. Most people think it sucks.
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="512">
+ <emitter>
+ <property name="position-x" min="0.0" max="6400"/>
+ <property name="position-y" min="0.0" max="6400"/>
+ <property name="gravity" value="0.03"/>
+ <property name="momentum" value="0.97"/>
+ <!--<property name="randomnes" value="100"/>-->
+ <property name="image" value="graphics/particles/snowflake.png"/>
+ <property name="output" min="0" max="3"/>
+ <property name="fade-in" value="100"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/snowflake.png b/graphics/particles/snowflake.png
new file mode 100644
index 00000000..6989c2c0
--- /dev/null
+++ b/graphics/particles/snowflake.png
Binary files differ
diff --git a/graphics/particles/spiral-falling-green.xml b/graphics/particles/spiral-falling-green.xml
new file mode 100644
index 00000000..e77743df
--- /dev/null
+++ b/graphics/particles/spiral-falling-green.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: 4144
+Copyright (C) 2015 Evol Online -->
+
+<effect>
+ <particle position-x="0"
+ position-y="0"
+ position-z="60"
+ lifetime="1">
+ <emitter>
+ <property name="follow-parent" value="1"/>
+ <property name="position-x" value="60"/>
+ <property name="position-y" value="-10"/>
+ <property name="position-z" value="20"/>
+ <property name="image" value="graphics/particles/orb-large2.png|W:#115511,22aa22,99dd99"/>
+ <property name="horizontal-angle" value="90"/>
+ <property name="vertical-angle" min="180" max="365" change-func="sine"/>
+ <property name="power" value="1.2"/>
+ <property name="acceleration" value="0.03"/>
+ <property name="alpha" value="0.8"/>
+ <property name="gravity" value="0.1"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/spirit-circle.xml b/graphics/particles/spirit-circle.xml
new file mode 100644
index 00000000..4cdbcef9
--- /dev/null
+++ b/graphics/particles/spirit-circle.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: 4144
+Copyright (C) 2015 Evol Online -->
+
+<effect>
+ <particle position-x="0"
+ position-y="0"
+ position-z="64"
+ lifetime="1">
+ <emitter>
+ <property name="follow-parent" value="1"/>
+ <property name="position-x" value="10"/>
+ <property name="position-y" value="0"/>
+ <property name="position-z" value="10"/>
+ <property name="image" value="graphics/particles/orb-large2.png|W:#5050e0,0000e0"/>
+ <property name="horizontal-angle" value="-45"/>
+ <property name="vertical-angle" min="0" max="360"/>
+ <property name="power" value="0.5"/>
+ <property name="acceleration" value="0.03"/>
+ <property name="alpha" value="0.5"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/voidportal.xml b/graphics/particles/voidportal.xml
new file mode 100644
index 00000000..8d6a0edb
--- /dev/null
+++ b/graphics/particles/voidportal.xml
@@ -0,0 +1,32 @@
+<?xml version="1.0"?>
+<effect>
+ <!--
+A black circle about 100 pixels in diameter with an unsharp border which emits
+white particles. Looks like a portal to another dimension. It takes about 420
+particles and reduces the FPS by about 30%.
+
+Could be used for a monster spawn area.
+-->
+ <particle position-x="0" position-y="0" position-z="64">
+ <emitter>
+ <property name="power" min="1" max="2"/>
+ <property name="vertical-angle" min="0" max="360"/>
+ <property name="position-x" min="-18" max="18"/>
+ <property name="position-z" min="-18" max="18"/>
+ <property name="image" value="graphics/particles/glow-medium.png|W:#000000"/>
+ <property name="output" min="1" max="2"/>
+ <property name="acceleration" value="0.05"/>
+ <property name="lifetime" value="80"/>
+ </emitter>
+ <emitter>
+ <property name="power" value="0.2"/>
+ <property name="vertical-angle" min="-80" max="80"/>
+ <property name="horizontal-angle" min="10" max="170"/>
+ <property name="momentum" value="1.03"/>
+ <property name="image" value="graphics/particles/orb-medium.png|W:#ffffff"/>
+ <property name="lifetime" value="90"/>
+ <property name="fade-out" value="45"/>
+ <property name="output" value="3"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/whiteball.xml b/graphics/particles/whiteball.xml
new file mode 100644
index 00000000..12eeb0c9
--- /dev/null
+++ b/graphics/particles/whiteball.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Authors: Micksha
+Copyright (C) 2010-2020 Evol Online -->
+
+<effect>
+ <particle position-x="0"
+ position-y="0"
+ position-z="24"
+ lifetime="1">
+ <emitter>
+ <property name="position-x" value="0"/>
+ <property name="position-y" value="0"/>
+ <property name="vertical-angle" min="0" max="360"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" min="1" max="2"/>
+ <property name="image" value="graphics/particles/orb-small.png|W:#ffffff"/>
+ <property name="lifetime" min="40" max="80"/>
+ <property name="fade-out" value="60"/>
+ <property name="output" min="80" max="120"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/whitecircle.xml b/graphics/particles/whitecircle.xml
new file mode 100644
index 00000000..81b4a002
--- /dev/null
+++ b/graphics/particles/whitecircle.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Authors: Micksha
+Copyright (C) 2010-2020 Evol Online -->
+
+<effect>
+ <particle position-x="0"
+ position-y="0"
+ position-z="0"
+ lifetime="1">
+ <emitter>
+ <property name="position-x" value="0"/>
+ <property name="position-y" value="0"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="power" value="0.5"/>
+ <property name="image" value="graphics/particles/orb-small.png|W:#ffffff"/>
+ <property name="lifetime" min="40" max="80"/>
+ <property name="fade-out" value="60"/>
+ <property name="output" min="80" max="480"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/wisp.xml b/graphics/particles/wisp.xml
new file mode 100644
index 00000000..d9ca2851
--- /dev/null
+++ b/graphics/particles/wisp.xml
@@ -0,0 +1,24 @@
+<?xml version="1.0"?>
+<!--
+A circle on the ground 60 pixels in diameter made from particles.
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="48">
+ <emitter>
+ <property name="position-y" min="-16" max="16"/>
+ <property name="position-y" min="-16" max="16"/>
+ <property name="position-z" min="-16" max="16"/>
+ <property name="horizontal-angle" min="0" max="360"/>
+ <property name="vertical-angle" min="0" max="360"/>
+ <property name="power" min="0.4" max="2"/>
+ <property name="lifetime" value="160"/>
+ <property name="fade-out" value="40"/>
+ <property name="fade-in" value="40"/>
+ <property name="output" min="-20" max="1"/>
+ <property name="acceleration" value="0.1"/>
+ <property name="alpha" value="0.5"/>
+ <property name="image" value="graphics/particles/star-small.png|W:#ffff00,ffffff"/>
+ <property name="follow-parent"/>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/particles/wispdance.xml b/graphics/particles/wispdance.xml
new file mode 100644
index 00000000..3069fa3a
--- /dev/null
+++ b/graphics/particles/wispdance.xml
@@ -0,0 +1,49 @@
+<?xml version="1.0"?>
+<!--
+Two orbiting particles high above ground which leave a trail of falling sparks
+and thus create a falling double helix.
+
+About 180 particles on max detail.
+
+ Does not work with particleFastPhysics on 2.
+-->
+<effect>
+ <particle position-x="0" position-y="0" position-z="200" lifetime="1">
+ <!-- PURPLE -->
+ <emitter>
+ <property name="position-x" value="60"/>
+ <property name="position-y" value="0"/>
+ <property name="position-z" value="20"/>
+ <property name="image" value="graphics/particles/orb-large.png|W:#dd66ff,ffffff"/>
+ <property name="horizontal-angle" value="90"/>
+ <property name="vertical-angle" value="0"/>
+ <property name="power" value="3"/>
+ <property name="acceleration" value="0.1"/>
+ <emitter>
+ <property name="output" min="-2" max="2"/>
+ <property name="image" value="graphics/particles/star-small.png|W:#dd66ff,ffffff"/>
+ <property name="lifetime" min="200" max="250"/>
+ <property name="fade-out" value="200"/>
+ <property name="gravity" value="0.005"/>
+ </emitter>
+ </emitter>
+ <!-- CYAN-->
+ <emitter>
+ <property name="position-x" value="-60"/>
+ <property name="position-y" value="0"/>
+ <property name="position-z" value="20"/>
+ <property name="image" value="graphics/particles/orb-large.png|W:#00ffff,ffffff"/>
+ <property name="horizontal-angle" value="270"/>
+ <property name="vertical-angle" value="0"/>
+ <property name="power" value="3"/>
+ <property name="acceleration" value="0.1"/>
+ <emitter>
+ <property name="output" min="-2" max="2"/>
+ <property name="image" value="graphics/particles/star-small.png|W:#00ffff,ffffff"/>
+ <property name="lifetime" min="200" max="250"/>
+ <property name="fade-out" value="200"/>
+ <property name="gravity" value="0.005"/>
+ </emitter>
+ </emitter>
+ </particle>
+</effect>
diff --git a/graphics/skills/arrow-double.png b/graphics/skills/arrow-double.png
new file mode 100644
index 00000000..23fd31b3
--- /dev/null
+++ b/graphics/skills/arrow-double.png
Binary files differ
diff --git a/graphics/skills/arrow-rain.png b/graphics/skills/arrow-rain.png
new file mode 100644
index 00000000..a72ba43d
--- /dev/null
+++ b/graphics/skills/arrow-rain.png
Binary files differ
diff --git a/graphics/skills/arrow.png b/graphics/skills/arrow.png
new file mode 100644
index 00000000..90fd960c
--- /dev/null
+++ b/graphics/skills/arrow.png
Binary files differ
diff --git a/graphics/skills/bee.png b/graphics/skills/bee.png
new file mode 100644
index 00000000..784bdb08
--- /dev/null
+++ b/graphics/skills/bee.png
Binary files differ
diff --git a/graphics/skills/boletus.png b/graphics/skills/boletus.png
new file mode 100644
index 00000000..a6457483
--- /dev/null
+++ b/graphics/skills/boletus.png
Binary files differ
diff --git a/graphics/skills/bow.png b/graphics/skills/bow.png
new file mode 100644
index 00000000..fd8917c9
--- /dev/null
+++ b/graphics/skills/bow.png
Binary files differ
diff --git a/graphics/skills/bow2.png b/graphics/skills/bow2.png
new file mode 100644
index 00000000..62219fac
--- /dev/null
+++ b/graphics/skills/bow2.png
Binary files differ
diff --git a/graphics/skills/circle-dark.png b/graphics/skills/circle-dark.png
new file mode 100644
index 00000000..fe6539cb
--- /dev/null
+++ b/graphics/skills/circle-dark.png
Binary files differ
diff --git a/graphics/skills/circle-light.png b/graphics/skills/circle-light.png
new file mode 100644
index 00000000..7986ddbf
--- /dev/null
+++ b/graphics/skills/circle-light.png
Binary files differ
diff --git a/graphics/skills/cloud.png b/graphics/skills/cloud.png
new file mode 100644
index 00000000..22ee5830
--- /dev/null
+++ b/graphics/skills/cloud.png
Binary files differ
diff --git a/graphics/skills/coinbag.png b/graphics/skills/coinbag.png
new file mode 100644
index 00000000..592ff8ac
--- /dev/null
+++ b/graphics/skills/coinbag.png
Binary files differ
diff --git a/graphics/skills/cursing.png b/graphics/skills/cursing.png
new file mode 100644
index 00000000..861a58b0
--- /dev/null
+++ b/graphics/skills/cursing.png
Binary files differ
diff --git a/graphics/skills/dagger-double.png b/graphics/skills/dagger-double.png
new file mode 100644
index 00000000..c22dad8a
--- /dev/null
+++ b/graphics/skills/dagger-double.png
Binary files differ
diff --git a/graphics/skills/dart-fire.png b/graphics/skills/dart-fire.png
new file mode 100644
index 00000000..392b3730
--- /dev/null
+++ b/graphics/skills/dart-fire.png
Binary files differ
diff --git a/graphics/skills/dart-ice.png b/graphics/skills/dart-ice.png
new file mode 100644
index 00000000..0f01d24d
--- /dev/null
+++ b/graphics/skills/dart-ice.png
Binary files differ
diff --git a/graphics/skills/dart2-fire.png b/graphics/skills/dart2-fire.png
new file mode 100644
index 00000000..41dd549e
--- /dev/null
+++ b/graphics/skills/dart2-fire.png
Binary files differ
diff --git a/graphics/skills/emote-cash.png b/graphics/skills/emote-cash.png
new file mode 100644
index 00000000..eb732be7
--- /dev/null
+++ b/graphics/skills/emote-cash.png
Binary files differ
diff --git a/graphics/skills/emote-trickdead.png b/graphics/skills/emote-trickdead.png
new file mode 100644
index 00000000..abacdc2e
--- /dev/null
+++ b/graphics/skills/emote-trickdead.png
Binary files differ
diff --git a/graphics/skills/fire.png b/graphics/skills/fire.png
new file mode 100644
index 00000000..f96fa237
--- /dev/null
+++ b/graphics/skills/fire.png
Binary files differ
diff --git a/graphics/skills/handshake.png b/graphics/skills/handshake.png
new file mode 100644
index 00000000..8f27d81d
--- /dev/null
+++ b/graphics/skills/handshake.png
Binary files differ
diff --git a/graphics/skills/healing.png b/graphics/skills/healing.png
new file mode 100644
index 00000000..026c132a
--- /dev/null
+++ b/graphics/skills/healing.png
Binary files differ
diff --git a/graphics/skills/healing2.png b/graphics/skills/healing2.png
new file mode 100644
index 00000000..2e516fe1
--- /dev/null
+++ b/graphics/skills/healing2.png
Binary files differ
diff --git a/graphics/skills/heart-blue.png b/graphics/skills/heart-blue.png
new file mode 100644
index 00000000..27b88dce
--- /dev/null
+++ b/graphics/skills/heart-blue.png
Binary files differ
diff --git a/graphics/skills/heart-pink.png b/graphics/skills/heart-pink.png
new file mode 100644
index 00000000..1a3470bc
--- /dev/null
+++ b/graphics/skills/heart-pink.png
Binary files differ
diff --git a/graphics/skills/heart-red.png b/graphics/skills/heart-red.png
new file mode 100644
index 00000000..30d07999
--- /dev/null
+++ b/graphics/skills/heart-red.png
Binary files differ
diff --git a/graphics/skills/leaf.png b/graphics/skills/leaf.png
new file mode 100644
index 00000000..791de69e
--- /dev/null
+++ b/graphics/skills/leaf.png
Binary files differ
diff --git a/graphics/skills/lightning.png b/graphics/skills/lightning.png
index 1ba61a00..8eb79944 100644
--- a/graphics/skills/lightning.png
+++ b/graphics/skills/lightning.png
Binary files differ
diff --git a/graphics/skills/magic-shield.png b/graphics/skills/magic-shield.png
new file mode 100644
index 00000000..79804a43
--- /dev/null
+++ b/graphics/skills/magic-shield.png
Binary files differ
diff --git a/graphics/skills/masked.png b/graphics/skills/masked.png
new file mode 100644
index 00000000..eddd016a
--- /dev/null
+++ b/graphics/skills/masked.png
Binary files differ
diff --git a/graphics/skills/meditating.png b/graphics/skills/meditating.png
new file mode 100644
index 00000000..2a657091
--- /dev/null
+++ b/graphics/skills/meditating.png
Binary files differ
diff --git a/graphics/skills/meteor.png b/graphics/skills/meteor.png
new file mode 100644
index 00000000..816cf49c
--- /dev/null
+++ b/graphics/skills/meteor.png
Binary files differ
diff --git a/graphics/skills/mouboo.png b/graphics/skills/mouboo.png
new file mode 100644
index 00000000..dd2003e5
--- /dev/null
+++ b/graphics/skills/mouboo.png
Binary files differ
diff --git a/graphics/skills/orb-fire.png b/graphics/skills/orb-fire.png
new file mode 100644
index 00000000..316dc8b7
--- /dev/null
+++ b/graphics/skills/orb-fire.png
Binary files differ
diff --git a/graphics/skills/owls-eye.png b/graphics/skills/owls-eye.png
index 753c9d2e..4d0cb2aa 100644
--- a/graphics/skills/owls-eye.png
+++ b/graphics/skills/owls-eye.png
Binary files differ
diff --git a/graphics/skills/person-sitting.png b/graphics/skills/person-sitting.png
new file mode 100644
index 00000000..feea027e
--- /dev/null
+++ b/graphics/skills/person-sitting.png
Binary files differ
diff --git a/graphics/skills/person-standing.png b/graphics/skills/person-standing.png
new file mode 100644
index 00000000..b58e587d
--- /dev/null
+++ b/graphics/skills/person-standing.png
Binary files differ
diff --git a/graphics/skills/pinkie-in-danger.png b/graphics/skills/pinkie-in-danger.png
new file mode 100644
index 00000000..a7b88bc7
--- /dev/null
+++ b/graphics/skills/pinkie-in-danger.png
Binary files differ
diff --git a/graphics/skills/provoke.png b/graphics/skills/provoke.png
deleted file mode 100644
index ed635979..00000000
--- a/graphics/skills/provoke.png
+++ /dev/null
Binary files differ
diff --git a/graphics/skills/pumpkin.gif b/graphics/skills/pumpkin.gif
new file mode 100644
index 00000000..2185d6a1
--- /dev/null
+++ b/graphics/skills/pumpkin.gif
Binary files differ
diff --git a/graphics/skills/pumpkin.png b/graphics/skills/pumpkin.png
new file mode 100644
index 00000000..87e31466
--- /dev/null
+++ b/graphics/skills/pumpkin.png
Binary files differ
diff --git a/graphics/skills/shield-bash.png b/graphics/skills/shield-bash.png
new file mode 100644
index 00000000..d403856c
--- /dev/null
+++ b/graphics/skills/shield-bash.png
Binary files differ
diff --git a/graphics/skills/skull-legendary.png b/graphics/skills/skull-legendary.png
new file mode 100644
index 00000000..43cf3d72
--- /dev/null
+++ b/graphics/skills/skull-legendary.png
Binary files differ
diff --git a/graphics/skills/skull-ugly.png b/graphics/skills/skull-ugly.png
new file mode 100644
index 00000000..dece24d5
--- /dev/null
+++ b/graphics/skills/skull-ugly.png
Binary files differ
diff --git a/graphics/skills/skull.png b/graphics/skills/skull.png
new file mode 100644
index 00000000..dbc5fb1c
--- /dev/null
+++ b/graphics/skills/skull.png
Binary files differ
diff --git a/graphics/skills/slash-ice.png b/graphics/skills/slash-ice.png
new file mode 100644
index 00000000..ae39ac63
--- /dev/null
+++ b/graphics/skills/slash-ice.png
Binary files differ
diff --git a/graphics/skills/slash.png b/graphics/skills/slash.png
new file mode 100644
index 00000000..ef2b8d27
--- /dev/null
+++ b/graphics/skills/slash.png
Binary files differ
diff --git a/graphics/skills/slash2-ice.png b/graphics/skills/slash2-ice.png
new file mode 100644
index 00000000..ef1da9b8
--- /dev/null
+++ b/graphics/skills/slash2-ice.png
Binary files differ
diff --git a/graphics/skills/snowflake.png b/graphics/skills/snowflake.png
new file mode 100644
index 00000000..89039e8b
--- /dev/null
+++ b/graphics/skills/snowflake.png
Binary files differ
diff --git a/graphics/skills/stealing.png b/graphics/skills/stealing.png
new file mode 100644
index 00000000..4fe19c5b
--- /dev/null
+++ b/graphics/skills/stealing.png
Binary files differ
diff --git a/graphics/skills/sword-attack.png b/graphics/skills/sword-attack.png
new file mode 100644
index 00000000..36126b61
--- /dev/null
+++ b/graphics/skills/sword-attack.png
Binary files differ
diff --git a/graphics/skills/sword-double.png b/graphics/skills/sword-double.png
new file mode 100644
index 00000000..622daa46
--- /dev/null
+++ b/graphics/skills/sword-double.png
Binary files differ
diff --git a/graphics/skills/sword-slash.png b/graphics/skills/sword-slash.png
new file mode 100644
index 00000000..c82532b6
--- /dev/null
+++ b/graphics/skills/sword-slash.png
Binary files differ
diff --git a/graphics/skills/thorns.png b/graphics/skills/thorns.png
new file mode 100644
index 00000000..305fda92
--- /dev/null
+++ b/graphics/skills/thorns.png
Binary files differ
diff --git a/graphics/skills/tornado.png b/graphics/skills/tornado.png
new file mode 100644
index 00000000..59feb467
--- /dev/null
+++ b/graphics/skills/tornado.png
Binary files differ
diff --git a/graphics/skills/weapon-fire.png b/graphics/skills/weapon-fire.png
new file mode 100644
index 00000000..aa92d9ea
--- /dev/null
+++ b/graphics/skills/weapon-fire.png
Binary files differ
diff --git a/graphics/skills/weapon-ice.png b/graphics/skills/weapon-ice.png
new file mode 100644
index 00000000..bddb23f3
--- /dev/null
+++ b/graphics/skills/weapon-ice.png
Binary files differ
diff --git a/graphics/skills/weapon-nature.png b/graphics/skills/weapon-nature.png
new file mode 100644
index 00000000..a546b938
--- /dev/null
+++ b/graphics/skills/weapon-nature.png
Binary files differ
diff --git a/graphics/skills/wind.png b/graphics/skills/wind.png
new file mode 100644
index 00000000..7033b9fd
--- /dev/null
+++ b/graphics/skills/wind.png
Binary files differ
diff --git a/graphics/sprites/equipment/accessoires/beard.png b/graphics/sprites/equipment/accessoires/beard.png
new file mode 100644
index 00000000..b53a6b24
--- /dev/null
+++ b/graphics/sprites/equipment/accessoires/beard.png
Binary files differ
diff --git a/graphics/sprites/equipment/accessoires/beard.xml b/graphics/sprites/equipment/accessoires/beard.xml
new file mode 100644
index 00000000..7dba43ce
--- /dev/null
+++ b/graphics/sprites/equipment/accessoires/beard.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha
+Copyright (C) 2015 - 2020 Evol Online -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/accessoires/beard.png"
+ width="32"
+ height="64"/>
+
+ <include file="equipment/head/headmodel-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/accessoires/burglarmask.png b/graphics/sprites/equipment/accessoires/burglarmask.png
new file mode 100644
index 00000000..e6867fba
--- /dev/null
+++ b/graphics/sprites/equipment/accessoires/burglarmask.png
Binary files differ
diff --git a/graphics/sprites/equipment/accessoires/burglarmask.xml b/graphics/sprites/equipment/accessoires/burglarmask.xml
new file mode 100644
index 00000000..64750950
--- /dev/null
+++ b/graphics/sprites/equipment/accessoires/burglarmask.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Saulc
+Copyright (C) 2018 TMW2 -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/accessoires/burglarmask.png"
+ width="32"
+ height="64"
+ offsetY="1"/>
+
+ <include file="equipment/head/headmodel-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/neck/eyepatch.png b/graphics/sprites/equipment/accessoires/eyepatch.png
index 8febbdea..8febbdea 100644
--- a/graphics/sprites/equipment/neck/eyepatch.png
+++ b/graphics/sprites/equipment/accessoires/eyepatch.png
Binary files differ
diff --git a/graphics/sprites/equipment/neck/eyepatch.xml b/graphics/sprites/equipment/accessoires/eyepatch.xml
index 28f8f82c..27f2acb9 100644
--- a/graphics/sprites/equipment/neck/eyepatch.xml
+++ b/graphics/sprites/equipment/accessoires/eyepatch.xml
@@ -3,7 +3,7 @@
Copyright (C) 2018 TMW2 -->
<sprite>
<imageset name="base"
- src="graphics/sprites/equipment/neck/eyepatch.png"
+ src="graphics/sprites/equipment/accessoires/eyepatch.png"
width="32"
height="64"
offsetY="1"/>
diff --git a/graphics/sprites/equipment/accessoires/fullbeard-white.png b/graphics/sprites/equipment/accessoires/fullbeard-white.png
new file mode 100644
index 00000000..95deebd1
--- /dev/null
+++ b/graphics/sprites/equipment/accessoires/fullbeard-white.png
Binary files differ
diff --git a/graphics/sprites/equipment/accessoires/fullbeard-white.xml b/graphics/sprites/equipment/accessoires/fullbeard-white.xml
new file mode 100644
index 00000000..01ea60fc
--- /dev/null
+++ b/graphics/sprites/equipment/accessoires/fullbeard-white.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha
+Copyright (C) 2015 - 2020 Evol Online -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/accessoires/fullbeard-white.png"
+ width="32"
+ height="64"/>
+
+ <include file="equipment/head/headmodel-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/accessoires/heartglasses.png b/graphics/sprites/equipment/accessoires/heartglasses.png
new file mode 100644
index 00000000..3ce1afef
--- /dev/null
+++ b/graphics/sprites/equipment/accessoires/heartglasses.png
Binary files differ
diff --git a/graphics/sprites/equipment/accessoires/heartglasses.xml b/graphics/sprites/equipment/accessoires/heartglasses.xml
new file mode 100644
index 00000000..9f23a65e
--- /dev/null
+++ b/graphics/sprites/equipment/accessoires/heartglasses.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Saulc
+Copyright (C) 2018 TMW2 -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/accessoires/heartglasses.png"
+ width="32"
+ height="64"
+ offsetY="1"/>
+
+ <include file="equipment/head/headmodel-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/accessoires/mustache.png b/graphics/sprites/equipment/accessoires/mustache.png
new file mode 100644
index 00000000..05a6d03f
--- /dev/null
+++ b/graphics/sprites/equipment/accessoires/mustache.png
Binary files differ
diff --git a/graphics/sprites/equipment/accessoires/mustache.xml b/graphics/sprites/equipment/accessoires/mustache.xml
new file mode 100644
index 00000000..96c09630
--- /dev/null
+++ b/graphics/sprites/equipment/accessoires/mustache.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha
+Copyright (C) 2015 - 2020 Evol Online -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/accessoires/mustache.png"
+ width="32"
+ height="64"/>
+
+ <include file="equipment/head/headmodel-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/accessoires/rednose.png b/graphics/sprites/equipment/accessoires/rednose.png
new file mode 100644
index 00000000..5f816c63
--- /dev/null
+++ b/graphics/sprites/equipment/accessoires/rednose.png
Binary files differ
diff --git a/graphics/sprites/equipment/accessoires/rednose.xml b/graphics/sprites/equipment/accessoires/rednose.xml
new file mode 100644
index 00000000..19307414
--- /dev/null
+++ b/graphics/sprites/equipment/accessoires/rednose.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha
+Copyright (C) 2015 - 2020 Evol Online -->
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/accessoires/rednose.png"
+ width="32"
+ height="64"/>
+
+ <include file="equipment/head/headmodel-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/accessoires/sunglasses.png b/graphics/sprites/equipment/accessoires/sunglasses.png
new file mode 100644
index 00000000..4c329ab1
--- /dev/null
+++ b/graphics/sprites/equipment/accessoires/sunglasses.png
Binary files differ
diff --git a/graphics/sprites/equipment/accessoires/sunglasses.xml b/graphics/sprites/equipment/accessoires/sunglasses.xml
new file mode 100644
index 00000000..5cb7fde6
--- /dev/null
+++ b/graphics/sprites/equipment/accessoires/sunglasses.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Saulc
+Copyright (C) 2018 TMW2 -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/accessoires/sunglasses.png"
+ width="32"
+ height="64"/>
+
+ <include file="equipment/head/headmodel-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/hands/fursgloves-female.png b/graphics/sprites/equipment/hands/fursgloves-female.png
new file mode 100644
index 00000000..9b8b76a5
--- /dev/null
+++ b/graphics/sprites/equipment/hands/fursgloves-female.png
Binary files differ
diff --git a/graphics/sprites/equipment/hands/fursgloves-female.xml b/graphics/sprites/equipment/hands/fursgloves-female.xml
new file mode 100644
index 00000000..f27e0101
--- /dev/null
+++ b/graphics/sprites/equipment/hands/fursgloves-female.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha
+Copyright (C) 2018 - 2020 Evol -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/hands/fursgloves-female.png"
+ width="64"
+ height="64"/>
+
+ <include file="races/human-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/hands/fursgloves-male.png b/graphics/sprites/equipment/hands/fursgloves-male.png
new file mode 100644
index 00000000..31a91a6c
--- /dev/null
+++ b/graphics/sprites/equipment/hands/fursgloves-male.png
Binary files differ
diff --git a/graphics/sprites/equipment/hands/fursgloves-male.xml b/graphics/sprites/equipment/hands/fursgloves-male.xml
new file mode 100644
index 00000000..09ea7062
--- /dev/null
+++ b/graphics/sprites/equipment/hands/fursgloves-male.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha
+Copyright (C) 2018 - 2020 Evol -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/hands/fursgloves-male.png"
+ width="64"
+ height="64"/>
+
+ <include file="races/human-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/hands/managloves-female.png b/graphics/sprites/equipment/hands/managloves-female.png
new file mode 100644
index 00000000..642b31fe
--- /dev/null
+++ b/graphics/sprites/equipment/hands/managloves-female.png
Binary files differ
diff --git a/graphics/sprites/equipment/hands/managloves-female.xml b/graphics/sprites/equipment/hands/managloves-female.xml
new file mode 100644
index 00000000..6ec9e3e2
--- /dev/null
+++ b/graphics/sprites/equipment/hands/managloves-female.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha
+Copyright (C) 2018 - 2020 Evol -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/hands/managloves-female.png"
+ width="64"
+ height="64"/>
+
+ <include file="races/human-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/hands/managloves-male.png b/graphics/sprites/equipment/hands/managloves-male.png
new file mode 100644
index 00000000..1ba9e25e
--- /dev/null
+++ b/graphics/sprites/equipment/hands/managloves-male.png
Binary files differ
diff --git a/graphics/sprites/equipment/hands/managloves-male.xml b/graphics/sprites/equipment/hands/managloves-male.xml
new file mode 100644
index 00000000..6dd87f1b
--- /dev/null
+++ b/graphics/sprites/equipment/hands/managloves-male.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha
+Copyright (C) 2018 - 2020 Evol -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/hands/managloves-male.png"
+ width="64"
+ height="64"/>
+
+ <include file="races/human-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/head/captainhat.png b/graphics/sprites/equipment/head/captainhat.png
new file mode 100644
index 00000000..6d6b7bee
--- /dev/null
+++ b/graphics/sprites/equipment/head/captainhat.png
Binary files differ
diff --git a/graphics/sprites/equipment/head/captainhat.xml b/graphics/sprites/equipment/head/captainhat.xml
new file mode 100644
index 00000000..dfa88e08
--- /dev/null
+++ b/graphics/sprites/equipment/head/captainhat.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2014 Evol Online -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/head/captainhat.png"
+ width="32"
+ height="64"/>
+
+ <include file="equipment/head/headmodel-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/neck/copper-necklace.png b/graphics/sprites/equipment/neck/necklace1-gem-copper.png
index 6adc3e29..6adc3e29 100644
--- a/graphics/sprites/equipment/neck/copper-necklace.png
+++ b/graphics/sprites/equipment/neck/necklace1-gem-copper.png
Binary files differ
diff --git a/graphics/sprites/equipment/neck/necklace1-gem-copper.xml b/graphics/sprites/equipment/neck/necklace1-gem-copper.xml
new file mode 100644
index 00000000..8bd4113b
--- /dev/null
+++ b/graphics/sprites/equipment/neck/necklace1-gem-copper.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha
+Copyright (C) 2015 Evol Online -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/neck/necklace1-gem-copper.png|W"
+ width="64"
+ height="64"/>
+
+ <include file="races/human-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/neck/necklace1-gem-gold.png b/graphics/sprites/equipment/neck/necklace1-gem-gold.png
new file mode 100644
index 00000000..c6de6442
--- /dev/null
+++ b/graphics/sprites/equipment/neck/necklace1-gem-gold.png
Binary files differ
diff --git a/graphics/sprites/equipment/neck/copper-necklace.xml b/graphics/sprites/equipment/neck/necklace1-gem-gold.xml
index 62a986b7..d8ff7d32 100644
--- a/graphics/sprites/equipment/neck/copper-necklace.xml
+++ b/graphics/sprites/equipment/neck/necklace1-gem-gold.xml
@@ -3,7 +3,7 @@
Copyright (C) 2015 Evol Online -->
<sprite>
<imageset name="base"
- src="graphics/sprites/equipment/neck/copper-necklace.png|W"
+ src="graphics/sprites/equipment/neck/necklace1-gem-gold.png|W"
width="64"
height="64"/>
diff --git a/graphics/sprites/equipment/neck/necklace1-gem-platinum.png b/graphics/sprites/equipment/neck/necklace1-gem-platinum.png
new file mode 100644
index 00000000..09888345
--- /dev/null
+++ b/graphics/sprites/equipment/neck/necklace1-gem-platinum.png
Binary files differ
diff --git a/graphics/sprites/equipment/neck/necklace1-gem-platinum.xml b/graphics/sprites/equipment/neck/necklace1-gem-platinum.xml
new file mode 100644
index 00000000..42c90a74
--- /dev/null
+++ b/graphics/sprites/equipment/neck/necklace1-gem-platinum.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha
+Copyright (C) 2015 Evol Online -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/neck/necklace1-gem-platinum.png|W"
+ width="64"
+ height="64"/>
+
+ <include file="races/human-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/neck/necklace1-gem-silver.png b/graphics/sprites/equipment/neck/necklace1-gem-silver.png
new file mode 100644
index 00000000..21aacf7a
--- /dev/null
+++ b/graphics/sprites/equipment/neck/necklace1-gem-silver.png
Binary files differ
diff --git a/graphics/sprites/equipment/neck/necklace1-gem-silver.xml b/graphics/sprites/equipment/neck/necklace1-gem-silver.xml
new file mode 100644
index 00000000..1efcbbe9
--- /dev/null
+++ b/graphics/sprites/equipment/neck/necklace1-gem-silver.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha
+Copyright (C) 2015 Evol Online -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/neck/necklace1-gem-silver.png|W"
+ width="64"
+ height="64"/>
+
+ <include file="races/human-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/shields/bladeshield.png b/graphics/sprites/equipment/shields/bladeshield.png
new file mode 100644
index 00000000..0fe762e4
--- /dev/null
+++ b/graphics/sprites/equipment/shields/bladeshield.png
Binary files differ
diff --git a/graphics/sprites/equipment/shields/bladeshield.xml b/graphics/sprites/equipment/shields/bladeshield.xml
new file mode 100644
index 00000000..8cbe8fc5
--- /dev/null
+++ b/graphics/sprites/equipment/shields/bladeshield.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha, Reid
+Copyright (C) 2015 - 2020 Evol Online -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/shields/bladeshield.png"
+ width="64"
+ height="64"/>
+
+ <include file="races/human-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/shields/buckler.png b/graphics/sprites/equipment/shields/buckler.png
new file mode 100644
index 00000000..5d8c9c2e
--- /dev/null
+++ b/graphics/sprites/equipment/shields/buckler.png
Binary files differ
diff --git a/graphics/sprites/equipment/shields/buckler.xml b/graphics/sprites/equipment/shields/buckler.xml
new file mode 100644
index 00000000..184751b5
--- /dev/null
+++ b/graphics/sprites/equipment/shields/buckler.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha, Reid
+Copyright (C) 2015 - 2020 Evol Online -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/shields/buckler.png"
+ width="64"
+ height="64"/>
+
+ <include file="races/human-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/shields/dragonshield.png b/graphics/sprites/equipment/shields/dragonshield.png
new file mode 100644
index 00000000..05e4beb9
--- /dev/null
+++ b/graphics/sprites/equipment/shields/dragonshield.png
Binary files differ
diff --git a/graphics/sprites/equipment/shields/dragonshield.xml b/graphics/sprites/equipment/shields/dragonshield.xml
new file mode 100644
index 00000000..963897e9
--- /dev/null
+++ b/graphics/sprites/equipment/shields/dragonshield.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha, Reid
+Copyright (C) 2015 - 2020 Evol Online -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/shields/dragonshield.png"
+ width="64"
+ height="64"/>
+
+ <include file="races/human-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/shields/steelshield.png b/graphics/sprites/equipment/shields/steelshield.png
new file mode 100644
index 00000000..eb29f2bb
--- /dev/null
+++ b/graphics/sprites/equipment/shields/steelshield.png
Binary files differ
diff --git a/graphics/sprites/equipment/shields/steelshield.xml b/graphics/sprites/equipment/shields/steelshield.xml
new file mode 100644
index 00000000..d2472e03
--- /dev/null
+++ b/graphics/sprites/equipment/shields/steelshield.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha, Reid
+Copyright (C) 2015 - 2020 Evol Online -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/shields/steelshield.png"
+ width="64"
+ height="64"/>
+
+ <include file="races/human-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/shields/woodenshield.png b/graphics/sprites/equipment/shields/woodenshield.png
new file mode 100644
index 00000000..9b5c380c
--- /dev/null
+++ b/graphics/sprites/equipment/shields/woodenshield.png
Binary files differ
diff --git a/graphics/sprites/equipment/shields/woodenshield.xml b/graphics/sprites/equipment/shields/woodenshield.xml
new file mode 100644
index 00000000..4f126e1c
--- /dev/null
+++ b/graphics/sprites/equipment/shields/woodenshield.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha, Reid
+Copyright (C) 2015 - 2020 Evol Online -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/shields/woodenshield.png"
+ width="64"
+ height="64"/>
+
+ <include file="races/human-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/weapons/axe.png b/graphics/sprites/equipment/weapons/axe.png
index 67da39c3..bb5f8b2e 100644
--- a/graphics/sprites/equipment/weapons/axe.png
+++ b/graphics/sprites/equipment/weapons/axe.png
Binary files differ
diff --git a/graphics/sprites/equipment/weapons/chopper.png b/graphics/sprites/equipment/weapons/chopper.png
new file mode 100644
index 00000000..3fcc0f35
--- /dev/null
+++ b/graphics/sprites/equipment/weapons/chopper.png
Binary files differ
diff --git a/graphics/sprites/equipment/weapons/chopper.xml b/graphics/sprites/equipment/weapons/chopper.xml
new file mode 100644
index 00000000..0cf68b69
--- /dev/null
+++ b/graphics/sprites/equipment/weapons/chopper.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha
+Copyright (C) 2020 Evol Online -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/weapons/chopper.png"
+ width="64"
+ height="64"/>
+
+ <include file="equipment/weapons/knife.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/weapons/hammer.png b/graphics/sprites/equipment/weapons/hammer.png
new file mode 100644
index 00000000..55eb83c2
--- /dev/null
+++ b/graphics/sprites/equipment/weapons/hammer.png
Binary files differ
diff --git a/graphics/sprites/equipment/weapons/hammer.xml b/graphics/sprites/equipment/weapons/hammer.xml
new file mode 100644
index 00000000..8a157359
--- /dev/null
+++ b/graphics/sprites/equipment/weapons/hammer.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha
+Copyright (C) 2020 Evol Online -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/weapons/hammer.png"
+ width="64"
+ height="64"/>
+
+ <include file="equipment/weapons/knife.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/weapons/staff-life.png b/graphics/sprites/equipment/weapons/staff-life.png
new file mode 100644
index 00000000..c97cd102
--- /dev/null
+++ b/graphics/sprites/equipment/weapons/staff-life.png
Binary files differ
diff --git a/graphics/sprites/equipment/weapons/staff-life.xml b/graphics/sprites/equipment/weapons/staff-life.xml
new file mode 100644
index 00000000..cc50ec75
--- /dev/null
+++ b/graphics/sprites/equipment/weapons/staff-life.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha
+Copyright (C) 2019 - 2020 Evol Online -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/weapons/staff-life.png|W"
+ width="64"
+ height="64"/>
+
+ <include file="equipment/weapons/knife.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/weapons/staff-warped.png b/graphics/sprites/equipment/weapons/staff-warped.png
new file mode 100644
index 00000000..504355fd
--- /dev/null
+++ b/graphics/sprites/equipment/weapons/staff-warped.png
Binary files differ
diff --git a/graphics/sprites/equipment/weapons/staff-warped.xml b/graphics/sprites/equipment/weapons/staff-warped.xml
new file mode 100644
index 00000000..6e68855a
--- /dev/null
+++ b/graphics/sprites/equipment/weapons/staff-warped.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha
+Copyright (C) 2019 - 2020 Evol Online -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/weapons/staff-warped.png"
+ width="64"
+ height="64"/>
+
+ <include file="equipment/weapons/knife.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/weapons/staff-wizard.png b/graphics/sprites/equipment/weapons/staff-wizard.png
new file mode 100644
index 00000000..326f5194
--- /dev/null
+++ b/graphics/sprites/equipment/weapons/staff-wizard.png
Binary files differ
diff --git a/graphics/sprites/equipment/weapons/staff-wizard.xml b/graphics/sprites/equipment/weapons/staff-wizard.xml
new file mode 100644
index 00000000..9338ef12
--- /dev/null
+++ b/graphics/sprites/equipment/weapons/staff-wizard.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha
+Copyright (C) 2019 - 2020 Evol Online -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/weapons/staff-wizard.png|W"
+ width="64"
+ height="64"/>
+
+ <include file="equipment/weapons/knife.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/weapons/chopstick.png b/graphics/sprites/equipment/weapons/staff.png
index 345e97b7..58866061 100644
--- a/graphics/sprites/equipment/weapons/chopstick.png
+++ b/graphics/sprites/equipment/weapons/staff.png
Binary files differ
diff --git a/graphics/sprites/equipment/weapons/chopstick.xml b/graphics/sprites/equipment/weapons/staff.xml
index 1ef505b3..9831fdf7 100644
--- a/graphics/sprites/equipment/weapons/chopstick.xml
+++ b/graphics/sprites/equipment/weapons/staff.xml
@@ -3,7 +3,7 @@
Copyright (C) 2019 Evol Online -->
<sprite>
<imageset name="base"
- src="graphics/sprites/equipment/weapons/chopstick.png"
+ src="graphics/sprites/equipment/weapons/staff.png"
width="64"
height="64"/>
diff --git a/graphics/sprites/equipment/weapons/sword-bronze.png b/graphics/sprites/equipment/weapons/sword-bronze.png
new file mode 100644
index 00000000..fd7f12aa
--- /dev/null
+++ b/graphics/sprites/equipment/weapons/sword-bronze.png
Binary files differ
diff --git a/graphics/sprites/equipment/weapons/sword-bronze.xml b/graphics/sprites/equipment/weapons/sword-bronze.xml
new file mode 100644
index 00000000..58caaabd
--- /dev/null
+++ b/graphics/sprites/equipment/weapons/sword-bronze.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha
+Copyright (C) 2020 Evol Online -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/weapons/sword-bronze.png"
+ width="64"
+ height="64"/>
+
+ <include file="equipment/weapons/knife.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/weapons/sword-iron-long.png b/graphics/sprites/equipment/weapons/sword-iron-long.png
new file mode 100644
index 00000000..f65ef653
--- /dev/null
+++ b/graphics/sprites/equipment/weapons/sword-iron-long.png
Binary files differ
diff --git a/graphics/sprites/equipment/weapons/sword-iron-long.xml b/graphics/sprites/equipment/weapons/sword-iron-long.xml
new file mode 100644
index 00000000..b4e80af1
--- /dev/null
+++ b/graphics/sprites/equipment/weapons/sword-iron-long.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha
+Copyright (C) 2020 Evol Online -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/weapons/sword-iron-long.png"
+ width="64"
+ height="64"/>
+
+ <include file="equipment/weapons/knife.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/weapons/sword-iron.png b/graphics/sprites/equipment/weapons/sword-iron.png
new file mode 100644
index 00000000..888fb11f
--- /dev/null
+++ b/graphics/sprites/equipment/weapons/sword-iron.png
Binary files differ
diff --git a/graphics/sprites/equipment/weapons/sword-iron.xml b/graphics/sprites/equipment/weapons/sword-iron.xml
new file mode 100644
index 00000000..5e78d97f
--- /dev/null
+++ b/graphics/sprites/equipment/weapons/sword-iron.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha
+Copyright (C) 2020 Evol Online -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/weapons/sword-iron.png"
+ width="64"
+ height="64"/>
+
+ <include file="equipment/weapons/knife.xml"/>
+</sprite>
diff --git a/graphics/sprites/equipment/weapons/sword-wooden.png b/graphics/sprites/equipment/weapons/sword-wooden.png
new file mode 100644
index 00000000..64791446
--- /dev/null
+++ b/graphics/sprites/equipment/weapons/sword-wooden.png
Binary files differ
diff --git a/graphics/sprites/equipment/weapons/sword-wooden.xml b/graphics/sprites/equipment/weapons/sword-wooden.xml
new file mode 100644
index 00000000..0ae95050
--- /dev/null
+++ b/graphics/sprites/equipment/weapons/sword-wooden.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha
+Copyright (C) 2020 Evol Online -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/equipment/weapons/sword-wooden.png"
+ width="64"
+ height="64"/>
+
+ <include file="equipment/weapons/knife.xml"/>
+</sprite>
diff --git a/graphics/sprites/icons/weapon-fire.png b/graphics/sprites/icons/weapon-fire.png
new file mode 100644
index 00000000..50de2119
--- /dev/null
+++ b/graphics/sprites/icons/weapon-fire.png
Binary files differ
diff --git a/graphics/sprites/icons/weapon-fire.xml b/graphics/sprites/icons/weapon-fire.xml
new file mode 100644
index 00000000..2ef30eae
--- /dev/null
+++ b/graphics/sprites/icons/weapon-fire.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2013 Evol Online -->
+
+<sprite>
+ <imageset name="icon"
+ src="graphics/sprites/icons/weapon-fire.png"
+ width="14"
+ height="14"
+ offsetY="-14"/>
+
+ <action name="default" imageset="icon">
+ <animation direction="default">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/icons/weapon-nature.png b/graphics/sprites/icons/weapon-nature.png
new file mode 100644
index 00000000..1ea1c455
--- /dev/null
+++ b/graphics/sprites/icons/weapon-nature.png
Binary files differ
diff --git a/graphics/sprites/icons/weapon-nature.xml b/graphics/sprites/icons/weapon-nature.xml
new file mode 100644
index 00000000..a867631b
--- /dev/null
+++ b/graphics/sprites/icons/weapon-nature.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2013 Evol Online -->
+
+<sprite>
+ <imageset name="icon"
+ src="graphics/sprites/icons/weapon-nature.png"
+ width="14"
+ height="14"
+ offsetY="-14"/>
+
+ <action name="default" imageset="icon">
+ <animation direction="default">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/icons/weapon-water.png b/graphics/sprites/icons/weapon-water.png
new file mode 100644
index 00000000..21ca7aac
--- /dev/null
+++ b/graphics/sprites/icons/weapon-water.png
Binary files differ
diff --git a/graphics/sprites/icons/weapon-water.xml b/graphics/sprites/icons/weapon-water.xml
new file mode 100644
index 00000000..70337408
--- /dev/null
+++ b/graphics/sprites/icons/weapon-water.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Reid
+Copyright (C) 2013 Evol Online -->
+
+<sprite>
+ <imageset name="icon"
+ src="graphics/sprites/icons/weapon-water.png"
+ width="14"
+ height="14"
+ offsetY="-14"/>
+
+ <action name="default" imageset="icon">
+ <animation direction="default">
+ <frame index="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/ball-element.png b/graphics/sprites/monsters/ball-element.png
new file mode 100644
index 00000000..a626fb0b
--- /dev/null
+++ b/graphics/sprites/monsters/ball-element.png
Binary files differ
diff --git a/graphics/sprites/monsters/ball-element.xml b/graphics/sprites/monsters/ball-element.xml
new file mode 100644
index 00000000..c8973fc7
--- /dev/null
+++ b/graphics/sprites/monsters/ball-element.xml
@@ -0,0 +1,132 @@
+<?xml version="1.0"?>
+
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/monsters/ball-element.png|W"
+ width="50"
+ height="80"/>
+
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <sequence start="0" end="16" delay="90"/>
+ <frame index="1" delay="90"/>
+ <frame index="2" delay="90"/>
+ <frame index="3" delay="90"/>
+ <frame index="4" delay="90"/>
+ <frame index="5" delay="90"/>
+ <frame index="6" delay="90"/>
+ <frame index="7" delay="90"/>
+ <frame index="8" delay="90"/>
+ <frame index="9" delay="90"/>
+ <frame index="10" delay="90"/>
+ <frame index="11" delay="90"/>
+ <frame index="12" delay="90"/>
+ <frame index="13" delay="90"/>
+ <frame index="14" delay="90"/>
+ <frame index="15" delay="90"/>
+ <frame index="16" delay="90"/>
+ </animation>
+ </action>
+
+ <action name="dead" imageset="base">
+ <animation direction="default">
+ <frame index="0" delay="55" offsetY="1"/>
+ <frame index="0" delay="55" offsetY="2"/>
+ <frame index="0" delay="45" offsetY="3"/>
+ <frame index="0" delay="45" offsetY="4"/>
+ <frame index="0" delay="45" offsetY="5"/>
+ <frame index="0" delay="45" offsetY="6"/>
+ <frame index="0" delay="35" offsetY="7"/>
+ <frame index="0" delay="35" offsetY="8"/>
+ <frame index="0" delay="25" offsetY="9"/>
+ <frame index="0" delay="25" offsetY="10"/>
+ <frame index="0" delay="25" offsetY="11"/>
+ <frame index="0" delay="25" offsetY="12"/>
+ <frame index="0" delay="25" offsetY="13"/>
+ <frame index="0" delay="15" offsetY="14"/>
+ <frame index="0" delay="15" offsetY="15"/>
+ <frame index="40" delay="140" offsetY="15"/>
+ <frame index="41" delay="140" offsetY="15"/>
+ <frame index="42" delay="140" offsetY="15"/>
+ <frame index="43" delay="140" offsetY="15"/>
+ <frame index="44" delay="140" offsetY="15"/>
+ <frame index="45" delay="110" offsetY="15"/>
+ <frame index="46" delay="110" offsetY="15"/>
+ <frame index="47" delay="110" offsetY="15"/>
+ <frame index="48" delay="110" offsetY="15"/>
+ <frame index="49" delay="110" offsetY="15"/>
+ <frame index="17"/>
+ </animation>
+ </action>
+
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <frame index="20" delay="80"/>
+ <frame index="21" delay="80"/>
+ <frame index="22" delay="80"/>
+ <frame index="23" delay="80"/>
+ <frame index="24" delay="80"/>
+ <frame index="25" delay="80"/>
+ <frame index="26" delay="220"/>
+ <frame index="25" delay="180"/>
+ <frame index="24" delay="140"/>
+ <frame index="23" delay="100"/>
+ <frame index="22" delay="80"/>
+ <frame index="21" delay="60"/>
+ <frame index="20" delay="60"/>
+ <end/>
+ </animation>
+
+ <animation direction="right">
+ <frame index="20" delay="80"/>
+ <frame index="21" delay="80"/>
+ <frame index="22" delay="80"/>
+ <frame index="23" delay="80"/>
+ <frame index="24" delay="80"/>
+ <frame index="25" delay="80"/>
+ <frame index="26" delay="220"/>
+ <frame index="25" delay="180"/>
+ <frame index="24" delay="140"/>
+ <frame index="23" delay="100"/>
+ <frame index="22" delay="80"/>
+ <frame index="21" delay="60"/>
+ <frame index="20" delay="60"/>
+ <end/>
+ </animation>
+
+ <animation direction="up">
+ <frame index="36" delay="80"/>
+ <frame index="35" delay="80"/>
+ <frame index="34" delay="80"/>
+ <frame index="33" delay="80"/>
+ <frame index="32" delay="80"/>
+ <frame index="31" delay="80"/>
+ <frame index="30" delay="220"/>
+ <frame index="31" delay="180"/>
+ <frame index="32" delay="140"/>
+ <frame index="33" delay="100"/>
+ <frame index="34" delay="80"/>
+ <frame index="35" delay="60"/>
+ <frame index="36" delay="60"/>
+ <end/>
+ </animation>
+
+ <animation direction="left">
+ <frame index="36" delay="80"/>
+ <frame index="35" delay="80"/>
+ <frame index="34" delay="80"/>
+ <frame index="33" delay="80"/>
+ <frame index="32" delay="80"/>
+ <frame index="31" delay="80"/>
+ <frame index="30" delay="220"/>
+ <frame index="31" delay="180"/>
+ <frame index="32" delay="140"/>
+ <frame index="33" delay="100"/>
+ <frame index="34" delay="80"/>
+ <frame index="35" delay="60"/>
+ <frame index="36" delay="60"/>
+ <end/>
+ </animation>
+
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/ball-lightning.png b/graphics/sprites/monsters/ball-lightning.png
new file mode 100644
index 00000000..7fea2a00
--- /dev/null
+++ b/graphics/sprites/monsters/ball-lightning.png
Binary files differ
diff --git a/graphics/sprites/monsters/ball-lightning.xml b/graphics/sprites/monsters/ball-lightning.xml
new file mode 100644
index 00000000..6bc6f98c
--- /dev/null
+++ b/graphics/sprites/monsters/ball-lightning.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/ball-lightning.png" width="70" height="60"/>
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <sequence start="0" end="2" delay="100"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="default">
+ <sequence start="0" end="2" delay="100"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="default">
+ <sequence start="3" end="5" delay="100"/>
+ <frame index="6"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="default">
+ <sequence start="0" end="2" delay="100"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/bluepar.png b/graphics/sprites/monsters/bluepar.png
new file mode 100644
index 00000000..691e650d
--- /dev/null
+++ b/graphics/sprites/monsters/bluepar.png
Binary files differ
diff --git a/graphics/sprites/monsters/bluepar.xml b/graphics/sprites/monsters/bluepar.xml
new file mode 100644
index 00000000..0f8194ff
--- /dev/null
+++ b/graphics/sprites/monsters/bluepar.xml
@@ -0,0 +1,76 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: LEGACY, Micksha
+Copyright (C) 2006-2020 Evol Online -->
+
+<sprite>
+
+ <imageset name="base"
+ src="graphics/sprites/monsters/bluepar.png"
+ width="50"
+ height="42"/>
+
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetY="-12"/>
+ </animation>
+ <animation direction="left">
+ <frame index="10" offsetY="-12"/>
+ </animation>
+ <animation direction="up">
+ <frame index="20" offsetY="-12"/>
+ </animation>
+ <animation direction="right">
+ <frame index="30" offsetY="-12"/>
+ </animation>
+ </action>
+
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="4" delay="75" offsetY="-12"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="11" end="14" delay="75" offsetY="-12"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="21" end="24" delay="75" offsetY="-12"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="31" end="34" delay="75" offsetY="-12"/>
+ </animation>
+ </action>
+
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="9" offsetY="-12"/>
+ </animation>
+ <animation direction="left">
+ <frame index="19" offsetY="-12"/>
+ </animation>
+ <animation direction="up">
+ <frame index="29" offsetY="-12"/>
+ </animation>
+ <animation direction="right">
+ <frame index="39" offsetY="-12"/>
+ </animation>
+ </action>
+
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="5" end="8" delay="75" offsetY="-12"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="15" end="18" delay="75" offsetY="-12"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="25" end="28" delay="75" offsetY="-12"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="35" end="38" delay="75" offsetY="-12"/>
+ <end/>
+ </animation>
+ </action>
+
+</sprite>
diff --git a/graphics/sprites/monsters/frog-big.png b/graphics/sprites/monsters/frog-big.png
new file mode 100644
index 00000000..f98d3aef
--- /dev/null
+++ b/graphics/sprites/monsters/frog-big.png
Binary files differ
diff --git a/graphics/sprites/monsters/frog-big.xml b/graphics/sprites/monsters/frog-big.xml
new file mode 100644
index 00000000..09f4bc35
--- /dev/null
+++ b/graphics/sprites/monsters/frog-big.xml
@@ -0,0 +1,120 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/frog-big.png" width="64" height="64"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0"/>
+ </animation>
+ <animation direction="downright">
+ <frame index="12"/>
+ </animation>
+ <animation direction="right">
+ <frame index="24"/>
+ </animation>
+ <animation direction="upright">
+ <frame index="36"/>
+ </animation>
+ <animation direction="up">
+ <frame index="48"/>
+ </animation>
+ <animation direction="upleft">
+ <frame index="60"/>
+ </animation>
+ <animation direction="left">
+ <frame index="72"/>
+ </animation>
+ <animation direction="downleft">
+ <frame index="84"/>
+ </animation>
+ </action>
+
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="0" end="11" delay="50"/>
+ </animation>
+ <animation direction="downright">
+ <sequence start="12" end="23" delay="50"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="24" end="35" delay="50"/>
+ </animation>
+ <animation direction="upright">
+ <sequence start="36" end="47" delay="50"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="48" end="59" delay="50"/>
+ </animation>
+ <animation direction="upleft">
+ <sequence start="60" end="71" delay="50"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="72" end="83" delay="50"/>
+ </animation>
+ <animation direction="downleft">
+ <sequence start="84" end="95" delay="50"/>
+ </animation>
+ </action>
+
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="96" end="104" delay="50"/>
+ <end/>
+ </animation>
+ <animation direction="downright">
+ <sequence start="108" end="116" delay="50"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="120" end="128" delay="50"/>
+ <end/>
+ </animation>
+ <animation direction="upright">
+ <sequence start="132" end="140" delay="50"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="144" end="152" delay="50"/>
+ <end/>
+ </animation>
+ <animation direction="upleft">
+ <sequence start="156" end="164" delay="50"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="168" end="176" delay="50"/>
+ <end/>
+ </animation>
+ <animation direction="downleft">
+ <sequence start="180" end="188" delay="50"/>
+ <end/>
+ </animation>
+ </action>
+
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="7"/>
+ </animation>
+ <animation direction="downright">
+ <frame index="19"/>
+ </animation>
+ <animation direction="right">
+ <frame index="32"/>
+ </animation>
+ <animation direction="upright">
+ <frame index="43"/>
+ </animation>
+ <animation direction="up">
+ <frame index="53"/>
+ </animation>
+ <animation direction="upleft">
+ <frame index="66"/>
+ </animation>
+ <animation direction="left">
+ <frame index="79"/>
+ </animation>
+ <animation direction="downleft">
+ <frame index="90"/>
+ </animation>
+ </action>
+
+</sprite>
diff --git a/graphics/sprites/monsters/frog-small.png b/graphics/sprites/monsters/frog-small.png
new file mode 100644
index 00000000..dc8f6fb4
--- /dev/null
+++ b/graphics/sprites/monsters/frog-small.png
Binary files differ
diff --git a/graphics/sprites/monsters/frog-small.xml b/graphics/sprites/monsters/frog-small.xml
new file mode 100644
index 00000000..ca06f34c
--- /dev/null
+++ b/graphics/sprites/monsters/frog-small.xml
@@ -0,0 +1,120 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/frog-small.png" width="32" height="32"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0"/>
+ </animation>
+ <animation direction="downright">
+ <frame index="12"/>
+ </animation>
+ <animation direction="right">
+ <frame index="24"/>
+ </animation>
+ <animation direction="upright">
+ <frame index="36"/>
+ </animation>
+ <animation direction="up">
+ <frame index="48"/>
+ </animation>
+ <animation direction="upleft">
+ <frame index="60"/>
+ </animation>
+ <animation direction="left">
+ <frame index="72"/>
+ </animation>
+ <animation direction="downleft">
+ <frame index="84"/>
+ </animation>
+ </action>
+
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="0" end="11" delay="55"/>
+ </animation>
+ <animation direction="downright">
+ <sequence start="12" end="23" delay="55"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="24" end="35" delay="55"/>
+ </animation>
+ <animation direction="upright">
+ <sequence start="36" end="47" delay="55"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="48" end="59" delay="55"/>
+ </animation>
+ <animation direction="upleft">
+ <sequence start="60" end="71" delay="55"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="72" end="83" delay="55"/>
+ </animation>
+ <animation direction="downleft">
+ <sequence start="84" end="95" delay="55"/>
+ </animation>
+ </action>
+
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="96" end="104" delay="50"/>
+ <end/>
+ </animation>
+ <animation direction="downright">
+ <sequence start="108" end="116" delay="50"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="120" end="128" delay="50"/>
+ <end/>
+ </animation>
+ <animation direction="upright">
+ <sequence start="132" end="140" delay="50"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="144" end="152" delay="50"/>
+ <end/>
+ </animation>
+ <animation direction="upleft">
+ <sequence start="156" end="164" delay="50"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="168" end="176" delay="50"/>
+ <end/>
+ </animation>
+ <animation direction="downleft">
+ <sequence start="180" end="188" delay="50"/>
+ <end/>
+ </animation>
+ </action>
+
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="7"/>
+ </animation>
+ <animation direction="downright">
+ <frame index="19"/>
+ </animation>
+ <animation direction="right">
+ <frame index="32"/>
+ </animation>
+ <animation direction="upright">
+ <frame index="43"/>
+ </animation>
+ <animation direction="up">
+ <frame index="53"/>
+ </animation>
+ <animation direction="upleft">
+ <frame index="66"/>
+ </animation>
+ <animation direction="left">
+ <frame index="79"/>
+ </animation>
+ <animation direction="downleft">
+ <frame index="90"/>
+ </animation>
+ </action>
+
+</sprite>
diff --git a/graphics/sprites/monsters/ghost-crafty.png b/graphics/sprites/monsters/ghost-crafty.png
new file mode 100644
index 00000000..c34b2578
--- /dev/null
+++ b/graphics/sprites/monsters/ghost-crafty.png
Binary files differ
diff --git a/graphics/sprites/monsters/ghost-crafty.xml b/graphics/sprites/monsters/ghost-crafty.xml
new file mode 100644
index 00000000..fd873c13
--- /dev/null
+++ b/graphics/sprites/monsters/ghost-crafty.xml
@@ -0,0 +1,177 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha, Reid
+Copyleft (C) 2015 - 2020 Evol Online -->
+<sprite>
+ <imageset name="mob"
+ src="graphics/sprites/monsters/ghost-crafty.png"
+ width="32"
+ height="32"
+ offsetY="-40"/>
+
+ <action name="spawn" imageset="mob">
+ <animation direction="default">
+ <frame index="16" delay="180" offsetY="3"/>
+ <sequence start="17" end="19" delay="90" offsetY="3"/>
+ <frame index="1" delay="80" offsetY="1"/>
+ <jump action="stand"/>
+ </animation>
+ </action>
+
+ <action name="stand" imageset="mob">
+ <animation direction="down">
+ <frame index="0" delay="90" offsetY="-1"/>
+ <frame index="1" delay="80" offsetY="2"/>
+ <frame index="2" delay="80" offsetY="4"/>
+ </animation>
+
+ <animation direction="right">
+ <frame index="4" delay="90" offsetY="-1" offsetX="2"/>
+ <frame index="5" delay="60" offsetY="2"/>
+ <frame index="6" delay="80" offsetY="4" offsetX="-2"/>
+ <frame index="5" delay="60" offsetY="2"/>
+ </animation>
+
+ <animation direction="up">
+ <frame index="8" delay="90" offsetY="-1"/>
+ <frame index="9" delay="80" offsetY="2"/>
+ <frame index="10" delay="80" offsetY="4"/>
+ </animation>
+
+ <animation direction="left">
+ <frame index="12" delay="90" offsetY="-1" offsetX="-2"/>
+ <frame index="13" delay="60" offsetY="2"/>
+ <frame index="14" delay="80" offsetY="4" offsetX="2"/>
+ <frame index="13" delay="60" offsetY="2"/>
+ </animation>
+ </action>
+
+ <action name="walk" imageset="mob">
+ <animation direction="down">
+ <frame index="0" delay="90" offsetY="-1"/>
+ <frame index="1" delay="80" offsetY="2"/>
+ <frame index="2" delay="80" offsetY="4"/>
+ </animation>
+
+ <animation direction="right">
+ <frame index="4" delay="90" offsetY="-1" offsetX="2"/>
+ <frame index="5" delay="60" offsetY="2"/>
+ <frame index="6" delay="80" offsetY="4" offsetX="-2"/>
+ <frame index="5" delay="60" offsetY="2"/>
+ </animation>
+
+ <animation direction="up">
+ <frame index="8" delay="90" offsetY="-1"/>
+ <frame index="9" delay="80" offsetY="2"/>
+ <frame index="10" delay="80" offsetY="4"/>
+ </animation>
+
+ <animation direction="left">
+ <frame index="12" delay="90" offsetY="-1" offsetX="-2"/>
+ <frame index="13" delay="60" offsetY="2"/>
+ <frame index="14" delay="80" offsetY="4" offsetX="2"/>
+ <frame index="13" delay="60" offsetY="2"/>
+ </animation>
+ </action>
+
+ <action name="attack" imageset="mob">
+ <animation direction="down">
+ <frame index="0" delay="60" offsetY="-1"/>
+ <frame index="1" delay="50" offsetY="3"/>
+ <frame index="2" delay="50" offsetY="6"/>
+ <frame index="0" delay="60" offsetY="7"/>
+ <frame index="1" delay="50" offsetY="11"/>
+ <frame index="2" delay="50" offsetY="17"/>
+ <frame index="0" delay="60" offsetY="17"/>
+ <frame index="1" delay="50" offsetY="14"/>
+ <frame index="2" delay="50" offsetY="8"/>
+ <frame index="1" delay="60" offsetY="4"/>
+ <end />
+ </animation>
+
+ <animation direction="right">
+ <!-- Fall -->
+ <frame index="4" delay="30" offsetY="-1"/>
+ <frame index="4" delay="30" offsetY="2" offsetX="4"/>
+ <frame index="5" delay="40" offsetY="4" offsetX="8"/>
+ <frame index="6" delay="50" offsetY="4" offsetX="8"/>
+ <frame index="5" delay="30" offsetY="8" offsetX="12"/>
+ <frame index="4" delay="30" offsetY="8" offsetX="16"/>
+ <!-- Bite -->
+ <frame index="5" delay="40" offsetY="10" offsetX="12"/>
+ <frame index="6" delay="50" offsetY="10" offsetX="12"/>
+ <frame index="5" delay="30" offsetY="12" offsetX="16"/>
+ <!-- Fly back to current pos -->
+ <frame index="4" delay="50" offsetY="11" offsetX="14"/>
+ <frame index="5" delay="40" offsetY="8" offsetX="10"/>
+ <frame index="6" delay="50" offsetY="6" offsetX="7"/>
+ <frame index="5" delay="30" offsetY="3" offsetX="4"/>
+ <frame index="4" delay="40" offsetY="2" offsetX="1"/>
+ <end />
+ </animation>
+
+ <animation direction="up">
+ <frame index="8" delay="60" offsetY="-1"/>
+ <frame index="9" delay="50" offsetY="2"/>
+ <frame index="10" delay="50" offsetY="4"/>
+ <frame index="8" delay="60" offsetY="1"/>
+ <frame index="9" delay="50" offsetY="4"/>
+ <frame index="10" delay="50" offsetY="6"/>
+ <frame index="8" delay="60" offsetY="2"/>
+ <frame index="9" delay="50" offsetY="4"/>
+ <frame index="10" delay="50" offsetY="6"/>
+ <frame index="9" delay="60" offsetY="2"/>
+ <end />
+ </animation>
+
+ <animation direction="left">
+ <!-- Fall -->
+ <frame index="12" delay="30" offsetY="-1"/>
+ <frame index="12" delay="30" offsetY="2" offsetX="-4"/>
+ <frame index="13" delay="40" offsetY="4" offsetX="-8"/>
+ <frame index="14" delay="50" offsetY="4" offsetX="-8"/>
+ <frame index="13" delay="30" offsetY="8" offsetX="-12"/>
+ <frame index="12" delay="30" offsetY="8" offsetX="-16"/>
+ <!-- Bite -->
+ <frame index="13" delay="40" offsetY="10" offsetX="-12"/>
+ <frame index="14" delay="50" offsetY="10" offsetX="-12"/>
+ <frame index="13" delay="30" offsetY="12" offsetX="-16"/>
+ <!-- Fly back to current pos -->
+ <frame index="12" delay="50" offsetY="11" offsetX="-14"/>
+ <frame index="13" delay="40" offsetY="8" offsetX="-10"/>
+ <frame index="14" delay="50" offsetY="6" offsetX="-7"/>
+ <frame index="13" delay="30" offsetY="3" offsetX="-4"/>
+ <frame index="12" delay="40" offsetY="2" offsetX="-1"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="dead" imageset="mob">
+ <animation direction="down">
+ <frame index="3" offsetY="10" delay="10"/>
+ <frame index="3" offsetY="20" delay="10"/>
+ <frame index="3" offsetY="30" delay="10"/>
+ <frame index="3" offsetY="40"/>
+ </animation>
+
+ <animation direction="right">
+ <frame index="7" offsetY="10" delay="10"/>
+ <frame index="7" offsetY="20" delay="10"/>
+ <frame index="7" offsetY="30" delay="10"/>
+ <frame index="7" offsetY="40"/>
+ </animation>
+
+ <animation direction="up">
+ <frame index="11" offsetY="10" delay="10"/>
+ <frame index="11" offsetY="20" delay="10"/>
+ <frame index="11" offsetY="30" delay="10"/>
+ <frame index="11" offsetY="40"/>
+ </animation>
+
+ <animation direction="left">
+ <frame index="15" offsetY="10" delay="10"/>
+ <frame index="15" offsetY="20" delay="10"/>
+ <frame index="15" offsetY="30" delay="10"/>
+ <frame index="15" offsetY="40"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/ghost-pumpkin.png b/graphics/sprites/monsters/ghost-pumpkin.png
new file mode 100644
index 00000000..e86f6bf6
--- /dev/null
+++ b/graphics/sprites/monsters/ghost-pumpkin.png
Binary files differ
diff --git a/graphics/sprites/monsters/ghost-pumpkin.xml b/graphics/sprites/monsters/ghost-pumpkin.xml
new file mode 100644
index 00000000..85b76e93
--- /dev/null
+++ b/graphics/sprites/monsters/ghost-pumpkin.xml
@@ -0,0 +1,42 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/ghost-pumpkin.png" width="60" height="60"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <sequence start="0" end="2" delay="200"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="3" end="5" delay="200"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="6" end="8" delay="200"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="9" end="11" delay="200"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="12" end="14" delay="200"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="15" end="17" delay="200"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="18" end="20" delay="200"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="21" end="23" delay="200"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="default">
+ <sequence start="24" end="28" delay="200"/>
+ <frame index="28" delay="0"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/ghost-scorpion.png b/graphics/sprites/monsters/ghost-scorpion.png
new file mode 100644
index 00000000..223e077e
--- /dev/null
+++ b/graphics/sprites/monsters/ghost-scorpion.png
Binary files differ
diff --git a/graphics/sprites/monsters/ghost-scorpion.xml b/graphics/sprites/monsters/ghost-scorpion.xml
new file mode 100644
index 00000000..81fb8a12
--- /dev/null
+++ b/graphics/sprites/monsters/ghost-scorpion.xml
@@ -0,0 +1,84 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Origin: TMW legacy -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/monsters/ghost-scorpion.png"
+ width="48"
+ height="45"/>
+
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetY="2"/>
+ </animation>
+
+ <animation direction="left">
+ <frame index="10" offsetY="2"/>
+ </animation>
+
+ <animation direction="up">
+ <frame index="20" offsetX="-1" offsetY="3"/>
+ </animation>
+
+ <animation direction="right">
+ <frame index="30" offsetY="2"/>
+ </animation>
+ </action>
+
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="4" delay="75" offsetY="2"/>
+ </animation>
+
+ <animation direction="left">
+ <sequence start="11" end="14" delay="75" offsetY="2"/>
+ </animation>
+
+ <animation direction="up">
+ <sequence start="21" end="24" delay="75" offsetX="-1" offsetY="3"/>
+ </animation>
+
+ <animation direction="right">
+ <sequence start="31" end="34" delay="75" offsetY="2"/>
+ </animation>
+ </action>
+
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="9" offsetY="2"/>
+ </animation>
+
+ <animation direction="left">
+ <frame index="19" offsetY="2"/>
+ </animation>
+
+ <animation direction="up">
+ <frame index="29" offsetX="-1" offsetY="3"/>
+ </animation>
+
+ <animation direction="right">
+ <frame index="39" offsetY="2"/>
+ </animation>
+ </action>
+
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="5" end="8" delay="75" offsetY="2"/>
+ <end/>
+ </animation>
+
+ <animation direction="left">
+ <sequence start="15" end="18" delay="75" offsetY="2"/>
+ <end/>
+ </animation>
+
+ <animation direction="up">
+ <sequence start="25" end="28" delay="75" offsetX="-1" offsetY="3"/>
+ <end/>
+ </animation>
+
+ <animation direction="right">
+ <sequence start="35" end="38" delay="75" offsetY="2"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/ghost-skeleton.png b/graphics/sprites/monsters/ghost-skeleton.png
new file mode 100644
index 00000000..072d2703
--- /dev/null
+++ b/graphics/sprites/monsters/ghost-skeleton.png
Binary files differ
diff --git a/graphics/sprites/monsters/ghost-skeleton.xml b/graphics/sprites/monsters/ghost-skeleton.xml
new file mode 100644
index 00000000..5cf073ab
--- /dev/null
+++ b/graphics/sprites/monsters/ghost-skeleton.xml
@@ -0,0 +1,316 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Author: Micksha
+Copyright (C) 2020 Evol Online -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/monsters/ghost-skeleton.png"
+ width="64"
+ height="64"/>
+
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0"/>
+ </animation>
+ <animation direction="left">
+ <frame index="16"/>
+ </animation>
+ <animation direction="up">
+ <frame index="32"/>
+ </animation>
+ <animation direction="right">
+ <frame index="48"/>
+ </animation>
+ </action>
+
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="6" delay="80"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="17" end="22" delay="80"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="33" end="38" delay="80"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="49" end="54" delay="80"/>
+ </animation>
+ </action>
+
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="7" end="10" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="left">
+ <sequence start="23" end="26" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="up">
+ <sequence start="39" end="42" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="right">
+ <sequence start="55" end="58" delay="80"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="attack_bow" imageset="base">
+ <animation direction="down">
+ <sequence start="11" end="15" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="left">
+ <sequence start="27" end="31" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="up">
+ <sequence start="43" end="47" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="right">
+ <sequence start="59" end="63" delay="80"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="attack_wand" imageset="base">
+ <animation direction="down">
+ <frame index="7" delay="80"/>
+ <frame index="8" delay="80"/>
+ <frame index="11" delay="90"/>
+ <sequence start="8" end="10" delay="70"/>
+ <end />
+ </animation>
+ <animation direction="left">
+ <frame index="23" delay="80"/>
+ <frame index="28" delay="80"/>
+ <frame index="27" delay="90"/>
+ <frame index="28" delay="70"/>
+ <sequence start="24" end="26" delay="70"/>
+ <end />
+ </animation>
+ <animation direction="up">
+ <frame index="39" delay="90"/>
+ <frame index="43" delay="90"/>
+ <sequence start="40" end="42" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="right">
+ <frame index="55" delay="80"/>
+ <frame index="60" delay="80"/>
+ <frame index="59" delay="90"/>
+ <frame index="60" delay="70"/>
+ <sequence start="56" end="58" delay="70"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="attack_scythe" imageset="base">
+ <animation direction="down">
+ <frame index="11" delay="100"/>
+ <frame index="8" delay="100"/>
+ <frame index="9" delay="90"/>
+ <frame index="7" delay="90"/>
+ <frame index="10" delay="85"/>
+ <frame index="7" delay="90"/>
+ <frame index="9" delay="90"/>
+ <frame index="8" delay="100"/>
+ <end />
+ </animation>
+ <animation direction="left">
+ <frame index="27" delay="100"/>
+ <frame index="23" delay="90"/>
+ <frame index="24" delay="90"/>
+ <frame index="25" delay="80"/>
+ <frame index="26" delay="90"/>
+ <frame index="25" delay="90"/>
+ <frame index="24" delay="100"/>
+ <frame index="23" delay="90"/>
+ <end />
+ </animation>
+ <animation direction="up">
+ <frame index="43" delay="100"/>
+ <frame index="42" delay="90"/>
+ <frame index="41" delay="90"/>
+ <frame index="40" delay="80"/>
+ <frame index="39" delay="90"/>
+ <frame index="40" delay="90"/>
+ <frame index="41" delay="100"/>
+ <frame index="42" delay="90"/>
+ <end />
+ </animation>
+ <animation direction="right">
+ <frame index="59" delay="100"/>
+ <frame index="55" delay="90"/>
+ <frame index="56" delay="90"/>
+ <frame index="57" delay="80"/>
+ <frame index="58" delay="90"/>
+ <frame index="57" delay="90"/>
+ <frame index="56" delay="100"/>
+ <frame index="55" delay="90"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="attack_chop" imageset="base">
+ <animation direction="down">
+ <frame index="7" delay="100"/>
+ <frame index="8" delay="100"/>
+ <frame index="11" delay="120"/>
+ <frame index="9" delay="90"/>
+ <frame index="10" delay="70"/>
+ <end />
+ </animation>
+ <animation direction="left">
+ <frame index="23" delay="100"/>
+ <frame index="24" delay="100"/>
+ <frame index="27" delay="120"/>
+ <frame index="25" delay="90"/>
+ <frame index="26" delay="70"/>
+ <end />
+ </animation>
+ <animation direction="up">
+ <frame index="39" delay="100"/>
+ <frame index="40" delay="100"/>
+ <frame index="41" delay="120"/>
+ <frame index="42" delay="90"/>
+ <frame index="44" delay="70"/>
+ <end />
+ </animation>
+ <animation direction="right">
+ <frame index="55" delay="100"/>
+ <frame index="56" delay="100"/>
+ <frame index="59" delay="120"/>
+ <frame index="57" delay="90"/>
+ <frame index="58" delay="70"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="attack_chop_long" imageset="base">
+ <animation direction="down">
+ <frame index="8" delay="120"/>
+ <frame index="11" delay="130"/>
+ <frame index="7" delay="70"/>
+ <frame index="10" delay="70"/>
+ <frame index="9" delay="90"/>
+ <end />
+ </animation>
+ <animation direction="left">
+ <frame index="23" delay="120"/>
+ <frame index="27" delay="130"/>
+ <frame index="26" delay="80"/>
+ <frame index="25" delay="100"/>
+ <frame index="24" delay="80"/>
+ <end />
+ </animation>
+ <animation direction="up">
+ <frame index="39" delay="120"/>
+ <frame index="40" delay="80"/>
+ <frame index="41" delay="130"/>
+ <frame index="42" delay="70"/>
+ <frame index="44" delay="100"/>
+ <end />
+ </animation>
+ <animation direction="right">
+ <frame index="55" delay="120"/>
+ <frame index="59" delay="130"/>
+ <frame index="58" delay="80"/>
+ <frame index="57" delay="100"/>
+ <frame index="56" delay="80"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="sit" imageset="base">
+ <animation direction="down">
+ <frame index="68"/>
+ </animation>
+ <animation direction="left">
+ <frame index="69"/>
+ </animation>
+ <animation direction="up">
+ <frame index="70"/>
+ </animation>
+ <animation direction="right">
+ <frame index="71"/>
+ </animation>
+ </action>
+
+ <action name="sittop" imageset="base">
+ <animation direction="down">
+ <frame index="64"/>
+ </animation>
+ <animation direction="left">
+ <frame index="65"/>
+ </animation>
+ <animation direction="up">
+ <frame index="66"/>
+ </animation>
+ <animation direction="right">
+ <frame index="67"/>
+ </animation>
+ </action>
+
+ <action name="standride" imageset="base">
+ <animation direction="down">
+ <frame index="64"/>
+ </animation>
+ <animation direction="left">
+ <frame index="65"/>
+ </animation>
+ <animation direction="up">
+ <frame index="66"/>
+ </animation>
+ <animation direction="right">
+ <frame index="67"/>
+ </animation>
+ </action>
+
+ <action name="spawnride" imageset="base">
+ <animation direction="down">
+ <frame index="64"/>
+ </animation>
+ <animation direction="left">
+ <frame index="65"/>
+ </animation>
+ <animation direction="up">
+ <frame index="66"/>
+ </animation>
+ <animation direction="right">
+ <frame index="67"/>
+ </animation>
+ </action>
+
+ <action name="ride" imageset="base">
+ <animation direction="down">
+ <frame index="64"/>
+ </animation>
+ <animation direction="left">
+ <frame index="65"/>
+ </animation>
+ <animation direction="up">
+ <frame index="66"/>
+ </animation>
+ <animation direction="right">
+ <frame index="67"/>
+ </animation>
+ </action>
+
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="72"/>
+ </animation>
+ <animation direction="left">
+ <frame index="72"/>
+ </animation>
+ <animation direction="up">
+ <frame index="72"/>
+ </animation>
+ <animation direction="right">
+ <frame index="72"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/ghost-snake.png b/graphics/sprites/monsters/ghost-snake.png
new file mode 100644
index 00000000..dcbedb1d
--- /dev/null
+++ b/graphics/sprites/monsters/ghost-snake.png
Binary files differ
diff --git a/graphics/sprites/monsters/ghost-snake.xml b/graphics/sprites/monsters/ghost-snake.xml
new file mode 100644
index 00000000..17d693e3
--- /dev/null
+++ b/graphics/sprites/monsters/ghost-snake.xml
@@ -0,0 +1,84 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Origin: TMW legacy -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/monsters/ghost-snake.png"
+ width="48"
+ height="29"/>
+
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="0" offsetY="-3"/>
+ </animation>
+
+ <animation direction="left">
+ <frame index="10" offsetX="-1" offsetY="-11"/>
+ </animation>
+
+ <animation direction="up">
+ <frame index="20" offsetX="0" offsetY="-5"/>
+ </animation>
+
+ <animation direction="right">
+ <frame index="30" offsetX="-1" offsetY="-11"/>
+ </animation>
+ </action>
+
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="4" offsetX="0" offsetY="-3" delay="150"/>
+ </animation>
+
+ <animation direction="left">
+ <sequence start="11" end="14" offsetX="-1" offsetY="-11" delay="150"/>
+ </animation>
+
+ <animation direction="up">
+ <sequence start="21" end="24" offsetX="0" offsetY="-5" delay="150"/>
+ </animation>
+
+ <animation direction="right">
+ <sequence start="31" end="34" offsetX="-1" offsetY="-11" delay="150"/>
+ </animation>
+ </action>
+
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="9" offsetX="0" offsetY="-3"/>
+ </animation>
+
+ <animation direction="left">
+ <frame index="19" offsetX="-1" offsetY="-11"/>
+ </animation>
+
+ <animation direction="up">
+ <frame index="29" offsetX="0" offsetY="-5"/>
+ </animation>
+
+ <animation direction="right">
+ <frame index="39" offsetX="-1" offsetY="-11"/>
+ </animation>
+ </action>
+
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="5" end="8" delay="150" offsetX="0" offsetY="-3"/>
+ <end/>
+ </animation>
+
+ <animation direction="left">
+ <sequence start="15" end="18" delay="150" offsetX="-1" offsetY="-11"/>
+ <end/>
+ </animation>
+
+ <animation direction="up">
+ <sequence start="25" end="28" delay="150" offsetX="0" offsetY="-5"/>
+ <end/>
+ </animation>
+
+ <animation direction="right">
+ <sequence start="35" end="38" delay="150" offsetX="-1" offsetY="-11"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/ghost-spider.png b/graphics/sprites/monsters/ghost-spider.png
new file mode 100644
index 00000000..5e931369
--- /dev/null
+++ b/graphics/sprites/monsters/ghost-spider.png
Binary files differ
diff --git a/graphics/sprites/monsters/ghost-spider.xml b/graphics/sprites/monsters/ghost-spider.xml
new file mode 100644
index 00000000..e0c748dd
--- /dev/null
+++ b/graphics/sprites/monsters/ghost-spider.xml
@@ -0,0 +1,88 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Origin: TMW legacy -->
+<sprite>
+ <imageset name="base"
+ src="graphics/sprites/monsters/ghost-spider.png"
+ width="35"
+ height="35"/>
+
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" delay="275"/>
+ <frame index="2" delay="275"/>
+ </animation>
+
+ <animation direction="left">
+ <frame index="7" delay="275"/>
+ <frame index="9" delay="275"/>
+ </animation>
+
+ <animation direction="up">
+ <frame index="14" delay="275"/>
+ <frame index="16" delay="275"/>
+ </animation>
+
+ <animation direction="right">
+ <frame index="21" delay="275"/>
+ <frame index="23" delay="275"/>
+ </animation>
+ </action>
+
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="0" end="3" delay="75"/>
+ </animation>
+
+ <animation direction="left">
+ <sequence start="7" end="10" delay="75"/>
+ </animation>
+
+ <animation direction="up">
+ <sequence start="14" end="17" delay="75"/>
+ </animation>
+
+ <animation direction="right">
+ <sequence start="21" end="24" delay="75"/>
+ </animation>
+ </action>
+
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="6"/>
+ </animation>
+
+ <animation direction="left">
+ <frame index="13"/>
+ </animation>
+
+ <animation direction="up">
+ <frame index="20"/>
+ </animation>
+
+ <animation direction="right">
+ <frame index="27"/>
+ </animation>
+ </action>
+
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="4" end="5" delay="75"/>
+ <end/>
+ </animation>
+
+ <animation direction="left">
+ <sequence start="11" end="12" delay="75"/>
+ <end/>
+ </animation>
+
+ <animation direction="up">
+ <sequence start="18" end="19" delay="75"/>
+ <end/>
+ </animation>
+
+ <animation direction="right">
+ <sequence start="25" end="26" delay="75"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/goblin-ice.png b/graphics/sprites/monsters/goblin-ice.png
new file mode 100644
index 00000000..10f08872
--- /dev/null
+++ b/graphics/sprites/monsters/goblin-ice.png
Binary files differ
diff --git a/graphics/sprites/monsters/goblin-ice.xml b/graphics/sprites/monsters/goblin-ice.xml
new file mode 100644
index 00000000..6359ef5a
--- /dev/null
+++ b/graphics/sprites/monsters/goblin-ice.xml
@@ -0,0 +1,64 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/goblin-ice.png" width="60" height="43"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" offsetX="0" offsetY="-8"/>
+ </animation>
+ <animation direction="left">
+ <frame index="10" offsetX="-6" offsetY="-8"/>
+ </animation>
+ <animation direction="up">
+ <frame index="20" offsetX="0" offsetY="-8"/>
+ </animation>
+ <animation direction="right">
+ <frame index="30" offsetX="6" offsetY="-8"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="4" delay="75" offsetX="0" offsetY="-8"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="11" end="14" delay="75" offsetX="-6" offsetY="-8"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="21" end="24" delay="75" offsetX="0" offsetY="-8"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="31" end="34" delay="75" offsetX="6" offsetY="-8"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="9" offsetX="-6" offsetY="-8"/>
+ </animation>
+ <animation direction="left">
+ <frame index="19" offsetX="-6" offsetY="-8"/>
+ </animation>
+ <animation direction="up">
+ <frame index="29" offsetX="6" offsetY="-8"/>
+ </animation>
+ <animation direction="right">
+ <frame index="39" offsetX="6" offsetY="-8"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="5" end="8" delay="75" offsetX="0" offsetY="-8"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="15" end="18" delay="75" offsetX="-6" offsetY="-8"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="25" end="28" delay="75" offsetX="0" offsetY="-8"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="35" end="38" delay="75" offsetX="6" offsetY="-8"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/mister-prickel.png b/graphics/sprites/monsters/mister-prickel.png
new file mode 100644
index 00000000..1b5e40e1
--- /dev/null
+++ b/graphics/sprites/monsters/mister-prickel.png
Binary files differ
diff --git a/graphics/sprites/monsters/mister-prickel.xml b/graphics/sprites/monsters/mister-prickel.xml
new file mode 100644
index 00000000..c8276010
--- /dev/null
+++ b/graphics/sprites/monsters/mister-prickel.xml
@@ -0,0 +1,223 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Authors: Micksha
+Copyright (C) 2011-2020 Evol Online -->
+<sprite>
+ <imageset name="mob"
+ src="graphics/sprites/monsters/mister-prickel.png"
+ width="64"
+ height="64"/>
+
+ <action name="spawn" imageset="mob">
+
+ <animation direction="default">
+ <sequence start="12" end="22" delay="60"/>
+ <end />
+
+ </animation>
+ </action>
+
+ <action name="stand" imageset="mob">
+ <animation direction="down">
+ <frame index="0"/>
+ </animation>
+
+ <animation direction="downleft">
+ <frame index="1"/>
+ </animation>
+
+ <animation direction="left">
+ <frame index="2"/>
+ </animation>
+
+ <animation direction="upleft">
+ <frame index="3"/>
+ </animation>
+
+ <animation direction="up">
+ <frame index="4"/>
+ </animation>
+
+ <animation direction="upright">
+ <frame index="5"/>
+ </animation>
+
+ <animation direction="right">
+ <frame index="6"/>
+ </animation>
+
+ <animation direction="downright">
+ <frame index="7"/>
+ </animation>
+ </action>
+
+ <action name="walk" imageset="mob">
+ <animation direction="down">
+ <sequence start="108" end="117" delay="80"/>
+ </animation>
+
+ <animation direction="downleft">
+ <sequence start="120" end="129" delay="80"/>
+ </animation>
+
+ <animation direction="left">
+ <sequence start="132" end="141" delay="80"/>
+ </animation>
+
+ <animation direction="upleft">
+ <sequence start="144" end="153" delay="80"/>
+ </animation>
+
+ <animation direction="up">
+ <sequence start="156" end="165" delay="80"/>
+ </animation>
+
+ <animation direction="upright">
+ <sequence start="168" end="177" delay="80"/>
+ </animation>
+
+ <animation direction="right">
+ <sequence start="180" end="189" delay="80"/>
+ </animation>
+
+ <animation direction="downright">
+ <sequence start="192" end="201" delay="80"/>
+ </animation>
+ </action>
+
+ <action name="attack" imageset="mob">
+ <animation direction="down">
+ <sequence start="204" end="215" delay="60"/>
+ <end />
+ </animation>
+
+ <animation direction="downleft">
+ <sequence start="216" end="227" delay="60"/>
+ <end />
+ </animation>
+
+ <animation direction="left">
+ <sequence start="228" end="239" delay="60"/>
+ <end />
+ </animation>
+
+ <animation direction="upleft">
+ <sequence start="240" end="251" delay="60"/>
+ <end />
+ </animation>
+
+ <animation direction="up">
+ <sequence start="252" end="263" delay="60"/>
+ <end />
+ </animation>
+
+ <animation direction="upright">
+ <sequence start="264" end="275" delay="60"/>
+ <end />
+ </animation>
+
+ <animation direction="right">
+ <sequence start="276" end="287" delay="60"/>
+ <end />
+ </animation>
+
+ <animation direction="downright">
+ <sequence start="288" end="299" delay="80"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="attack_distance" imageset="mob">
+ <animation direction="down">
+ <sequence start="348" end="359" delay="60"/>
+ <end />
+ </animation>
+
+ <animation direction="downleft">
+ <sequence start="360" end="371" delay="60"/>
+ <end />
+ </animation>
+
+ <animation direction="left">
+ <sequence start="372" end="383" delay="60"/>
+ <end />
+ </animation>
+
+ <animation direction="upleft">
+ <sequence start="384" end="395" delay="60"/>
+ <end />
+ </animation>
+
+ <animation direction="up">
+ <sequence start="300" end="311" delay="60"/>
+ <end />
+ </animation>
+
+ <animation direction="upright">
+ <sequence start="312" end="323" delay="60"/>
+ <end />
+ </animation>
+
+ <animation direction="right">
+ <sequence start="324" end="335" delay="60"/>
+ <end />
+ </animation>
+
+ <animation direction="downright">
+ <sequence start="336" end="347" delay="80"/>
+ <end />
+ </animation>
+ </action>
+
+ <action name="dead" imageset="mob">
+
+ <animation direction="down">
+ <sequence start="396" end="402" delay="100"/>
+ <frame index="403"/>
+ <end />
+ </animation>
+
+ <animation direction="downright">
+ <sequence start="408" end="414" delay="100"/>
+ <frame index="415" />
+ <end />
+ </animation>
+
+ <animation direction="right">
+ <sequence start="420" end="426" delay="100"/>
+ <frame index="427" />
+ <end />
+ </animation>
+
+ <animation direction="upright">
+ <sequence start="432" end="438" delay="100"/>
+ <frame index="439" />
+ <end />
+ </animation>
+
+ <animation direction="up">
+ <sequence start="444" end="450" delay="100"/>
+ <frame index="451" />
+ <end />
+ </animation>
+
+ <animation direction="upleft">
+ <sequence start="456" end="462" delay="100"/>
+ <frame index="463" />
+ <end />
+ </animation>
+
+ <animation direction="left">
+ <sequence start="468" end="474" delay="100"/>
+ <frame index="475" />
+ <end />
+ </animation>
+
+ <animation direction="downleft">
+ <sequence start="480" end="486" delay="100"/>
+ <frame index="487" />
+ <end />
+ </animation>
+
+ </action>
+
+</sprite>
diff --git a/graphics/sprites/monsters/nutcracker.png b/graphics/sprites/monsters/nutcracker.png
new file mode 100644
index 00000000..8dc8a55f
--- /dev/null
+++ b/graphics/sprites/monsters/nutcracker.png
Binary files differ
diff --git a/graphics/sprites/monsters/nutcracker.xml b/graphics/sprites/monsters/nutcracker.xml
new file mode 100644
index 00000000..c543b20b
--- /dev/null
+++ b/graphics/sprites/monsters/nutcracker.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0"?>
+
+<sprite variants="72"
+ variant_offset="1">
+
+ <imageset
+ name="base"
+ src="graphics/sprites/monsters/nutcracker.png"
+ width="64"
+ height="64"/>
+
+ <include file="races/human-male.xml"/>
+</sprite>
diff --git a/graphics/sprites/monsters/penguin.png b/graphics/sprites/monsters/penguin.png
new file mode 100644
index 00000000..1100a3f4
--- /dev/null
+++ b/graphics/sprites/monsters/penguin.png
Binary files differ
diff --git a/graphics/sprites/monsters/penguin.xml b/graphics/sprites/monsters/penguin.xml
new file mode 100644
index 00000000..374f53ec
--- /dev/null
+++ b/graphics/sprites/monsters/penguin.xml
@@ -0,0 +1,94 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/penguin.png" width="29" height="29"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" delay="1500"/>
+ <frame index="2" delay="200"/>
+ </animation>
+ <animation direction="left">
+ <frame index="44" delay="1500"/>
+ <frame index="46" delay="200"/>
+ </animation>
+ <animation direction="up">
+ <frame index="32" delay="1500"/>
+ <frame index="34" delay="200"/>
+ </animation>
+ <animation direction="right">
+ <frame index="20" delay="1500"/>
+ <frame index="22" delay="200"/>
+ </animation>
+ <animation direction="downleft">
+ <frame index="56" delay="1500"/>
+ <frame index="58" delay="200"/>
+ </animation>
+ <animation direction="downright">
+ <frame index="8" delay="1500"/>
+ <frame index="10" delay="200"/>
+ </animation>
+ <animation direction="upleft">
+ <frame index="40" delay="1500"/>
+ <frame index="42" delay="200"/>
+ </animation>
+ <animation direction="upright">
+ <frame index="24" delay="1500"/>
+ <frame index="26" delay="200"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="0" end="3" delay="200"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="44" end="47" delay="200"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="32" end="35" delay="200"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="20" end="23" delay="200"/>
+ </animation>
+ <animation direction="downleft">
+ <sequence start="56" end="59" delay="200"/>
+ </animation>
+ <animation direction="downright">
+ <sequence start="8" end="11" delay="200"/>
+ </animation>
+ <animation direction="upleft">
+ <sequence start="40" end="43" delay="200"/>
+ </animation>
+ <animation direction="upright">
+ <sequence start="24" end="27" delay="200"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="default">
+ <frame index="0" delay="100"/>
+ <frame index="8" delay="100"/>
+ <frame index="16" delay="100"/>
+ <frame index="24" delay="100"/>
+ <frame index="32" delay="100"/>
+ <frame index="40" delay="100"/>
+ <frame index="48" delay="100"/>
+ <frame index="56" delay="5000"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="2" delay="10" offsetY="-5"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="45" end="46" delay="10" offsetY="-5"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="33" end="34" delay="10" offsetY="-5"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="20" end="21" delay="10" offsetY="-5"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/reaper.png b/graphics/sprites/monsters/reaper.png
new file mode 100644
index 00000000..59ec7d78
--- /dev/null
+++ b/graphics/sprites/monsters/reaper.png
Binary files differ
diff --git a/graphics/sprites/monsters/reaper.xml b/graphics/sprites/monsters/reaper.xml
new file mode 100644
index 00000000..88b26b8e
--- /dev/null
+++ b/graphics/sprites/monsters/reaper.xml
@@ -0,0 +1,98 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/reaper.png" width="100" height="100"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="25" delay="300"/>
+ <frame index="25" delay="300" offsetY="-1"/>
+ <frame index="25" delay="300" offsetY="-2"/>
+ <frame index="25" delay="300" offsetY="-1"/>
+ </animation>
+ <animation direction="left">
+ <frame index="29" delay="300"/>
+ <frame index="29" delay="300" offsetY="-1"/>
+ <frame index="29" delay="300" offsetY="-2"/>
+ <frame index="29" delay="300" offsetY="-1"/>
+ </animation>
+ <animation direction="up">
+ <frame index="19" delay="300"/>
+ <frame index="19" delay="300" offsetY="-1"/>
+ <frame index="19" delay="300" offsetY="-2"/>
+ <frame index="19" delay="300" offsetY="-1"/>
+ </animation>
+ <animation direction="right">
+ <frame index="23" delay="300"/>
+ <frame index="23" delay="300" offsetY="-1"/>
+ <frame index="23" delay="300" offsetY="-2"/>
+ <frame index="23" delay="300" offsetY="-1"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <frame index="25" delay="75" offsetY="0"/>
+ <frame index="26" delay="75" offsetY="-1"/>
+ <frame index="25" delay="75" offsetY="-2"/>
+ <frame index="24" delay="75" offsetY="-1"/>
+ </animation>
+ <animation direction="left">
+ <frame index="28" delay="75" offsetY="0"/>
+ <frame index="27" delay="75" offsetY="-1"/>
+ <frame index="28" delay="75" offsetY="-2"/>
+ <frame index="27" delay="75" offsetY="-1"/>
+ </animation>
+ <animation direction="up">
+ <frame index="19" delay="75" offsetY="0"/>
+ <frame index="20" delay="75" offsetY="-1"/>
+ <frame index="19" delay="75" offsetY="-2"/>
+ <frame index="18" delay="75" offsetY="-1"/>
+ </animation>
+ <animation direction="right">
+ <frame index="22" delay="75" offsetY="0"/>
+ <frame index="21" delay="75" offsetY="-1"/>
+ <frame index="22" delay="75" offsetY="-2"/>
+ <frame index="21" delay="75" offsetY="-1"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="0" end="5" delay="75"/>
+ <frame index="4" delay="75"/>
+ <frame index="3" delay="75"/>
+ <frame index="2" delay="75"/>
+ <frame index="1" delay="75"/>
+ <frame index="0" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="17" delay="150" offsetY="-1"/>
+ <frame index="16" delay="150" offsetY="-1"/>
+ <frame index="15" delay="225"/>
+ <frame index="16" delay="150" offsetY="-1"/>
+ <frame index="17" delay="150" offsetY="-1"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="6" end="11" delay="75"/>
+ <frame index="10" delay="75"/>
+ <frame index="9" delay="75"/>
+ <frame index="8" delay="75"/>
+ <frame index="7" delay="75"/>
+ <frame index="6" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="12" delay="150" offsetY="-1"/>
+ <frame index="13" delay="150" offsetY="-1"/>
+ <frame index="14" delay="225"/>
+ <frame index="13" delay="150" offsetY="-1"/>
+ <frame index="12" delay="150" offsetY="-1"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="default">
+ <sequence start="30" end="44" delay="150"/>
+ <frame index="45"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/serqet.png b/graphics/sprites/monsters/serqet.png
new file mode 100644
index 00000000..539a9960
--- /dev/null
+++ b/graphics/sprites/monsters/serqet.png
Binary files differ
diff --git a/graphics/sprites/monsters/serqet.xml b/graphics/sprites/monsters/serqet.xml
new file mode 100644
index 00000000..e0070841
--- /dev/null
+++ b/graphics/sprites/monsters/serqet.xml
@@ -0,0 +1,68 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/serqet.png" width="60" height="47"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="22" delay="1000"/>
+ <frame index="23" delay="100"/>
+ </animation>
+ <animation direction="left">
+ <frame index="11" delay="1000"/>
+ <frame index="12" delay="100"/>
+ </animation>
+ <animation direction="up">
+ <frame index="33" delay="1000"/>
+ <frame index="34" delay="100"/>
+ </animation>
+ <animation direction="right">
+ <frame index="0" delay="1000"/>
+ <frame index="1" delay="100"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="24" end="27" delay="75"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="13" end="16" delay="75"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="35" end="38" delay="75"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="2" end="5" delay="75"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <sequence start="30" end="32" delay="5000"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="19" end="21" delay="5000"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="41" end="43" delay="5000"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="8" end="10" delay="5000"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="28" end="29" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="17" end="18" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="39" end="40" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="6" end="7" delay="75"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/skull-ice.png b/graphics/sprites/monsters/skull-ice.png
new file mode 100644
index 00000000..715ac681
--- /dev/null
+++ b/graphics/sprites/monsters/skull-ice.png
Binary files differ
diff --git a/graphics/sprites/monsters/skull-ice.xml b/graphics/sprites/monsters/skull-ice.xml
new file mode 100644
index 00000000..6b34efd6
--- /dev/null
+++ b/graphics/sprites/monsters/skull-ice.xml
@@ -0,0 +1,72 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/skull-ice.png" width="45" height="60"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0" delay="350"/>
+ <frame index="1" delay="350"/>
+ </animation>
+ <animation direction="left">
+ <frame index="12" delay="350"/>
+ <frame index="13" delay="350"/>
+ </animation>
+ <animation direction="up">
+ <frame index="24" delay="350"/>
+ <frame index="25" delay="350"/>
+ </animation>
+ <animation direction="right">
+ <frame index="36" delay="350"/>
+ <frame index="37" delay="350"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="0" end="4" delay="150"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="12" end="16" delay="150"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="24" end="28" delay="150"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="36" end="40" delay="150"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="right">
+ <sequence start="44" end="46" delay="150"/>
+ <frame index="47" delay="0"/>
+ </animation>
+ <animation direction="down">
+ <sequence start="8" end="10" delay="150"/>
+ <frame index="11" delay="0"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="20" end="22" delay="150"/>
+ <frame index="23" delay="0"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="32" end="34" delay="150"/>
+ <frame index="35" delay="0"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="5" end="7" delay="100"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="17" end="19" delay="100"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="29" end="31" delay="100"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="41" end="43" delay="100"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/slime-mother.png b/graphics/sprites/monsters/slime-mother.png
new file mode 100644
index 00000000..7c36d1ab
--- /dev/null
+++ b/graphics/sprites/monsters/slime-mother.png
Binary files differ
diff --git a/graphics/sprites/monsters/slime-mother.xml b/graphics/sprites/monsters/slime-mother.xml
new file mode 100644
index 00000000..1ea9db9a
--- /dev/null
+++ b/graphics/sprites/monsters/slime-mother.xml
@@ -0,0 +1,90 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/slime-mother.png|W" width="64" height="64"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0"/>
+ </animation>
+ <animation direction="left">
+ <frame index="18"/>
+ </animation>
+ <animation direction="up">
+ <frame index="36"/>
+ </animation>
+ <animation direction="right">
+ <frame index="54"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="6" delay="75"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="19" end="24" delay="75"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="37" end="42" delay="75"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="55" end="60" delay="75"/>
+ </animation>
+ </action>
+ <action name="sit" imageset="base">
+ <animation direction="down">
+ <frame index="7"/>
+ </animation>
+ <animation direction="left">
+ <frame index="25"/>
+ </animation>
+ <animation direction="up">
+ <frame index="43"/>
+ </animation>
+ <animation direction="right">
+ <frame index="61"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="default">
+ <frame index="8" delay="400"/>
+ <frame index="26" delay="400"/>
+ <frame index="44" delay="400"/>
+ <frame index="62" delay="0"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="9" end="12" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="27" end="30" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="45" end="48" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="63" end="66" delay="75"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="attack_bow" imageset="base">
+ <animation direction="down">
+ <sequence start="13" end="17" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="31" end="35" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="49" end="53" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="67" end="71" delay="75"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/snail.png b/graphics/sprites/monsters/snail.png
new file mode 100644
index 00000000..2c58069f
--- /dev/null
+++ b/graphics/sprites/monsters/snail.png
Binary files differ
diff --git a/graphics/sprites/monsters/snail.xml b/graphics/sprites/monsters/snail.xml
new file mode 100644
index 00000000..46a86138
--- /dev/null
+++ b/graphics/sprites/monsters/snail.xml
@@ -0,0 +1,100 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/snail.png|W;R;Y;G;C;B" width="50" height="50"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0"/>
+ </animation>
+ <animation direction="left">
+ <frame index="30"/>
+ </animation>
+ <animation direction="up">
+ <frame index="20"/>
+ </animation>
+ <animation direction="right">
+ <frame index="10"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="4" delay="200"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="31" end="34" delay="200"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="21" end="24" delay="200"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="12" end="14" delay="200"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="9" delay="50"/>
+ <frame index="9" delay="50" offsetY="-2"/>
+ <frame index="9" delay="50" offsetY="-1"/>
+ <frame index="9" delay="50"/>
+ <frame index="9" delay="50" offsetY="-2"/>
+ <frame index="9" delay="50" offsetY="-1"/>
+ <frame index="9" delay="6000" offsetY="-2"/>
+ </animation>
+ <animation direction="left">
+ <frame index="39" delay="50"/>
+ <frame index="39" delay="50" offsetY="-2"/>
+ <frame index="39" delay="50" offsetY="-1"/>
+ <frame index="39" delay="50"/>
+ <frame index="39" delay="50" offsetY="-2"/>
+ <frame index="39" delay="50" offsetY="-1"/>
+ <frame index="39" delay="6000" offsetY="-2"/>
+ </animation>
+ <animation direction="up">
+ <frame index="29" delay="50"/>
+ <frame index="29" delay="50" offsetY="-2"/>
+ <frame index="29" delay="50" offsetY="-1"/>
+ <frame index="29" delay="50"/>
+ <frame index="29" delay="50" offsetY="-2"/>
+ <frame index="29" delay="50" offsetY="-1"/>
+ <frame index="29" delay="6000" offsetY="-2"/>
+ </animation>
+ <animation direction="right">
+ <frame index="19" delay="50"/>
+ <frame index="19" delay="50" offsetY="-2"/>
+ <frame index="19" delay="50" offsetY="-1"/>
+ <frame index="19" delay="50"/>
+ <frame index="19" delay="50" offsetY="-2"/>
+ <frame index="19" delay="50" offsetY="-1"/>
+ <frame index="19" delay="6000" offsetY="-2"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <frame index="5" delay="150" offsetY="-1"/>
+ <frame index="6" delay="150" offsetY="-2"/>
+ <frame index="7" delay="150" offsetY="-3"/>
+ <frame index="8" delay="150" offsetY="-2"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="35" delay="150" offsetX="-1"/>
+ <frame index="36" delay="150" offsetX="-2"/>
+ <frame index="37" delay="150" offsetX="-3"/>
+ <frame index="38" delay="150" offsetX="-2"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="25" delay="150" offsetY="1"/>
+ <frame index="26" delay="150" offsetY="2"/>
+ <frame index="27" delay="150" offsetY="3"/>
+ <frame index="28" delay="150" offsetY="2"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="15" delay="150" offsetX="1"/>
+ <frame index="16" delay="150" offsetX="2"/>
+ <frame index="17" delay="150" offsetX="3"/>
+ <frame index="18" delay="150" offsetX="2"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/snowflower.png b/graphics/sprites/monsters/snowflower.png
new file mode 100644
index 00000000..c4a79776
--- /dev/null
+++ b/graphics/sprites/monsters/snowflower.png
Binary files differ
diff --git a/graphics/sprites/monsters/snowflower.xml b/graphics/sprites/monsters/snowflower.xml
new file mode 100644
index 00000000..4670fccc
--- /dev/null
+++ b/graphics/sprites/monsters/snowflower.xml
@@ -0,0 +1,50 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/snowflower.png" width="58" height="45"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0"/>
+ </animation>
+ <animation direction="left">
+ <frame index="6" offsetX="0" offsetY="-1"/>
+ </animation>
+ <animation direction="up">
+ <frame index="12"/>
+ </animation>
+ <animation direction="right">
+ <frame index="18"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="4" delay="100"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="7" end="10" delay="100"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="13" end="16" delay="100"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="19" end="22" delay="100"/>
+ <end/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="5"/>
+ </animation>
+ <animation direction="left">
+ <frame index="11"/>
+ </animation>
+ <animation direction="up">
+ <frame index="17"/>
+ </animation>
+ <animation direction="right">
+ <frame index="23"/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/spirit-demonic.png b/graphics/sprites/monsters/spirit-demonic.png
new file mode 100644
index 00000000..20972932
--- /dev/null
+++ b/graphics/sprites/monsters/spirit-demonic.png
Binary files differ
diff --git a/graphics/sprites/monsters/spirit-demonic.xml b/graphics/sprites/monsters/spirit-demonic.xml
new file mode 100644
index 00000000..b937cdae
--- /dev/null
+++ b/graphics/sprites/monsters/spirit-demonic.xml
@@ -0,0 +1,68 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/spirit-demonic.png|W" width="48" height="29"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <sequence start="0" end="1" offsetX="0" offsetY="-3" delay="200"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="13" end="14" offsetX="-1" offsetY="-11" delay="200"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="26" end="27" offsetX="0" offsetY="-5" delay="200"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="39" end="40" offsetX="-1" offsetY="-11" delay="200"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="2" end="5" offsetX="0" offsetY="-3" delay="150"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="15" end="18" offsetX="-1" offsetY="-11" delay="150"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="28" end="31" offsetX="0" offsetY="-5" delay="150"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="41" end="44" offsetX="-1" offsetY="-11" delay="150"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <sequence start="10" end="12" offsetX="0" offsetY="-3" delay="200"/>
+ <frame index="12" delay="0"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="23" end="25" offsetX="-1" offsetY="-11" delay="200"/>
+ <frame index="25" delay="0"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="36" end="38" offsetX="0" offsetY="-5" delay="200"/>
+ <frame index="38" delay="0"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="49" end="51" offsetX="-1" offsetY="-11" delay="200"/>
+ <frame index="51" delay="0"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="6" end="9" delay="150" offsetX="0" offsetY="-3"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="19" end="22" delay="150" offsetX="-1" offsetY="-11"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="32" end="35" delay="150" offsetX="0" offsetY="-5"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="45" end="48" delay="150" offsetX="-1" offsetY="-11"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/terranite.png b/graphics/sprites/monsters/terranite.png
new file mode 100644
index 00000000..e5381369
--- /dev/null
+++ b/graphics/sprites/monsters/terranite.png
Binary files differ
diff --git a/graphics/sprites/monsters/terranite.xml b/graphics/sprites/monsters/terranite.xml
new file mode 100644
index 00000000..130f6789
--- /dev/null
+++ b/graphics/sprites/monsters/terranite.xml
@@ -0,0 +1,64 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/terranite.png" width="64" height="64"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0"/>
+ </animation>
+ <animation direction="left">
+ <frame index="18"/>
+ </animation>
+ <animation direction="up">
+ <frame index="36"/>
+ </animation>
+ <animation direction="right">
+ <frame index="54"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="6" delay="75"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="19" end="24" delay="75"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="37" end="42" delay="75"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="55" end="60" delay="75"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <frame index="8"/>
+ </animation>
+ <animation direction="left">
+ <frame index="26"/>
+ </animation>
+ <animation direction="up">
+ <frame index="44"/>
+ </animation>
+ <animation direction="right">
+ <frame index="62"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="9" end="12" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="27" end="30" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="45" end="48" delay="75"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="63" end="66" delay="75"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/troll.png b/graphics/sprites/monsters/troll.png
new file mode 100644
index 00000000..eb6a6259
--- /dev/null
+++ b/graphics/sprites/monsters/troll.png
Binary files differ
diff --git a/graphics/sprites/monsters/troll.xml b/graphics/sprites/monsters/troll.xml
new file mode 100644
index 00000000..34cb8932
--- /dev/null
+++ b/graphics/sprites/monsters/troll.xml
@@ -0,0 +1,142 @@
+<?xml version="1.0"?>
+
+<sprite>
+
+ <imageset name="base"
+ src="graphics/sprites/monsters/troll.png|W;R;Y;G"
+ width="40"
+ height="40"/>
+
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <sequence start="0" end="5" delay="300"/>
+ </animation>
+
+ <animation direction="downright">
+ <sequence start="6" end="11" delay="300"/>
+ </animation>
+
+ <animation direction="right">
+ <sequence start="12" end="17" delay="300"/>
+ </animation>
+
+ <animation direction="upright">
+ <sequence start="18" end="23" delay="300"/>
+ </animation>
+
+ <animation direction="up">
+ <sequence start="24" end="29" delay="300"/>
+ </animation>
+
+ <animation direction="upleft">
+ <sequence start="30" end="35" delay="300"/>
+ </animation>
+
+ <animation direction="left">
+ <sequence start="36" end="41" delay="300"/>
+ </animation>
+
+ <animation direction="downleft">
+ <sequence start="42" end="47" delay="300"/>
+ </animation>
+ </action>
+
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="48" end="53" delay="100"/>
+ </animation>
+
+ <animation direction="downright">
+ <sequence start="54" end="59" delay="100"/>
+ </animation>
+
+ <animation direction="right">
+ <sequence start="60" end="65" delay="100"/>
+ </animation>
+
+ <animation direction="upright">
+ <sequence start="66" end="71" delay="100"/>
+ </animation>
+
+ <animation direction="up">
+ <sequence start="72" end="77" delay="100"/>
+ </animation>
+
+ <animation direction="upleft">
+ <sequence start="78" end="83" delay="100"/>
+ </animation>
+
+ <animation direction="left">
+ <sequence start="84" end="89" delay="100"/>
+ </animation>
+
+ <animation direction="downleft">
+ <sequence start="90" end="95" delay="100"/>
+ </animation>
+ </action>
+
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="96" end="101" delay="100"/>
+ <end/>
+ </animation>
+
+ <animation direction="downright">
+ <sequence start="102" end="107" delay="100"/>
+ <end/>
+ </animation>
+
+ <animation direction="right">
+ <sequence start="108" end="113" delay="100"/>
+ <end/>
+ </animation>
+
+ <animation direction="upright">
+ <sequence start="114" end="119" delay="100"/>
+ <end/>
+ </animation>
+
+ <animation direction="up">
+ <sequence start="120" end="125" delay="100"/>
+ <end/>
+ </animation>
+
+ <animation direction="upleft">
+ <sequence start="126" end="131" delay="100"/>
+ <end/>
+ </animation>
+
+ <animation direction="left">
+ <sequence start="132" end="137" delay="100"/>
+ <end/>
+ </animation>
+
+ <animation direction="downleft">
+ <sequence start="138" end="143" delay="100"/>
+ <end/>
+ </animation>
+ </action>
+
+ <action name="dead" imageset="base">
+ <animation direction="down">
+ <sequence start="144" end="149" delay="100"/>
+ <frame index="149"/>
+ </animation>
+
+ <animation direction="right">
+ <sequence start="150" end="155" delay="100"/>
+ <frame index="155"/>
+ </animation>
+
+ <animation direction="up">
+ <sequence start="156" end="161" delay="100"/>
+ <frame index="161"/>
+ </animation>
+
+ <animation direction="left">
+ <sequence start="162" end="167" delay="100"/>
+ <frame index="167"/>
+ </animation>
+ </action>
+
+</sprite>
diff --git a/graphics/sprites/monsters/wisp.png b/graphics/sprites/monsters/wisp.png
new file mode 100644
index 00000000..b18ee94a
--- /dev/null
+++ b/graphics/sprites/monsters/wisp.png
Binary files differ
diff --git a/graphics/sprites/monsters/wisp.xml b/graphics/sprites/monsters/wisp.xml
new file mode 100644
index 00000000..39753943
--- /dev/null
+++ b/graphics/sprites/monsters/wisp.xml
@@ -0,0 +1,72 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/wisp.png|W" width="64" height="64"/>
+ <action name="stand" imageset="base">
+ <animation direction="default">
+ <frame index="2" delay="100"/>
+ <frame index="1" delay="100"/>
+ <frame index="0" delay="100"/>
+ <frame index="1" delay="100"/>
+ <frame index="2" delay="100"/>
+ <frame index="3" delay="100"/>
+ <frame index="4" delay="100"/>
+ <frame index="3" delay="100"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="default">
+ <sequence start="5" end="8" delay="150"/>
+ <frame index="9" delay="0"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <frame index="0" delay="50" offsetY="4"/>
+ <frame index="1" delay="50" offsetY="8"/>
+ <frame index="2" delay="50" offsetY="16"/>
+ <frame index="3" delay="50" offsetY="32"/>
+ <frame index="4" delay="50" offsetY="64"/>
+ <frame index="3" delay="50" offsetY="32"/>
+ <frame index="2" delay="50" offsetY="16"/>
+ <frame index="1" delay="50" offsetY="8"/>
+ <frame index="0" delay="0" offsetY="4"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <frame index="0" delay="50" offsetX="4"/>
+ <frame index="1" delay="50" offsetX="8"/>
+ <frame index="2" delay="50" offsetX="16"/>
+ <frame index="3" delay="50" offsetX="32"/>
+ <frame index="4" delay="50" offsetX="64"/>
+ <frame index="3" delay="50" offsetX="32"/>
+ <frame index="2" delay="50" offsetX="16"/>
+ <frame index="1" delay="50" offsetX="8"/>
+ <frame index="0" delay="0" offsetX="4"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <frame index="0" delay="50" offsetY="0"/>
+ <frame index="1" delay="50" offsetY="-4"/>
+ <frame index="2" delay="50" offsetY="-8"/>
+ <frame index="3" delay="50" offsetY="-16"/>
+ <frame index="4" delay="50" offsetY="-32"/>
+ <frame index="3" delay="50" offsetY="-16"/>
+ <frame index="2" delay="50" offsetY="-8"/>
+ <frame index="1" delay="50" offsetY="-4"/>
+ <frame index="0" delay="0" offsetY="0"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <frame index="0" delay="50" offsetX="0"/>
+ <frame index="1" delay="50" offsetX="-4"/>
+ <frame index="2" delay="50" offsetX="-8"/>
+ <frame index="3" delay="50" offsetX="-16"/>
+ <frame index="4" delay="50" offsetX="-32"/>
+ <frame index="3" delay="50" offsetX="-16"/>
+ <frame index="2" delay="50" offsetX="-8"/>
+ <frame index="1" delay="50" offsetX="-4"/>
+ <frame index="0" delay="0" offsetX="0"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/wolvern.png b/graphics/sprites/monsters/wolvern.png
new file mode 100644
index 00000000..73ec2dd9
--- /dev/null
+++ b/graphics/sprites/monsters/wolvern.png
Binary files differ
diff --git a/graphics/sprites/monsters/wolvern.xml b/graphics/sprites/monsters/wolvern.xml
new file mode 100644
index 00000000..39ac12b5
--- /dev/null
+++ b/graphics/sprites/monsters/wolvern.xml
@@ -0,0 +1,104 @@
+<?xml version="1.0"?>
+<sprite>
+ <imageset name="base" src="graphics/sprites/monsters/wolvern.png|W" width="92" height="64"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="28" delay="300"/>
+ <frame index="29" delay="300"/>
+ <frame index="30" delay="300"/>
+ <frame index="29" delay="300"/>
+ <frame index="30" delay="300"/>
+ <frame index="28" delay="300"/>
+ <frame index="30" delay="300"/>
+ <frame index="31" delay="500"/>
+ <frame index="32" delay="600"/>
+ <frame index="31" delay="400"/>
+ <frame index="32" delay="700"/>
+ </animation>
+ <animation direction="left">
+ <frame index="6" delay="300"/>
+ <frame index="7" delay="300"/>
+ <frame index="8" delay="300"/>
+ <frame index="7" delay="300"/>
+ <frame index="8" delay="300"/>
+ <frame index="6" delay="300"/>
+ <frame index="8" delay="300"/>
+ <frame index="9" delay="500"/>
+ <frame index="10" delay="600"/>
+ <frame index="9" delay="400"/>
+ <frame index="10" delay="700"/>
+ </animation>
+ <animation direction="up">
+ <frame index="39" delay="300"/>
+ <frame index="40" delay="300"/>
+ <frame index="41" delay="300"/>
+ <frame index="40" delay="300"/>
+ <frame index="41" delay="300"/>
+ <frame index="39" delay="300"/>
+ <frame index="41" delay="300"/>
+ <frame index="42" delay="500"/>
+ <frame index="43" delay="600"/>
+ <frame index="42" delay="400"/>
+ <frame index="43" delay="700"/>
+ </animation>
+ <animation direction="right">
+ <frame index="17" delay="300"/>
+ <frame index="18" delay="300"/>
+ <frame index="19" delay="300"/>
+ <frame index="18" delay="300"/>
+ <frame index="19" delay="300"/>
+ <frame index="17" delay="300"/>
+ <frame index="19" delay="300"/>
+ <frame index="20" delay="500"/>
+ <frame index="21" delay="600"/>
+ <frame index="20" delay="400"/>
+ <frame index="21" delay="700"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="22" end="27" delay="100"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="0" end="5" delay="100"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="33" end="38" delay="100"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="11" end="16" delay="100"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation direction="up">
+ <frame index="54" delay="0"/>
+ </animation>
+ <animation direction="down">
+ <frame index="65" delay="0"/>
+ </animation>
+ <animation direction="right">
+ <frame index="54" delay="0"/>
+ </animation>
+ <animation direction="left">
+ <frame index="65" delay="0"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="55" end="59" delay="70"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="49" end="53" delay="70"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="60" end="64" delay="70"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="44" end="48" delay="70"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/monsters/zombie.png b/graphics/sprites/monsters/zombie.png
new file mode 100644
index 00000000..bf1f1818
--- /dev/null
+++ b/graphics/sprites/monsters/zombie.png
Binary files differ
diff --git a/graphics/sprites/monsters/zombie.xml b/graphics/sprites/monsters/zombie.xml
new file mode 100644
index 00000000..ad4250cf
--- /dev/null
+++ b/graphics/sprites/monsters/zombie.xml
@@ -0,0 +1,56 @@
+<?xml version="1.0"?>
+<sprite variants="56" variant_offset="1">
+ <imageset name="base" src="graphics/sprites/monsters/zombie.png" width="64" height="64"/>
+ <action name="stand" imageset="base">
+ <animation direction="down">
+ <frame index="0"/>
+ </animation>
+ <animation direction="right">
+ <frame index="7"/>
+ </animation>
+ <animation direction="up">
+ <frame index="21"/>
+ </animation>
+ <animation direction="left">
+ <frame index="14"/>
+ </animation>
+ </action>
+ <action name="walk" imageset="base">
+ <animation direction="down">
+ <sequence start="1" end="6" delay="200"/>
+ </animation>
+ <animation direction="right">
+ <sequence start="8" end="13" delay="200"/>
+ </animation>
+ <animation direction="up">
+ <sequence start="21" end="27" delay="200"/>
+ </animation>
+ <animation direction="left">
+ <sequence start="14" end="20" delay="200"/>
+ </animation>
+ </action>
+ <action name="dead" imageset="base">
+ <animation>
+ <sequence start="44" end="55" delay="100"/>
+ <frame index="55" delay="5000"/>
+ </animation>
+ </action>
+ <action name="attack" imageset="base">
+ <animation direction="down">
+ <sequence start="28" end="31" delay="100"/>
+ <end/>
+ </animation>
+ <animation direction="right">
+ <sequence start="32" end="35" delay="100"/>
+ <end/>
+ </animation>
+ <animation direction="up">
+ <sequence start="40" end="43" delay="100"/>
+ <end/>
+ </animation>
+ <animation direction="left">
+ <sequence start="36" end="39" delay="100"/>
+ <end/>
+ </animation>
+ </action>
+</sprite>
diff --git a/graphics/sprites/npcs/sprite/unanimated-legacy-tall.png b/graphics/sprites/npcs/sprite/unanimated-legacy-tall.png
index 2452e6ca..3de447f6 100644
--- a/graphics/sprites/npcs/sprite/unanimated-legacy-tall.png
+++ b/graphics/sprites/npcs/sprite/unanimated-legacy-tall.png
Binary files differ
diff --git a/graphics/sprites/npcs/sprite/unanimated-legacy.png b/graphics/sprites/npcs/sprite/unanimated-legacy.png
index f618ca6e..f0f6ec0a 100644
--- a/graphics/sprites/npcs/sprite/unanimated-legacy.png
+++ b/graphics/sprites/npcs/sprite/unanimated-legacy.png
Binary files differ