diff --git a/800OTClient/otclientv8.log b/800OTClient/otclientv8.log index e1a9622..4a5baba 100644 --- a/800OTClient/otclientv8.log +++ b/800OTClient/otclientv8.log @@ -5426,3 +5426,15 @@ OTCv8 3.1 rev 163 (dev) made by otclient.net built on Mar 31 2022 for arch x86 Connecting to: 127.0.0.1:7171 Login to 127.0.0.1:7172 Exiting application.. +GPU Radeon RX 580 Series (ATI Technologies Inc.) +OpenGL 4.6.13596 Compatibility Profile Context 20.10.35.02 27.20.1034.6 +[Atlas] Texture size is: 4096x4096 (max: 16384x16384) +Found work dir at 'C:/Users/erika/source/repos/Sabrehaven/800OTClient/' +== application started at Apr 24 2022 15:54:11 +OTCv8 3.1 rev 163 (dev) made by otclient.net built on Mar 31 2022 for arch x86 +Connecting to: 127.0.0.1:7171 +Login to 127.0.0.1:7172 +Login to 127.0.0.1:7172 +Login to 127.0.0.1:7172 +Login to 127.0.0.1:7172 +Login to 127.0.0.1:7172 diff --git a/data/monster/800/new/annihilon.xml b/data/monster/800/annihilon.xml similarity index 87% rename from data/monster/800/new/annihilon.xml rename to data/monster/800/annihilon.xml index 0451065..29b61d7 100644 --- a/data/monster/800/new/annihilon.xml +++ b/data/monster/800/annihilon.xml @@ -1,7 +1,8 @@ - + - + + @@ -12,16 +13,14 @@ - - - - + + - - + + @@ -35,15 +34,12 @@ - + - - - diff --git a/data/monster/800/arena/greenhorn/achad.xml b/data/monster/800/arena/greenhorn/achad.xml index 6a02eb9..c98d3a7 100644 --- a/data/monster/800/arena/greenhorn/achad.xml +++ b/data/monster/800/arena/greenhorn/achad.xml @@ -13,8 +13,8 @@ - - + + diff --git a/data/monster/800/arena/greenhorn/axeitus headbanger.xml b/data/monster/800/arena/greenhorn/axeitus headbanger.xml index 2ec0fdb..0a0c1ee 100644 --- a/data/monster/800/arena/greenhorn/axeitus headbanger.xml +++ b/data/monster/800/arena/greenhorn/axeitus headbanger.xml @@ -12,8 +12,7 @@ - - + diff --git a/data/monster/800/arena/greenhorn/bloodpaw.xml b/data/monster/800/arena/greenhorn/bloodpaw.xml index 2fc537a..01f528b 100644 --- a/data/monster/800/arena/greenhorn/bloodpaw.xml +++ b/data/monster/800/arena/greenhorn/bloodpaw.xml @@ -12,8 +12,8 @@ - - + + diff --git a/data/monster/800/arena/greenhorn/bovinus.xml b/data/monster/800/arena/greenhorn/bovinus.xml index 3a8b2f4..2086332 100644 --- a/data/monster/800/arena/greenhorn/bovinus.xml +++ b/data/monster/800/arena/greenhorn/bovinus.xml @@ -12,8 +12,8 @@ - - + + diff --git a/data/monster/800/arena/greenhorn/colerian the barbarian.xml b/data/monster/800/arena/greenhorn/colerian the barbarian.xml index 0bb09e1..6240f1f 100644 --- a/data/monster/800/arena/greenhorn/colerian the barbarian.xml +++ b/data/monster/800/arena/greenhorn/colerian the barbarian.xml @@ -12,8 +12,7 @@ - - + diff --git a/data/monster/800/arena/greenhorn/cursed gladiator.xml b/data/monster/800/arena/greenhorn/cursed gladiator.xml index ce14752..1499865 100644 --- a/data/monster/800/arena/greenhorn/cursed gladiator.xml +++ b/data/monster/800/arena/greenhorn/cursed gladiator.xml @@ -12,8 +12,7 @@ - - + diff --git a/data/monster/800/arena/greenhorn/frostfur.xml b/data/monster/800/arena/greenhorn/frostfur.xml index 7c1b70b..c7cd52f 100644 --- a/data/monster/800/arena/greenhorn/frostfur.xml +++ b/data/monster/800/arena/greenhorn/frostfur.xml @@ -12,8 +12,8 @@ - - + + diff --git a/data/monster/800/arena/greenhorn/orcus the cruel.xml b/data/monster/800/arena/greenhorn/orcus the cruel.xml index 898ada1..37f7c00 100644 --- a/data/monster/800/arena/greenhorn/orcus the cruel.xml +++ b/data/monster/800/arena/greenhorn/orcus the cruel.xml @@ -12,8 +12,7 @@ - - + diff --git a/data/monster/800/arena/greenhorn/rocky.xml b/data/monster/800/arena/greenhorn/rocky.xml index 729250f..0f20a4a 100644 --- a/data/monster/800/arena/greenhorn/rocky.xml +++ b/data/monster/800/arena/greenhorn/rocky.xml @@ -12,8 +12,8 @@ - - + + diff --git a/data/monster/800/arena/greenhorn/the hairy one.xml b/data/monster/800/arena/greenhorn/the hairy one.xml index 072cf3c..23b78da 100644 --- a/data/monster/800/arena/greenhorn/the hairy one.xml +++ b/data/monster/800/arena/greenhorn/the hairy one.xml @@ -12,8 +12,8 @@ - - + + diff --git a/data/monster/800/arena/scrapper/avalanche.xml b/data/monster/800/arena/scrapper/avalanche.xml index 647c955..b6a1714 100644 --- a/data/monster/800/arena/scrapper/avalanche.xml +++ b/data/monster/800/arena/scrapper/avalanche.xml @@ -12,8 +12,7 @@ - - + @@ -30,7 +29,6 @@ - diff --git a/data/monster/800/arena/scrapper/drasilla.xml b/data/monster/800/arena/scrapper/drasilla.xml index e602666..90a42e4 100644 --- a/data/monster/800/arena/scrapper/drasilla.xml +++ b/data/monster/800/arena/scrapper/drasilla.xml @@ -13,8 +13,7 @@ - - + @@ -29,7 +28,6 @@ - diff --git a/data/monster/800/arena/scrapper/grimgor guteater.xml b/data/monster/800/arena/scrapper/grimgor guteater.xml index b2df09e..ea5cd3c 100644 --- a/data/monster/800/arena/scrapper/grimgor guteater.xml +++ b/data/monster/800/arena/scrapper/grimgor guteater.xml @@ -12,8 +12,7 @@ - - + @@ -25,7 +24,6 @@ - diff --git a/data/monster/800/arena/scrapper/kreebosh the exile.xml b/data/monster/800/arena/scrapper/kreebosh the exile.xml index c91cd56..ff4d44d 100644 --- a/data/monster/800/arena/scrapper/kreebosh the exile.xml +++ b/data/monster/800/arena/scrapper/kreebosh the exile.xml @@ -12,8 +12,7 @@ - - + @@ -36,7 +35,6 @@ - diff --git a/data/monster/800/arena/scrapper/slim.xml b/data/monster/800/arena/scrapper/slim.xml index ac1ba82..e326e1b 100644 --- a/data/monster/800/arena/scrapper/slim.xml +++ b/data/monster/800/arena/scrapper/slim.xml @@ -12,8 +12,7 @@ - - + @@ -27,10 +26,8 @@ - - diff --git a/data/monster/800/arena/scrapper/spirit of earth.xml b/data/monster/800/arena/scrapper/spirit of earth.xml index 78a0ef0..f506515 100644 --- a/data/monster/800/arena/scrapper/spirit of earth.xml +++ b/data/monster/800/arena/scrapper/spirit of earth.xml @@ -12,8 +12,8 @@ - - + + diff --git a/data/monster/800/arena/scrapper/spirit of fire.xml b/data/monster/800/arena/scrapper/spirit of fire.xml index 5c908ff..97bf95b 100644 --- a/data/monster/800/arena/scrapper/spirit of fire.xml +++ b/data/monster/800/arena/scrapper/spirit of fire.xml @@ -12,11 +12,9 @@ - - - + @@ -34,7 +32,6 @@ - diff --git a/data/monster/800/arena/scrapper/spirit of water.xml b/data/monster/800/arena/scrapper/spirit of water.xml index 6f330e9..4d45375 100644 --- a/data/monster/800/arena/scrapper/spirit of water.xml +++ b/data/monster/800/arena/scrapper/spirit of water.xml @@ -12,8 +12,7 @@ - - + @@ -27,7 +26,6 @@ - diff --git a/data/monster/800/arena/scrapper/the dark dancer.xml b/data/monster/800/arena/scrapper/the dark dancer.xml index cd7588b..a0bd1a2 100644 --- a/data/monster/800/arena/scrapper/the dark dancer.xml +++ b/data/monster/800/arena/scrapper/the dark dancer.xml @@ -12,15 +12,14 @@ - - + - + @@ -35,7 +34,6 @@ - diff --git a/data/monster/800/arena/scrapper/the hag.xml b/data/monster/800/arena/scrapper/the hag.xml index 61f98f4..1232b66 100644 --- a/data/monster/800/arena/scrapper/the hag.xml +++ b/data/monster/800/arena/scrapper/the hag.xml @@ -12,8 +12,7 @@ - - + @@ -29,7 +28,6 @@ - diff --git a/data/monster/800/arena/warlord/darakan the executioner.xml b/data/monster/800/arena/warlord/darakan the executioner.xml index bdf60e6..68a967e 100644 --- a/data/monster/800/arena/warlord/darakan the executioner.xml +++ b/data/monster/800/arena/warlord/darakan the executioner.xml @@ -12,8 +12,7 @@ - - + @@ -24,7 +23,6 @@ - diff --git a/data/monster/800/arena/warlord/deathbringer.xml b/data/monster/800/arena/warlord/deathbringer.xml index fdf427d..985004f 100644 --- a/data/monster/800/arena/warlord/deathbringer.xml +++ b/data/monster/800/arena/warlord/deathbringer.xml @@ -12,8 +12,7 @@ - - + @@ -27,7 +26,7 @@ - + @@ -35,12 +34,9 @@ - - - diff --git a/data/monster/800/arena/warlord/fallen mooh'tah master ghar.xml b/data/monster/800/arena/warlord/fallen mooh'tah master ghar.xml index 3ccdb4d..9d67ba7 100644 --- a/data/monster/800/arena/warlord/fallen mooh'tah master ghar.xml +++ b/data/monster/800/arena/warlord/fallen mooh'tah master ghar.xml @@ -12,18 +12,16 @@ - - - + - + diff --git a/data/monster/800/arena/warlord/gnorre chyllson.xml b/data/monster/800/arena/warlord/gnorre chyllson.xml index d0f5612..eb1199a 100644 --- a/data/monster/800/arena/warlord/gnorre chyllson.xml +++ b/data/monster/800/arena/warlord/gnorre chyllson.xml @@ -12,24 +12,21 @@ - - + - + - - diff --git a/data/monster/800/arena/warlord/norgle glacierbeard.xml b/data/monster/800/arena/warlord/norgle glacierbeard.xml index 3a2e408..1a38f6a 100644 --- a/data/monster/800/arena/warlord/norgle glacierbeard.xml +++ b/data/monster/800/arena/warlord/norgle glacierbeard.xml @@ -12,16 +12,14 @@ - - + + - - + - diff --git a/data/monster/800/arena/warlord/svoren the mad.xml b/data/monster/800/arena/warlord/svoren the mad.xml index 00a713c..38a144d 100644 --- a/data/monster/800/arena/warlord/svoren the mad.xml +++ b/data/monster/800/arena/warlord/svoren the mad.xml @@ -12,8 +12,7 @@ - - + @@ -21,7 +20,6 @@ - diff --git a/data/monster/800/arena/warlord/the masked marauder.xml b/data/monster/800/arena/warlord/the masked marauder.xml index a1628a7..779e20e 100644 --- a/data/monster/800/arena/warlord/the masked marauder.xml +++ b/data/monster/800/arena/warlord/the masked marauder.xml @@ -12,8 +12,7 @@ - - + @@ -24,7 +23,6 @@ - diff --git a/data/monster/800/arena/warlord/the obliverator.xml b/data/monster/800/arena/warlord/the obliverator.xml index e01573d..7cf8f0c 100644 --- a/data/monster/800/arena/warlord/the obliverator.xml +++ b/data/monster/800/arena/warlord/the obliverator.xml @@ -12,8 +12,7 @@ - - + @@ -29,8 +28,6 @@ - - diff --git a/data/monster/800/arena/warlord/the pit lord.xml b/data/monster/800/arena/warlord/the pit lord.xml index 47f3c01..3566a85 100644 --- a/data/monster/800/arena/warlord/the pit lord.xml +++ b/data/monster/800/arena/warlord/the pit lord.xml @@ -12,8 +12,7 @@ - - + @@ -28,7 +27,6 @@ - diff --git a/data/monster/800/arena/warlord/webster.xml b/data/monster/800/arena/warlord/webster.xml index 22f6a83..c3b1746 100644 --- a/data/monster/800/arena/warlord/webster.xml +++ b/data/monster/800/arena/warlord/webster.xml @@ -12,8 +12,7 @@ - - + @@ -30,7 +29,6 @@ - diff --git a/data/monster/800/new/barbarian bloodwalker.xml b/data/monster/800/barbarian bloodwalker.xml similarity index 82% rename from data/monster/800/new/barbarian bloodwalker.xml rename to data/monster/800/barbarian bloodwalker.xml index 8c842cb..6fcabb5 100644 --- a/data/monster/800/new/barbarian bloodwalker.xml +++ b/data/monster/800/barbarian bloodwalker.xml @@ -1,7 +1,8 @@ - + - + + @@ -10,26 +11,22 @@ - - - + + - + - - - diff --git a/data/monster/800/new/barbarian brutetamer.xml b/data/monster/800/barbarian brutetamer.xml similarity index 82% rename from data/monster/800/new/barbarian brutetamer.xml rename to data/monster/800/barbarian brutetamer.xml index bb64401..0965dfb 100644 --- a/data/monster/800/new/barbarian brutetamer.xml +++ b/data/monster/800/barbarian brutetamer.xml @@ -1,7 +1,8 @@ - + - + + @@ -10,18 +11,15 @@ - - - + - @@ -29,11 +27,8 @@ - - - diff --git a/data/monster/800/new/barbarian headsplitter.xml b/data/monster/800/barbarian headsplitter.xml similarity index 84% rename from data/monster/800/new/barbarian headsplitter.xml rename to data/monster/800/barbarian headsplitter.xml index afe4f37..e71cf38 100644 --- a/data/monster/800/new/barbarian headsplitter.xml +++ b/data/monster/800/barbarian headsplitter.xml @@ -1,7 +1,8 @@ - + - + + @@ -10,25 +11,20 @@ - - - + - - - diff --git a/data/monster/800/new/barbarian skullhunter.xml b/data/monster/800/barbarian skullhunter.xml similarity index 83% rename from data/monster/800/new/barbarian skullhunter.xml rename to data/monster/800/barbarian skullhunter.xml index 1d58945..24443a0 100644 --- a/data/monster/800/new/barbarian skullhunter.xml +++ b/data/monster/800/barbarian skullhunter.xml @@ -1,7 +1,8 @@ - + - + + @@ -10,23 +11,18 @@ - - - + - - - diff --git a/data/monster/800/new/braindeath.xml b/data/monster/800/braindeath.xml similarity index 85% rename from data/monster/800/new/braindeath.xml rename to data/monster/800/braindeath.xml index 4e6bbbb..f205918 100644 --- a/data/monster/800/new/braindeath.xml +++ b/data/monster/800/braindeath.xml @@ -1,7 +1,8 @@ - + - + + @@ -12,19 +13,17 @@ - - - + - - + + @@ -40,20 +39,17 @@ - + - - - diff --git a/data/monster/800/new/chakoya toolshaper.xml b/data/monster/800/chakoya toolshaper.xml similarity index 83% rename from data/monster/800/new/chakoya toolshaper.xml rename to data/monster/800/chakoya toolshaper.xml index 8fe0e48..e20cbe1 100644 --- a/data/monster/800/new/chakoya toolshaper.xml +++ b/data/monster/800/chakoya toolshaper.xml @@ -1,7 +1,8 @@ - + - + + @@ -10,14 +11,12 @@ - - - + @@ -25,12 +24,10 @@ - - - + diff --git a/data/monster/800/new/chakoya tribewarden.xml b/data/monster/800/chakoya tribewarden.xml similarity index 80% rename from data/monster/800/new/chakoya tribewarden.xml rename to data/monster/800/chakoya tribewarden.xml index 4ab4217..9b3e0d0 100644 --- a/data/monster/800/new/chakoya tribewarden.xml +++ b/data/monster/800/chakoya tribewarden.xml @@ -1,7 +1,8 @@ - + - + + @@ -10,24 +11,21 @@ - - - + + - - - + diff --git a/data/monster/800/new/chakoya windcaller.xml b/data/monster/800/chakoya windcaller.xml similarity index 64% rename from data/monster/800/new/chakoya windcaller.xml rename to data/monster/800/chakoya windcaller.xml index fb4abc2..8e63ab3 100644 --- a/data/monster/800/new/chakoya windcaller.xml +++ b/data/monster/800/chakoya windcaller.xml @@ -1,7 +1,8 @@ - + - + + @@ -10,22 +11,17 @@ - - - - - + + + - - - - - + + @@ -35,12 +31,10 @@ - - - + diff --git a/data/monster/800/new/crystal spider.xml b/data/monster/800/crystal spider.xml similarity index 83% rename from data/monster/800/new/crystal spider.xml rename to data/monster/800/crystal spider.xml index 2a4055f..6e7d4c4 100644 --- a/data/monster/800/new/crystal spider.xml +++ b/data/monster/800/crystal spider.xml @@ -1,7 +1,8 @@ - + - + + @@ -10,27 +11,25 @@ - - - + - - - + + + - + @@ -40,7 +39,6 @@ - diff --git a/data/monster/800/new/desktop.ini b/data/monster/800/desktop.ini similarity index 100% rename from data/monster/800/new/desktop.ini rename to data/monster/800/desktop.ini index 79b4e39..f6fba3b 100644 --- a/data/monster/800/new/desktop.ini +++ b/data/monster/800/desktop.ini @@ -1,14 +1,14 @@ [LocalizedFileNames] crystal spider.xml=@crystal spider.xml,0 dire penguin.xml=@dire penguin.xml,0 -penguin.xml=@penguin.xml,0 frost dragon.xml=@frost dragon.xml,0 frost giant.xml=@frost giant.xml,0 frost giantess.xml=@frost giantess.xml,0 -husky.xml=@husky.xml,0 -ice witch.xml=@ice witch.xml,0 -ice golem.xml=@ice golem.xml,0 -silver rabbit.xml=@silver rabbit.xml,0 -man in the cave.xml=@man in the cave.xml,0 ghazbaran.xml=@ghazbaran.xml,0 +husky.xml=@husky.xml,0 +ice golem.xml=@ice golem.xml,0 +ice witch.xml=@ice witch.xml,0 +man in the cave.xml=@man in the cave.xml,0 +penguin.xml=@penguin.xml,0 +silver rabbit.xml=@silver rabbit.xml,0 yakchal.xml=@yakchal.xml,0 diff --git a/data/monster/800/new/dire penguin.xml b/data/monster/800/dire penguin.xml similarity index 85% rename from data/monster/800/new/dire penguin.xml rename to data/monster/800/dire penguin.xml index c56ae14..f86f757 100644 --- a/data/monster/800/new/dire penguin.xml +++ b/data/monster/800/dire penguin.xml @@ -1,7 +1,8 @@ - + - + + @@ -14,8 +15,7 @@ - - + @@ -25,7 +25,7 @@ - + diff --git a/data/monster/800/new/frost dragon.xml b/data/monster/800/frost dragon.xml similarity index 81% rename from data/monster/800/new/frost dragon.xml rename to data/monster/800/frost dragon.xml index e5b5cf6..e719589 100644 --- a/data/monster/800/new/frost dragon.xml +++ b/data/monster/800/frost dragon.xml @@ -1,7 +1,8 @@ - + - + + @@ -12,11 +13,9 @@ - - - + @@ -24,39 +23,37 @@ - + - - + + - - + + - + - + - - diff --git a/data/monster/800/new/frost giant.xml b/data/monster/800/frost giant.xml similarity index 86% rename from data/monster/800/new/frost giant.xml rename to data/monster/800/frost giant.xml index a55586d..53d6c8a 100644 --- a/data/monster/800/new/frost giant.xml +++ b/data/monster/800/frost giant.xml @@ -1,7 +1,8 @@ - + - + + @@ -10,25 +11,23 @@ - - - + - + - + diff --git a/data/monster/800/new/frost giantess.xml b/data/monster/800/frost giantess.xml similarity index 84% rename from data/monster/800/new/frost giantess.xml rename to data/monster/800/frost giantess.xml index 4696a1d..c50e2ba 100644 --- a/data/monster/800/new/frost giantess.xml +++ b/data/monster/800/frost giantess.xml @@ -1,7 +1,8 @@ - + - + + @@ -10,31 +11,27 @@ - - - + - + - - - + diff --git a/data/monster/800/new/ghazbaran.xml b/data/monster/800/ghazbaran.xml similarity index 89% rename from data/monster/800/new/ghazbaran.xml rename to data/monster/800/ghazbaran.xml index 95cd497..eec0c09 100644 --- a/data/monster/800/new/ghazbaran.xml +++ b/data/monster/800/ghazbaran.xml @@ -1,7 +1,8 @@ - + - + + @@ -11,40 +12,35 @@ - - - + - + - - + + - + - - - diff --git a/data/monster/800/new/golgordan.xml b/data/monster/800/golgordan.xml similarity index 86% rename from data/monster/800/new/golgordan.xml rename to data/monster/800/golgordan.xml index 0910879..1b4e527 100644 --- a/data/monster/800/new/golgordan.xml +++ b/data/monster/800/golgordan.xml @@ -1,8 +1,8 @@ - + - - + + @@ -13,22 +13,20 @@ - - - + - + - + - + @@ -41,13 +39,10 @@ - - - diff --git a/data/monster/800/new/hellgorak.xml b/data/monster/800/hellgorak.xml similarity index 89% rename from data/monster/800/new/hellgorak.xml rename to data/monster/800/hellgorak.xml index a0986aa..527dfcc 100644 --- a/data/monster/800/new/hellgorak.xml +++ b/data/monster/800/hellgorak.xml @@ -1,7 +1,8 @@ - + - + + @@ -12,14 +13,11 @@ - - - - + - + @@ -38,11 +36,8 @@ - - - diff --git a/data/monster/800/new/husky.xml b/data/monster/800/husky.xml similarity index 78% rename from data/monster/800/new/husky.xml rename to data/monster/800/husky.xml index 34aa367..e633e05 100644 --- a/data/monster/800/new/husky.xml +++ b/data/monster/800/husky.xml @@ -1,7 +1,8 @@ - + - + + @@ -12,7 +13,6 @@ - diff --git a/data/monster/800/new/ice golem.xml b/data/monster/800/ice golem.xml similarity index 75% rename from data/monster/800/new/ice golem.xml rename to data/monster/800/ice golem.xml index 748a178..7e2ba0f 100644 --- a/data/monster/800/new/ice golem.xml +++ b/data/monster/800/ice golem.xml @@ -1,7 +1,8 @@ - + - + + @@ -10,22 +11,19 @@ - - - + - - - + + + - @@ -33,10 +31,7 @@ - - - diff --git a/data/monster/800/new/ice witch.xml b/data/monster/800/ice witch.xml similarity index 74% rename from data/monster/800/new/ice witch.xml rename to data/monster/800/ice witch.xml index 6021372..f54443a 100644 --- a/data/monster/800/new/ice witch.xml +++ b/data/monster/800/ice witch.xml @@ -1,7 +1,8 @@ - + - + + @@ -11,26 +12,24 @@ - - - - - + + + - + - - + + - + @@ -41,12 +40,9 @@ - - - diff --git a/data/monster/800/new/latrivan.xml b/data/monster/800/latrivan.xml similarity index 89% rename from data/monster/800/new/latrivan.xml rename to data/monster/800/latrivan.xml index d6c2381..4a5476f 100644 --- a/data/monster/800/new/latrivan.xml +++ b/data/monster/800/latrivan.xml @@ -1,8 +1,8 @@ - + - - + + @@ -13,18 +13,16 @@ - - - + - + @@ -35,12 +33,10 @@ - - diff --git a/data/monster/800/new/madareth.xml b/data/monster/800/madareth.xml similarity index 88% rename from data/monster/800/new/madareth.xml rename to data/monster/800/madareth.xml index 6dafe07..3de8aae 100644 --- a/data/monster/800/new/madareth.xml +++ b/data/monster/800/madareth.xml @@ -1,7 +1,8 @@ - + - + + @@ -12,16 +13,14 @@ - - - + - + - - + + @@ -37,8 +36,6 @@ - - diff --git a/data/monster/800/new/man in the cave.xml b/data/monster/800/man in the cave.xml similarity index 87% rename from data/monster/800/new/man in the cave.xml rename to data/monster/800/man in the cave.xml index c01c184..7fc3c59 100644 --- a/data/monster/800/new/man in the cave.xml +++ b/data/monster/800/man in the cave.xml @@ -1,7 +1,8 @@ - + - + + @@ -12,17 +13,15 @@ - - - + - + diff --git a/data/monster/800/new/UniqueItems.txt b/data/monster/800/new/UniqueItems.txt deleted file mode 100644 index 9f33b90..0000000 --- a/data/monster/800/new/UniqueItems.txt +++ /dev/null @@ -1,249 +0,0 @@ -{2148, 0000}, -{9810, 0000}, -{7632, 0000}, -{7633, 0000}, -{2452, 0000}, -{7368, 0000}, -{2158, 0000}, -{2127, 0000}, -{2154, 0000}, -{6529, 0000}, -{2427, 0000}, -{2381, 0000}, -{2156, 0000}, -{7439, 0000}, -{7840, 0000}, -{9971, 0000}, -{2152, 0000}, -{2547, 0000}, -{5944, 0000}, -{2153, 0000}, -{7366, 0000}, -{2155, 0000}, -{7440, 0000}, -{8473, 0000}, -{7591, 0000}, -{7421, 0000}, -{2519, 0000}, -{8472, 0000}, -{5954, 0000}, -{7590, 0000}, -{8891, 0000}, -{2528, 0000}, -{7387, 0000}, -{2515, 0000}, -{2514, 0000}, -{2520, 0000}, -{7431, 0000}, -{8877, 0000}, -{8928, 0000}, -{8929, 0000}, -{2671, 0000}, -{2044, 0000}, -{2458, 0000}, -{2378, 0000}, -{2464, 0000}, -{5911, 0000}, -{7618, 0000}, -{3962, 0000}, -{7457, 0000}, -{7290, 0000}, -{3965, 0000}, -{2686, 0000}, -{2401, 0000}, -{7343, 0000}, -{1958, 0000}, -{7620, 0000}, -{7379, 0000}, -{7464, 0000}, -{7463, 0000}, -{2050, 0000}, -{2403, 0000}, -{2460, 0000}, -{2483, 0000}, -{2473, 0000}, -{2229, 0000}, -{5913, 0000}, -{2168, 0000}, -{7461, 0000}, -{7449, 0000}, -{7462, 0000}, -{7364, 0000}, -{2175, 0000}, -{2450, 0000}, -{2423, 0000}, -{2509, 0000}, -{5898, 0000}, -{7407, 0000}, -{2518, 0000}, -{7452, 0000}, -{3972, 0000}, -{10580, 0000}, -{2667, 0000}, -{2398, 0000}, -{2553, 0000}, -{2541, 0000}, -{7381, 0000}, -{7441, 0000}, -{7159, 0000}, -{2669, 0000}, -{7158, 0000}, -{2406, 0000}, -{7589, 0000}, -{2463, 0000}, -{2457, 0000}, -{2125, 0000}, -{2124, 0000}, -{5879, 0000}, -{2169, 0000}, -{2477, 0000}, -{2476, 0000}, -{7902, 0000}, -{2171, 0000}, -{7437, 0000}, -{5801, 0000}, -{2434, 0000}, -{2672, 0000}, -{2796, 0000}, -{1976, 0000}, -{2146, 0000}, -{2167, 0000}, -{2033, 0000}, -{2177, 0000}, -{2492, 0000}, -{2479, 0000}, -{2498, 0000}, -{7402, 0000}, -{2396, 0000}, -{2666, 0000}, -{2513, 0000}, -{7460, 0000}, -{2490, 0000}, -{2209, 0000}, -{10575, 0000}, -{1294, 0000}, -{6500, 0000}, -{2145, 0000}, -{6300, 0000}, -{8904, 0000}, -{2143, 0000}, -{2178, 0000}, -{2214, 0000}, -{2150, 0000}, -{2149, 0000}, -{1984, 0000}, -{2176, 0000}, -{8918, 0000}, -{8901, 0000}, -{2179, 0000}, -{7405, 0000}, -{8884, 0000}, -{8903, 0000}, -{7433, 0000}, -{6553, 0000}, -{2112, 0000}, -{2164, 0000}, -{2165, 0000}, -{2151, 0000}, -{2144, 0000}, -{7896, 0000}, -{8902, 0000}, -{2174, 0000}, -{2447, 0000}, -{8887, 0000}, -{2466, 0000}, -{2646, 0000}, -{2472, 0000}, -{7455, 0000}, -{2387, 0000}, -{2162, 0000}, -{2170, 0000}, -{2393, 0000}, -{2470, 0000}, -{2462, 0000}, -{2432, 0000}, -{2402, 0000}, -{2182, 0000}, -{2197, 0000}, -{9813, 0000}, -{2487, 0000}, -{2147, 0000}, -{7456, 0000}, -{7894, 0000}, -{2133, 0000}, -{9970, 0000}, -{8870, 0000}, -{8871, 0000}, -{2645, 0000}, -{2488, 0000}, -{2130, 0000}, -{2656, 0000}, -{7412, 0000}, -{7388, 0000}, -{14333, 0000}, -{7453, 0000}, -{8926, 0000}, -{8879, 0000}, -{10578, 0000}, -{7588, 0000}, -{2663, 0000}, -{7892, 0000}, -{7459, 0000}, -{7443, 0000}, -{2183, 0000}, -{2370, 0000}, -{2377, 0000}, -{7404, 0000}, -{2208, 0000}, -{8910, 0000}, -{2071, 0000}, -{7418, 0000}, -{8912, 0000}, -{3953, 0000}, -{2187, 0000}, -{8922, 0000}, -{7416, 0000}, -{7383, 0000}, -{8920, 0000}, -{2079, 0000}, -{2374, 0000}, -{3952, 0000}, -{2213, 0000}, -{7386, 0000}, -{2207, 0000}, -{2120, 0000}, -{7458, 0000}, -{2684, 0000}, -{11209, 0000}, -{3031, 0000}, -{3731, 0000}, -{2789, 0000}, -{5880, 0000}, -{5925, 0000}, -{7391, 0000}, -{5741, 0000}, -{2475, 0000}, -{2392, 0000}, -{5892, 0000}, -{5669, 0000}, -{2419, 0000}, -{7385, 0000}, -{2383, 0000}, -{5891, 0000}, -{7417, 0000}, -{2491, 0000}, -{5885, 0000}, -{5884, 0000}, -{6103, 0000}, -{5912, 0000}, -{2201, 0000}, -{7897, 0000}, -{2436, 0000}, -{7410, 0000}, -{2195, 0000}, -{6104, 0000}, -{2134, 0000}, -{5909, 0000}, -{5910, 0000}, -{5914, 0000}, -{2173, 0000}, diff --git a/data/monster/800/new/penguin.xml b/data/monster/800/penguin.xml similarity index 75% rename from data/monster/800/new/penguin.xml rename to data/monster/800/penguin.xml index e0aaa60..265cad4 100644 --- a/data/monster/800/new/penguin.xml +++ b/data/monster/800/penguin.xml @@ -1,7 +1,8 @@ - + - + + @@ -13,14 +14,12 @@ - - - + + - diff --git a/data/monster/800/new/silver rabbit.xml b/data/monster/800/silver rabbit.xml similarity index 77% rename from data/monster/800/new/silver rabbit.xml rename to data/monster/800/silver rabbit.xml index ed06678..a91e9ea 100644 --- a/data/monster/800/new/silver rabbit.xml +++ b/data/monster/800/silver rabbit.xml @@ -1,7 +1,8 @@ - + - + + @@ -10,7 +11,6 @@ - diff --git a/data/monster/800/new/ungreez.xml b/data/monster/800/ungreez.xml similarity index 100% rename from data/monster/800/new/ungreez.xml rename to data/monster/800/ungreez.xml diff --git a/data/monster/800/new/ushuriel.xml b/data/monster/800/ushuriel.xml similarity index 84% rename from data/monster/800/new/ushuriel.xml rename to data/monster/800/ushuriel.xml index 1f5fad7..f407ef9 100644 --- a/data/monster/800/new/ushuriel.xml +++ b/data/monster/800/ushuriel.xml @@ -1,7 +1,8 @@ - + - + + @@ -12,28 +13,23 @@ - - - + - - + + - - - - + - + @@ -45,12 +41,9 @@ - - - diff --git a/data/monster/800/new/yakchal.xml b/data/monster/800/yakchal.xml similarity index 86% rename from data/monster/800/new/yakchal.xml rename to data/monster/800/yakchal.xml index a89950f..a37b138 100644 --- a/data/monster/800/new/yakchal.xml +++ b/data/monster/800/yakchal.xml @@ -1,7 +1,8 @@ - + - + + @@ -11,15 +12,13 @@ - - - - - - + + + + @@ -34,7 +33,6 @@ - diff --git a/data/monster/800/new/zugurosh.xml b/data/monster/800/zugurosh.xml similarity index 85% rename from data/monster/800/new/zugurosh.xml rename to data/monster/800/zugurosh.xml index 8074642..01a1e21 100644 --- a/data/monster/800/new/zugurosh.xml +++ b/data/monster/800/zugurosh.xml @@ -1,7 +1,8 @@ - + - + + @@ -12,25 +13,23 @@ - - - + - + - - + + - + - + @@ -46,14 +45,11 @@ - - - diff --git a/data/monster/monsters.xml b/data/monster/monsters.xml index 1c99c1e..8689dd3 100644 --- a/data/monster/monsters.xml +++ b/data/monster/monsters.xml @@ -255,4 +255,25 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/combat.cpp b/src/combat.cpp index 1ecbbf1..c6d02c5 100644 --- a/src/combat.cpp +++ b/src/combat.cpp @@ -604,12 +604,38 @@ void Combat::combatTileEffects(const SpectatorVec& list, Creature* caster, Tile* void Combat::postCombatEffects(Creature* caster, const Position& pos, const CombatParams& params) { if (caster && params.distanceEffect != CONST_ANI_NONE) { - addDistanceEffect(caster->getPosition(), pos, params.distanceEffect); + addDistanceEffect(caster, caster->getPosition(), pos, params.distanceEffect); } } -void Combat::addDistanceEffect(const Position& fromPos, const Position& toPos, uint8_t effect) +void Combat::addDistanceEffect(Creature* caster, const Position& fromPos, const Position& toPos, uint8_t effect) { + if (effect == CONST_ANI_WEAPONTYPE) { + if (!caster) { + return; + } + + Player* player = caster->getPlayer(); + if (!player) { + return; + } + + switch (player->getWeaponType()) { + case WEAPON_AXE: + effect = CONST_ANI_WHIRLWINDAXE; + break; + case WEAPON_SWORD: + effect = CONST_ANI_WHIRLWINDSWORD; + break; + case WEAPON_CLUB: + effect = CONST_ANI_WHIRLWINDCLUB; + break; + default: + effect = CONST_ANI_NONE; + break; + } + } + if (effect != CONST_ANI_NONE) { g_game.addDistanceEffect(fromPos, toPos, effect); } @@ -1326,7 +1352,7 @@ bool Combat::doCombatHealth(Creature* caster, Creature* target, CombatDamage& da if (canCombat) { if (caster && params.distanceEffect != CONST_ANI_NONE) { - addDistanceEffect(caster->getPosition(), target->getPosition(), params.distanceEffect); + addDistanceEffect(caster, caster->getPosition(), target->getPosition(), params.distanceEffect); } canCombat = CombatHealthFunc(caster, target, params, &damage); @@ -1352,7 +1378,7 @@ void Combat::doCombatMana(Creature* caster, Creature* target, CombatDamage& dama if (canCombat) { if (caster && params.distanceEffect != CONST_ANI_NONE) { - addDistanceEffect(caster->getPosition(), target->getPosition(), params.distanceEffect); + addDistanceEffect(caster, caster->getPosition(), target->getPosition(), params.distanceEffect); } CombatManaFunc(caster, target, params, &damage); @@ -1381,7 +1407,7 @@ void Combat::doCombatCondition(Creature* caster, Creature* target, const CombatP if (canCombat) { if (caster && params.distanceEffect != CONST_ANI_NONE) { - addDistanceEffect(caster->getPosition(), target->getPosition(), params.distanceEffect); + addDistanceEffect(caster, caster->getPosition(), target->getPosition(), params.distanceEffect); } CombatConditionFunc(caster, target, params, nullptr); @@ -1410,7 +1436,7 @@ void Combat::doCombatDispel(Creature* caster, Creature* target, const CombatPara } if (caster && params.distanceEffect != CONST_ANI_NONE) { - addDistanceEffect(caster->getPosition(), target->getPosition(), params.distanceEffect); + addDistanceEffect(caster, caster->getPosition(), target->getPosition(), params.distanceEffect); } } } @@ -1435,7 +1461,7 @@ void Combat::doCombatDefault(Creature* caster, Creature* target, const CombatPar */ if (caster && params.distanceEffect != CONST_ANI_NONE) { - addDistanceEffect(caster->getPosition(), target->getPosition(), params.distanceEffect); + addDistanceEffect(caster, caster->getPosition(), target->getPosition(), params.distanceEffect); } } } diff --git a/src/combat.h b/src/combat.h index 7d69b55..9b77839 100644 --- a/src/combat.h +++ b/src/combat.h @@ -317,7 +317,7 @@ class Combat static ReturnValue canDoCombat(Creature* attacker, Creature* target); static void postCombatEffects(Creature* caster, const Position& pos, const CombatParams& params); - static void addDistanceEffect(const Position& fromPos, const Position& toPos, uint8_t effect); + static void addDistanceEffect(Creature* caster, const Position& fromPos, const Position& toPos, uint8_t effect); void doCombat(Creature* caster, Creature* target) const; void doCombat(Creature* caster, const Position& pos) const; diff --git a/src/const.h b/src/const.h index 1aa0412..265dc96 100644 --- a/src/const.h +++ b/src/const.h @@ -58,6 +58,10 @@ enum MagicEffectClasses : uint8_t { CONST_ME_FIREWORK_YELLOW = 29, CONST_ME_FIREWORK_RED = 30, CONST_ME_FIREWORK_BLUE = 31, + CONST_ME_STUN = 32, + CONST_ME_SLEEP = 33, + CONST_ME_WATERCREATURE = 34, + CONST_ME_GROUNDSHAKER = 35, }; enum ShootType_t : uint8_t { @@ -79,6 +83,21 @@ enum ShootType_t : uint8_t { CONST_ANI_POWERBOLT = 14, CONST_ANI_POISON = 15, CONST_ANI_INFERNALBOLT = 16, + CONST_ANI_HUNTINGSPEAR = 17, + CONST_ANI_ENCHANTEDSPEAR = 18, + CONST_ANI_REDSTAR = 19, + CONST_ANI_GREENSTAR = 20, + CONST_ANI_ROYALSPEAR = 21, + CONST_ANI_SNIPERARROW = 22, + CONST_ANI_ONYXARROW = 23, + CONST_ANI_PIERCINGBOLT = 24, + CONST_ANI_WHIRLWINDSWORD = 25, + CONST_ANI_WHIRLWINDAXE = 26, + CONST_ANI_WHIRLWINDCLUB = 27, + CONST_ANI_ETHEREALSPEAR = 28, + + // for internal use, don't send to client + CONST_ANI_WEAPONTYPE = 0xFE, // 254 }; enum SpeakClasses : uint8_t { diff --git a/src/luascript.cpp b/src/luascript.cpp index c232772..c01bdb4 100644 --- a/src/luascript.cpp +++ b/src/luascript.cpp @@ -1214,6 +1214,11 @@ void LuaScriptInterface::registerFunctions() registerEnum(CONST_ME_FIREWORK_YELLOW) registerEnum(CONST_ME_FIREWORK_RED) registerEnum(CONST_ME_FIREWORK_BLUE) + registerEnum(CONST_ME_STUN) + registerEnum(CONST_ME_SLEEP) + registerEnum(CONST_ME_WATERCREATURE) + registerEnum(CONST_ME_GROUNDSHAKER) + registerEnum(CONST_ANI_NONE) registerEnum(CONST_ANI_SPEAR) registerEnum(CONST_ANI_BOLT) @@ -1231,6 +1236,19 @@ void LuaScriptInterface::registerFunctions() registerEnum(CONST_ANI_POWERBOLT) registerEnum(CONST_ANI_POISON) registerEnum(CONST_ANI_INFERNALBOLT) + registerEnum(CONST_ANI_HUNTINGSPEAR) + registerEnum(CONST_ANI_ENCHANTEDSPEAR) + registerEnum(CONST_ANI_REDSTAR) + registerEnum(CONST_ANI_GREENSTAR) + registerEnum(CONST_ANI_ROYALSPEAR) + registerEnum(CONST_ANI_SNIPERARROW) + registerEnum(CONST_ANI_ONYXARROW) + registerEnum(CONST_ANI_PIERCINGBOLT) + registerEnum(CONST_ANI_WHIRLWINDSWORD) + registerEnum(CONST_ANI_WHIRLWINDAXE) + registerEnum(CONST_ANI_WHIRLWINDCLUB) + registerEnum(CONST_ANI_ETHEREALSPEAR) + registerEnum(CONST_ANI_WEAPONTYPE) registerEnum(CONST_PROP_BLOCKSOLID) registerEnum(CONST_PROP_HASHEIGHT) diff --git a/src/monsters.cpp b/src/monsters.cpp index 1d11d2e..8854a75 100644 --- a/src/monsters.cpp +++ b/src/monsters.cpp @@ -949,6 +949,8 @@ bool Monsters::loadMonster(const std::string& file, const std::string& monsterNa mType->info.elementMap[COMBAT_FIREDAMAGE] = pugi::cast(attr.value()); } else if ((attr = elementNode.attribute("energyPercent"))) { mType->info.elementMap[COMBAT_ENERGYDAMAGE] = pugi::cast(attr.value()); + } else if ((attr = elementNode.attribute("drownPercent"))) { + mType->info.elementMap[COMBAT_DROWNDAMAGE] = pugi::cast(attr.value()); } else if ((attr = elementNode.attribute("lifedrainPercent"))) { mType->info.elementMap[COMBAT_LIFEDRAIN] = pugi::cast(attr.value()); } else if ((attr = elementNode.attribute("manadrainPercent"))) { diff --git a/src/player.cpp b/src/player.cpp index 9ce1451..69c8d0e 100644 --- a/src/player.cpp +++ b/src/player.cpp @@ -184,6 +184,15 @@ Item* Player::getWeapon() const return nullptr; } +WeaponType_t Player::getWeaponType() const +{ + Item* item = getWeapon(); + if (!item) { + return WEAPON_NONE; + } + return item->getWeaponType(); +} + Item* Player::getAmmunition() const { return inventory[CONST_SLOT_AMMO]; diff --git a/src/player.h b/src/player.h index 826b3f9..c23fd6e 100644 --- a/src/player.h +++ b/src/player.h @@ -568,6 +568,7 @@ class Player final : public Creature, public Cylinder } Item* getWeapon() const; + WeaponType_t getWeaponType() const; Item* getAmmunition() const; void getShieldAndWeapon(const Item*& shield, const Item*& weapon) const; diff --git a/src/tools.cpp b/src/tools.cpp index d3522b3..367281b 100644 --- a/src/tools.cpp +++ b/src/tools.cpp @@ -674,6 +674,10 @@ MagicEffectNames magicEffectNames[] = { {"yellowfirework", CONST_ME_FIREWORK_YELLOW}, {"redfirework", CONST_ME_FIREWORK_RED}, {"bluefirework", CONST_ME_FIREWORK_BLUE}, + {"stun", CONST_ME_STUN}, + {"sleep", CONST_ME_SLEEP}, + {"watercreature", CONST_ME_WATERCREATURE}, + {"groundshaker", CONST_ME_GROUNDSHAKER}, }; ShootTypeNames shootTypeNames[] = { @@ -693,6 +697,18 @@ ShootTypeNames shootTypeNames[] = { {"powerbolt", CONST_ANI_POWERBOLT}, {"poison", CONST_ANI_POISON}, {"infernalbolt", CONST_ANI_INFERNALBOLT}, + {"huntingspear", CONST_ANI_HUNTINGSPEAR}, + {"enchantedspear", CONST_ANI_ENCHANTEDSPEAR}, + {"redstar", CONST_ANI_REDSTAR}, + {"greenstar", CONST_ANI_GREENSTAR}, + {"royalspear", CONST_ANI_ROYALSPEAR}, + {"sniperarrow", CONST_ANI_SNIPERARROW}, + {"onyxarrow", CONST_ANI_ONYXARROW}, + {"piercingbolt", CONST_ANI_PIERCINGBOLT}, + {"whirlwindsword", CONST_ANI_WHIRLWINDSWORD}, + {"whirlwindaxe", CONST_ANI_WHIRLWINDAXE}, + {"whirldwindclub", CONST_ANI_WHIRLWINDCLUB}, + {"etherealspear", CONST_ANI_ETHEREALSPEAR}, }; CombatTypeNames combatTypeNames[] = {