Stendhal Testing: Difference between revisions

From Arianne
Jump to navigation Jump to search
Content deleted Content added
imported>Blacklads
imported>AntumDeluge
Server Bug Fixes: fixed Gourmet achievement
 
Line 4: Line 4:


__toc__
__toc__
Testing Stendhal is not only fun, it's also very important because it can solve problems before releases. If you find any problems or need help with testing please ask at [http://webchat.freenode.net/?channels=arianne #arianne]. If you have found a bug, feel free to [[SubmitBug|submit]] a report directly.
Testing Stendhal is not only fun, it's also very important because it can solve problems before releases. If you find any problems or need help with testing please ask at [http://webchat.freenode.net/?channels=arianne #arianne]. If you have found a bug, feel free to [[SubmitBug|submit]] a report directly.


We have a dedicated test server on '''stendhalgame.org Port 32100'''. It is refreshed with new code and a new copy of the real database once a day. You can login with your normal account, if it is a least one day old.
We have a dedicated test server on '''stendhalgame.org Port 32100'''. It is refreshed with new code and a new copy of the real database once a day. You can login with your normal account, if it is a least one day old.


= Test Client =
You may need a '''[http://stendhalgame.org/development/download.html test client]'''. Please note that the test client will not update automatically.


You may need a test client.
Just save the stendhal-{{version}}.5.zip file, extract it into a new folder, then double click the stendhal-{{version}}.5.jar.


== Java ==


Just save the '''[http://stendhalgame.org/development/download.html#testing stendhal-{{version}}.5.zip file]''', extract it into a new folder, then double click the ''stendhal-starter.jar''. Please note that the test client will not update automatically.
== Tests specific to the next releases ==
''You can use a {{version}} release client to logon to test server, but if you want to test the [http://stendhalgame.org/development/download.html {{version}}.5 client] you can do so.''


== Web ==
''It is helpful to also use the test client to play on the main, release, server. Playing normally with the [http://stendhalgame.org/development/download.html {{version}}.5 client] could help us uncover new client side bugs, so long as any bug reports make it clear which version of client you use and which server you are playing on.''


Go to the following URL in a web browser, but replace "<nowiki><charname></nowiki>" with your character's name: '''<nowiki>https://stendhalgame.org/testclient/stendhal.html#<charname></nowiki>'''


=== World changes ===
== Android/Web ==


There is an experimental client for Android mobile devices. Packages are now available from the [https://stendhalgame.org/download.html#testing downloads page]. You will need to enable installation from third party sources.. There are also some independent builds located at https://antumdeluge.github.io/stendhal-android-builds/, but these will soon be removed.
* New introduced concept of pushable blocks
** Example implementations near <npc>Phalk</npc>(<u>Bluelads4: <span style="color:orange"><b>WORKS, maybe Phalk could give a hint for players about the new feature?</b></span></u> -> <span style="color:green"><u><b>implemented and WORKS</b></u>)
** Example quest given by <npc>Eheneumniranin</npc> (<u>Bluelads4: <span style="color:orange"><b>Quest not added so far?</b></span></u>
** Is collision considered? (<u>Bluelads4: <span style="color:orange"><b>It could help in case that tiles which looks like stones from original tilesets will be used, players can see then what they can push on the map</b></span></u>
** Does it reset to an initial position when a zone was empty? (<u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
** If sound not muted: Do you get a sound when pushing it? (<u>Bluelads4: <span style="color:red"><b>WORKS, but sound sets in too late</b></span></u>)


= Testing Aids =
* New sign implementation: games.stendhal.server.entity.mapstuff.sign.Reader
** does not put "You read:" before the text
** defaults to resistance=0


=== NPC Changes ===
== Aida ==
* Slighty changed <npc>Pdiddi</npc>'s dialogue and added a tiny warning for first time bean buyers about risks and dangers (<u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
* <npc>Klaas</npc>
** Is now stationary to avoid colliding with rats.
* <npc>Julius</npc>
** Now offers quest "Emotion Crystals".
* <b>New NPCs</b>
** Red Crystal, Blue Crystal, Pink Crystal, Yellow Crystal and Purple Crystal (<u>Bluelads4: <span style="color:orange"><b>Fixed spelling errors, gave suggestions on #arianne, server moans about more than one sentence to chose during dialogue</b></span></u>)
*** These NPCs offer riddles and reward players with smaller crystals.
*** Rewards are used in Emotion Crystals quest.
*** Players can give the correct quest answer after 24 hours again when they answered wrong at the first time.


A special helper NPC, Aida, is available on the test server. You can request any item from her and she can teleport you to specific maps, any NPC or player, and she can mark empty scrolls for you.
=== Creature changes ===
* <b>Sprites</b>
** <creature>mountain orc</creature> (<u>AntumDeluge: <span style="color:lightgreen"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)


== Testing Key ==
* <b>Sound effects</b>
** all frogmen: added 1 sound (2 total) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
** all slimes: added 2 sounds (<b><u>AntumDeluge: <span style="color:orange">Removed</span></u></b>)
** <creature>black dragon</creature>: added 2 sounds (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
** <creature>blue dragon</creature>: added 1 sound (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
** <creature>bone dragon</creature>: added 1 sound (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
** <creature>cave troll</creature>: added 3 sounds (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
** <creature>chaos green dragonrider</creature>: added 1 sound (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
** <creature>chaos red dragonrider</creature>: added 1 sound (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
** <creature>flying golden dragon</creature>: added 3 sounds (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
** <creature>goat</creature>: added 2 sounds (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
** <creature>green dragon</creature>: added 1 sound (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
** <creature>minotaur</creature>: added 3 sounds (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
** <creature>minotaur king</creature>: added 3 sounds (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
** <creature>mummy</creature> and <creature>royal mummy</creature>: added 1 sound (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
** <creature>red dragon</creature>: added 1 sound (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
** <creature>red troll</creature>: copied 5 sounds from <creature>troll</creature> (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
** <creature>robot aruthon</creature>: added 2 sounds (3 total) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
** <creature>twin headed dragon</creature>: added 2 sounds (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)


{{TestingKey|class=simple}}
* <b>Descriptions</b>
** <creature>oni warrior</creature>, <creature>oni archer</creature>, <creature>oni king</creature>, <creature>oni queen</creature> (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)


= Tests Specific to the Next Release =
* <b>Drops</b> (need to be tested and modified if necessary)
** elvish hat: <creature>elf</creature> (1.0% <span style="color:green"><u><b>WORKS</b></u></span>), <creature>mage elf</creature> (2.0% <span style="color:green"><u><b>WORKS</b></u></span>), <creature>elf wizard</creature> (10.0% <span style="color:green"><u><b>WORKS</b></u></span>)
** dwarvish legs: <creature>duergar king</creature> (1.0% <span style="color:green"><u><b>WORKS</b></u></span>), <creature>dwarf golem</creature> (1.5% <span style="color:green"><u><b>WORKS</b></u></span>)
** roden trap: <creature>giantrat</creature> (15.0% <span style="color:green"><u><b>WORKS</b></u></span>)
** medicinal ring: <creature>naga</creature> (0.5%), <creature>high naga</creature> (0.75%), lamia (2.0% <span style="color:green"><u><b>WORKS</b></u></span>), <creature>arachne</creature> (1.0%)
** slightly increased drop rates for blue items


== Commerce ==
* <b>New creatures</b>
** cobra (needs some touch-ups)
*** needs testing and approval
*** current stats: level 96, ATK 31, DEF 83, HP 1000, speed 0.8, XP 9630, respawn 3900 (??)
*** current drop: nothing
*** current locations: -2_ados_snake_pit_s (x?), -3_ados_snake_pit_s (x?)
*** <span style="color:red"><b>NOTE</b></span>: Snake sprite sheet was previously named "cobra.png". Cobras now use "cobra.png" and snakes use "snake.png". Because of this snakes will appear as cobras on the main server if using the test client.
** <creature>giant cobra</creature> (needs some touch-ups) (<b><u>AntumDeluge: <span style="color:orange">Renamed to "king cobra"</span></u></b>)
*** needs testing and approval
*** current stats: level 120, ATK 750, DEF 102, HP 1499, speed 0.8, XP 18850, respawn 5400 (27min).
*** current drops: deadly poison (5%), venom gland (special, 3rd giant cobra in -3_ados_snake_pit_e).
*** current locations: -3_ados_snake_pit_e (x3)
*** stats may need refined. suggested minimum level 80 to enter lower level of snake pit.
*** stats have been adjusted by:
**** AntumDeluge (1 time: raised level, ATK, DEF, HP, XP. lowered speed)
** mimic
*** needs testing and approval
*** current stats: ATK 240, DEF 41, HP 170, speed 0.4, level 25, XP 400, respawn 1200 (??)
*** current drops: money (45-85 at 50%),golden chainmail (at 7%), broadsword (at 4%), dagger (at 3.5%), and golden legs (at 0.5%)
*** current locations: -2_ados_snake_pit (x1), ???
*** attacks been fixed they might be too frail now
*** Can find them in dark places.
** lamia
*** needs testing and approval
*** current stats: level 112, ATK 719, DEF 91, HP 1300, speed 1.0, XP 14750, respawn 3400 (??)
*** current drops: money (5-60 at 100%), medicinal ring (1 at 2.0%)
*** current locations: -3_ados_snake_pit_s (x1)


* outfit prices in <npc>Gwen|Gwen's</npc> shop reduced by 50% {{test|}}
* <b>Corpse sprites</b>
** <i>New</i>
*** <creature>tiny skelly</creature> <span style="color:green">✔</span>, <creature>skeleton</creature> <span style="color:green">✔</span>, <creature>warrior skeleton</creature> <span style="color:green">✔</span>, <creature>demon skeleton</creature> <span style="color:green">✔</span>, <creature>gashadokuro</creature> <span style="color:green">✔</span>, <creature>ghost</creature> <span style="color:green">✔</span>, <creature>death</creature> <span style="color:green">✔</span>
** <i>New harmless corpses only</i>
*** default corpse <span style="color:green">✔</span>, <creature>chick</creature>, <creature>chicken</creature>, <creature>mother hen</creature>, <creature>penguin</creature>, <creature>pigeon</creature>, <creature>monk</creature>, <creature>darkmonk</creature>, <creature>rat</creature>, <creature>caverat</creature>, <creature>razorrat</creature>, <creature>venomrat</creature>, <creature>zombie rat</creature>, <creature>giantrat</creature>, <creature>mouse</creature>, <creature>gnome</creature> <span style="color:green">✔</span>, <creature>mage gnome</creature> <span style="color:green">✔</span>, <creature>infantry gnome</creature> <span style="color:green">✔</span>, <creature>cavalryman gnome</creature> <span style="color:green">✔</span>, <creature>imperial scientist</creature> <span style="color:green">✔</span>, <creature>imperial priest</creature> <span style="color:green">✔</span>, <creature>imperial high priest</creature> <span style="color:green">✔</span>, <creature>baby angel</creature>, <creature>angel</creature>, <creature>archangel</creature>, <creature>fallen angel</creature>, <creature>dark angel</creature>, <creature>dark archangel</creature>, <creature>devil monk</creature> <span style="color:green">✔</span>


=== Item changes ===
== Bug Fixes ==
* <b>Sprites</b>
** <item>Pina Colada</item> (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>)


=== Server Bug Fixes ===
* <b>New items</b>
** medicinal ring: antipoison 0.25 (<u>AntumDeluge: <span style="color:green"><b>APPEARS TO WORK</b></span></u>)
** antivenom ring: antipoison 0.5 (quest reward only) (<u>AntumDeluge: <span style="color:green"><b>APPEARS TO WORK</b></span></u>)
** gm antitoxin ring: antipoison 1.0 (gm summon only) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>)
** rodent trap (used in Traps for Klaas quest) (<b><u>AntumDeluge: <span style="color:#00B800">WORKS</span>, <span style="color:orange">Should be added to Daily Item Quest</span></u></b>)
** note to apothecary (reward from Traps for Klaas quest, used in Antivenom Ring quest) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>)
** venom gland (special creature drop) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>)
** elvish hat: DEF 3 (<b><u>AntumDeluge: <span style="color:#00B800">WORKS</span>, <span style="color:orange">Should eventually be added to elvish equipment quest?</span></u></b>)
** stone legs: DEF 14, Fire 102%, Light 102%, Min. Level 70
*** Quest reward only
** red emotion crystal, purple emotion crystal, yellow emotion crystal, pink emotion crystal, blue emotion crystal
*** Rewards given by crystal NPCs
* <b>Descriptions</b>
** Changed "special quest reward" to "special reward" for most bounded items. (<b><u>AntumDeluge: <span style="color:green">WORKS</span>, <span style="color:orange"><item>emerald ring</item> is only item that still says "special quest reward".</span></u></b>)


* {{StendhalCommit|a7e66a428840f0eed45328eacd1209321b86301e|fixed silent NPC fixed paths}} {{test|}}
=== Quest changes ===
* {{StendhalCommit|962bd11aeca6415f29a477bf3039a1ebb4f04729|fixed invalid head outfit index}} of <npc>Mr Ross</npc> {{test|}}
* Item lists of ZooFood, DailyItemQuest and WeeklyItemQuest updated
* fixed <npc>Wikipedian|Wikipedian's</npc> access to Wikipedia {{test|}}
** Added items which weren't on the list so far, e.g. new ones which have been updated during the last time
* fixed [https://stendhalgame.org/achievement/Gourmet.html Gourmet achievement] {{test|}}
** Especially test if everything is balanced/fair and that nothing shows up doubled
** Broken by changes to Coal for Haunchy quest.
* Decreasing XP amount and repition time of FindJefsMom (<b><u>AntumDeluge: <span style="color:red">Still giving 5000 XP</span></u></b>), (<b><u>Bluelads4: <span style="color:orange">Fixed that issue, number wasn't changed in quest code</span></u></b>)


=== Web Client Bug Fixes ===
* <b>New Quests</b>
** <b><i>Traps for Klaas</i></b>
*** Start NPC: <npc>Klaas</npc> (-2_athor_ship_w2)
*** Tests:
**** NPC should not offer quest again after started. (<b><u>AntumDeluge: <span style="color:green">WORKS</span></u></b>)
**** NPC only accepts rodent traps if player has 20. (<b><u>AntumDeluge: <span style="color:green">WORKS</span></u></b>)
**** after quest accepted NPC should offer information for "trap(s)" and "rodent trap(s)". (<b><u>AntumDeluge: <span style="color:green">WORKS</span></u></b>)
**** after quest completed if player lost "note to apothecary" NPC should offer replacement. If antivenom ring quest has already been started then player should not get replacement. (<b><u>AntumDeluge: <span style="color:green">WORKS</span></u></b>)
**** after quest completed player should be able to sell rodent traps to Klaas. (<b><u>AntumDeluge: <span style="color:green">Currently may not be possible. Added to Klaas' normal shop list</span></u></b>)
** <b><i>Antivenom Ring</i></b>
*** Start NPC: Jameson (int_apothecary_lab, 0_semos_mountain_n2_w)
*** There are three NPCs that give hints as to the location of Jameson by responding to "apothecary": <npc>Valo</npc>, <npc>Haizen</npc> and <npc>Ortiv Milquetoast</npc>.
*** Tests:
**** Must have completed quest Traps for Klaas to enter int_apothecary_lab. (<b><u>AntumDeluge: <span style="color:green">WORKS</span></u></b>)
**** NPC should not offer quest again after it is started. (<b><u>AntumDeluge: <span style="color:green">WORKS</span></u></b>)
**** Quest should not be offered unless player is carrying "note to apothecary". (<b><u>AntumDeluge: <span style="color:green">WORKS</span></u></b>)
**** If player asks for "quest" without carrying note to apothecary NPC should offer a hint to speak with <npc>Klaas</npc>. (<b><u>AntumDeluge: <span style="color:green">WORKS</span></u></b>)
**** after quest accepted NPC should offer information for "ring(s)", "medicinal ring(s)", "antivenom ring(s)" "(gm) antitoxin ring(s)", "gland(s)", "venom gland(s)", "<item>fairy cake</item>(s)", "cake(s)", "<item>mandragora</item>(s)", "root(s) of mandragora(s)", "snake(s)", "cobra(s)".
**** NPC should accept 1 antitoxin ring, 2 roots of <item>mandragora</item>, 5 <item>fairy cake</item>s and 1 venom gland. (<b><u>AntumDeluge: <span style="color:orange">Should more items be added to list?</span></u></b>)
**** NPC should accept any number up to the required amount of each item.
**** Wait should be 30 minutes between bringing all items and receiving reward.
**** Quest should not be repeatable.
*** Reward:
**** antivenom ring
**** 2000 XP
**** 25 karma
** <b><i>Emotion Crystals</i></b> (<u>Bluelads4: <span style="color:orange"><b>Lots of open bug reports and hints/suggestions not implemented so far</b></span></u>)
*** Start NPC: <npc>Julius</npc> (0_ados_wall_n)
*** Tests:
**** NPC should not offer quest after it is started. (<b><u>AntumDeluge: <span style="color:green">WORKS</span></u></b>)
**** NPC should only accept items all the same time (<b><u>AntumDeluge: <span style="color:green">WORKS</span></u></b>)
**** NPC should offer quest even if quest started by speaking with a crystal. (<b><u>AntumDeluge: <span style="color:red">Doesn't work</span>, <span style="color:orange">Fix committed to CVS.</span></u></b>)
**** Reward is for level 70 player. Are the crystals located in areas too difficult to reach at level 70? (<b><u>Bluelads4: <span style="color:orange">Quest isn't min level 70, it should be when neither the reward nor the places where Crystals are is meant to be for lower levels.</span></u></b>)
*** Reward:
**** stone legs
**** 2000 XP
**** 15 karma


* improved lighting effects to more closely match Java client {{test|}}
=== Audio Changes ===


=== Desktop Client Bug Fixes ===
* <b>Ticking clock:</b>
** <i>Ados</i>
*** int_ados_bakery (2,1) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_ados_house_71 (2,8) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_ados_town_hall_2 (19,1) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_ados_town_hall_3 (19,1) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_ados_house_66 (2,20) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_ados_farm_house (6,0) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** -3_ados_outside_nw (25,48) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
** <i>Amazon</i>
*** int_amazon_princess_hut (16,1) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
** <i>Athor</i>
*** int_athor_apartment_101 (2,8) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
** <i>Kalavan</i>
*** int_kalavan_house_4 (2,19) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_kalavan_house_17 (14,9) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
** <i>Fado</i>
*** int_fado_hut (8,1) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_fado_lovers_room_0 (19,0) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_fado_lovers_room_5 (4,0) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_fado_lovers_room_8 (19,0) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_fado_lovers_room_12 (20,0) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_magic_clothing_boutique (18,0) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_magic_house3 (6,10) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_magic_house5 (12,1) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_magic_house6 (5,0) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_magic_bric_a_brac (15,1) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
** <i>Kirdneh</i>
*** int_kirdneh_house_36 (6,0) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>))
*** int_kirdneh_house_37 (6,0) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>))
*** int_kirdneh_house_42 (6,0) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>))
*** int_kirdneh_house_43 (27,2) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>))
*** int_kirdneh_house_45 (6,0) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>))
*** int_kirdneh_house_46 (19,0) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>))
*** int_kirdneh_house_48 (2,0) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>))
*** int_kirdneh_house_49 (2,0) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>))
*** int_kirdneh_townhall1 (14,11) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>))
*** int_kirdneh_museum (14,1) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>))
** <i>Nalwor</i>
*** int_nalwor_royal_hall (13,0) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>))
*** int_nalwor_royal_hall_1 (38,16) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>))
*** int_nalwor_assassinhq_1 (26,0) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>))
*** int_nalwor_bank (17,27) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>))
** <i>Orril</i>
*** int_constantines_villa_livingroom (23,0 & 13,33) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>))
*** -2_orril_lich_palace (39,69) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>))
** <i>Semos</i>
*** int_semos_bank (45,1) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>))
*** int_semos_townhall (7,1) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>))
*** int_semos_wizards_tower_9 (22,34) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>))


* updated Neutralinojs to fix window freezing on close on Windows {{test|}}
* <b>Playable piano:</b>
* nativehelper extension process ends when authentication client disconnects (Windows bug) {{test|}}
** <i>Ados</i>
*** int_ados_barracks_0 (39,16) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_ados_farm_house (13,4) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_ados_house_56_1 (3,11) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_ados_house_57_1 (11,6) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_ados_house_62_1 (3,11) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** -3_ados_outside_nw (19,22) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
** <i>Fado</i>
*** int_fado_hotel_0 (72,20) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_imorgens_house (7,9) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_fado_lovers_room_0 (2,21) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_fado_lovers_room_3 (20,14) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_magic_house6 (20,14) (<u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
** <i>Kalavan</i>
*** int_kalavan_house_10 (10,1) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_kalavan_house_11 (11,2) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_kalavan_house_12 (4,14) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_kalavan_house_13 (18,1) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_kalavan_house_16 (3,1) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_kalavan_house_17 (15,1) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_kalavan_house_18 (15,1) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_kalavan_house_20 (3,13) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_kalavan_house_21 (3,13) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_kalavan_house_22 (3,13) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_kalavan_house_23 (3,13) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_kalavan_house_24 (24,24) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_kalavan_house_25 (24,24) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_kalavan_house_5 (5,1) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_kalavan_house_6 (4,14) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
** <i>Kirdneh</i>
*** int_kirdneh_house_26 (3,16) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u> )
*** int_kirdneh_house_29 (20,12) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_kirdneh_house_30 (10,16) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_kirdneh_house_33 (14,5) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_kirdneh_house_38 (35,12) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_kirdneh_house_47 (14,5) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
** <i>Nalwor</i>
*** int_nalwor_house2 (6,8) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_nalwor_house4_1 (5,19) (<b><u>AntumDeluge: <span style="color:green">WORKS</span></u></b>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_nalwor_royal_hall (23,1) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_nalwor_royal_hall_1 (9,20) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)


=== General Bug Fixes ===
* <b>Flushable toilet:</b>
** <i>Ados</i>
*** int_ados_farm_house_1 (33,16) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_ados_house_50_1 (4,1) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_ados_house_51_1 (2,10) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_ados_house_55_1 (2,6) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_ados_house_58 (2,9) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_ados_house_59 (6,1) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_ados_house_60 (13,7) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_ados_house_61 (12,1) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_ados_house_66 (12,10) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_ados_house_69 (4,1) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_ados_house_70 (3,8) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_ados_house_71 (17,9) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_ados_house_72 (5,1) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_ados_house_73 (6,9) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_ados_house_74 (20,1) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_ados_house_75 (13,18) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_ados_house_76 (9,1) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_ados_house_77 (3,18) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_ados_house_79 (4,6) <span style="color:red">NOTE</span>: This house has not been added to the game.
*** int_ados_magician_house (18,1) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
** <i>Fado</i>
*** int_imorgens_house (5,1) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
** <i>Kalavan</i>
*** int_kalavan_house_4 (15,1) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_kalavan_house_14 (21,13) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_kalavan_house_17 (7,1) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_kalavan_house_18 (4,17) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_kalavan_house_19 (18,1) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
** <i>Kirdneh</i>
*** int_kirdneh_house_33 (7,1) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>")
*** int_kirdneh_house_34 (37,1) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_kirdneh_house_35 (37,1) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_kirdneh_house_36_basement (10,1) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_kirdneh_house_37_basement (10,1) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_kirdneh_house_41 (21,1) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_kirdneh_house_42_1 (10,1) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_kirdneh_house_44 (21,1) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_kirdneh_house_45 (7,17) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_kirdneh_house_46 (2,17) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_kirdneh_house_47 (7,1) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"></span></u>)
*** int_kirdneh_house_48_1 (11,1)(<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_kirdneh_house_49_1 (11,1)(<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
** <i>Orril</i>
*** int_constantines_villa_barracks (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)


* trimmed large music files to decrease size to 2MB or less
* <b>Running faucet:</b>
** Should help to mitigate {{GitHubIssue|750|issue with Java client failing to load large music data on systems with low resources}}.
** <i>Ados</i>
** Affected files:
*** int_ados_farm_house_1 (35,16) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** {{StendhalFile|master|data/music/dark_quest.ogg|dark_quest.ogg}} {{test|}}
*** int_ados_house_50_1 (2,1) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** {{StendhalFile|master|data/music/night_town.ogg|night_town.ogg}} {{test|}}
*** int_ados_house_51_1 (4,10) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** {{StendhalFile|master|data/music/settlement_of_the_frontier.ogg|settlement_of_the_frontier.ogg}} {{test|}}
*** int_ados_house_55_1 (3,6) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** {{StendhalFile|master|data/music/spinning_tavern.ogg|spinning_tavern.ogg}} {{test|}}
*** int_ados_house_58 (5,9) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_ados_house_59 (7,1) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_ados_house_60 (12,7) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_ados_house_61 (11,1)(<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_ados_house_66 (13,10) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_ados_house_69 (5,1) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_ados_house_70 (4,8) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_ados_house_71 (22,10) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_ados_house_72 (4,1) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_ados_house_74 (19,1) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_ados_house_75 (12,18) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_ados_house_76 (13,1) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_ados_house_77 (4,18) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_ados_house_79 (2,6) <span style="color:red">NOTE</span>: This house has not been added to the game.
*** int_ados_magician_house (20,1) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_ados_zaras_house_1 (9,8) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
** <i>Fado</i>
*** int_imorgens_house (3,1) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>))
** <i>Kalavan</i>
*** int_kalavan_house_4 (16,1) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_kalavan_house_14 (19,13) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_kalavan_house_17 (5,1) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_kalavan_house_18 (2,17) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_kalavan_house_19 (17,1) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
** <i>Kirdneh</i>
*** int_kirdneh_house_33 (3,1 & 5,1) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_kirdneh_house_34 (35,1) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_kirdneh_house_35 (35,1) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_kirdneh_house_36_basement (9,1) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_kirdneh_house_37_basement (9,1) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_kirdneh_house_41 (19,1) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_kirdneh_house_42_1 (9,1) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_kirdneh_house_44 (19,1) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_kirdneh_house_45 (8,17) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_kirdneh_house_46 (3,17) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_kirdneh_house_47 (3,1 & 5,1) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_kirdneh_house_48_1 (13,1 & 14,1)(<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
*** int_kirdneh_house_49_1 (13,1 & 14,1)(<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
** <i>Orril</i>
*** int_constantines_villa_barracks (<b><u>AntumDeluge: <span style="color:green">WORKS</span></u></b>) <span style="color:red">NOTE</span>: Counter around sinks needs fixed. (<b><u>Bluelads4: <span style="color:orange">Fixed and commited</span></u></b> <span style="color:green"><b>WORKS</b>)</span>


= Standard Tests =
* <b>Crackling fire:</b>
** <i>Ados</i>
*** 0_ados_outside_nw (19,124) (<b><u>AntumDeluge: <span style="color:green">WORKS</span></u></b>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
** <i>Orril</i>
*** 0_orril_river_s_w2 (13,97) (<b><u>AntumDeluge: <span style="color:green">WORKS</span></u></b>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)


* <b>Creaking ship:</b>
** -1_athor_ship_w2 (<b><u>AntumDeluge: <span style="color:green">WORKS</span></u></b>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)
** -2_athor_ship_w2 (<b><u>AntumDeluge: <span style="color:green">WORKS</span></u></b>, <u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>)

* <b>Background music</b>
** New ambiance in hell (<span style="color:green">re-enabled</span>, file shrunk down to ~408kb): Please compare volume level to other areas. (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span>, might be a little too quiet.</u>)

=== Map changes ===
* Adding light maps - please test these changes also at night mode to see if the light is placed correctly, thanks! :)
** Ados: city_n2 (market - lights and signs around entrance)
** Semos: mountain_n2 -> fired torches up for the night

* <b>Reworked maps</b>
** Semos mine_n_e2 - new rails, carts, ways through wall
** Athor island bar int_athor_bar
** Athor island all maps
*** Real sand instead of yellow ground (<b><u>AntumDeluge: <span style="color:green">Looks beautiful!</span></u></b>)
*** light at pool, huts, next to benches
*** sign infront of Athor bar (<b><u>AntumDeluge: <span style="color:green">WORKS</span></u></b>)
** int_lovers_room_2: fixed layers, collision and missing tiles.
** Way to hell: ground changed
** Nalwor caves 1- maps ground changed
** Remodeled lower levels of Athor Ship: Added to tileset to create smooth angled edges (<span style="color:red">maps are broken if using testing client on main server</span>)
*** -1_athor_ship_w2 (<span style="color:green">looks good</span>)
*** -2_athor_ship_w2 (<span style="color:green">looks good</span>)

* <b>Collision and layer fixes</b>
** Hell statues around balrog
*** Balrog shouldn't care statues on his body any longer
*** statues placed on layer 1 and 2, fire as well on layer 1
**** does it still look nice although the statues aren't on layer 3 anymore?
**** all tiles right?
** Green stone statues and bird statue (targeting ring should not be visible from behind & lion head should have 4 collision tiles)
*** Ados
**** 0_ados_city (1 bird statue) (<b><u>AntumDeluge: <span style="color:green">WORKS</span></u></b>)
**** 0_ados_outside_w (1 lion statue, 1 broken lion statue) (<b><u>AntumDeluge: <span style="color:green">WORKS</span></u></b>)
*** Dreamscape
**** 1_dreamscape (3 mixed statues) (<b><u>AntumDeluge: <span style="color:green">WORKS, ring shows behind statues but can't be helped.</span></u></b>)
**** 1_dreamscape_rural (1 statue, 1 lion statue)
*** Fado
**** 0_fado_city (1 statue) (<b><u>AntumDeluge: <span style="color:green">WORKS</span></u></b>)
*** Kirdneh
**** 0_kirdneh_city (1 bird statue) (<b><u>AntumDeluge: <span style="color:green">WORKS</span></u></b>)
*** Nalwor
**** int_nalwor_tower_1 (2 statues, 1 lion statue) (<b><u>AntumDeluge: <span style="color:green">WORKS</span></u></b>)
*** Orril
**** 0_orril_forest_e (3 statue, 3 lion statue) (<b><u>AntumDeluge: <span style="color:green">WORKS</span></u></b>)
**** 0_orril_mountain_n2_w2 (1 statue) (<b><u>AntumDeluge: <span style="color:green">WORKS</span></u></b>)
**** 0_orril_mountain_w2 (1 lion statue) (<b><u>AntumDeluge: <span style="color:green">WORKS</span></u></b>)
**** 0_orril_river_s_w2 (1 statue)(<b><u>AntumDeluge: <span style="color:green">WORKS</span></u></b>)
*** Semos
**** 0_semos_road_e (1 statue, 1 lion statue) (<b><u>AntumDeluge: <span style="color:green">WORKS, ring shows on smaller statue. Can't be helped.</span></u></b>)
**** -1_semos_mine_n_w2 (1 lion statue) (<b><u>AntumDeluge: <span style="color:green">WORKS</span></u></b>)
*** Wofol
**** int_wofol_library_0 (1 bird statue) (<b><u>AntumDeluge: <span style="color:green">WORKS</span></u></b>)
** Reworked layers and collision on trees to allow players to walk "behind" (targeting ring should not be visible)
*** Semos
**** 0_semos_plains_n (<b><u>AntumDeluge: <span style="color:green">WORKS</span></u></b>)

* <b>Grave headstone changes</b> (These headstones need redrawing because of license issues. Headstones were replaced so only one redraw is required. If accepted will be applied to other maps.)
** 0_semos_mountain_n2_e

* <b>Chimney smoke animation on huts</b>
** <i>Ados</i>
*** 0_ados_rock (<b><u>AntumDeluge: <span style="color:green">WORKS</span></u></b>)
** <i>Fado</i>
*** 0_fado_forest_s (53,28) (<b><u>AntumDeluge: <span style="color:green">WORKS</span></u></b>)
** <i>Semos</i>
*** 0_semos_mountain_n2_w (<b><u>AntumDeluge: <span style="color:green">WORKS</span></u></b>)

* <b>Added creatures</b>
** semos/mountain_n2_e -> tiny skellys + ghosts

* <b>New food growers</b>
** 4 cherry trees in 0_orril_mountain_n2_w2 (<b><u>AntumDeluge: <span style="color:green">WORKS</span></u></b>)

* <b>New maps</b>
** snake pit
*** -2_ados_snake_pit
*** -2_ados_snake_pit_s
*** -3_ados_snake_pit
*** -3_ados_snake_pit_s
*** -3_ados_snake_pit_se
** Fado forest
*** int_fado_elf_hut_4
** Apothecary's lab
*** int_apothecary_cabin
*** int_apothecary_lab

* Several bug fixes on maps.

=== Tileset changes ===
* <b>Altered tilesets</b>
** ground/indoor/brown_hole.png
*** <i>maps affected:</i> 0_athor_ship_w2 (<span style="color:red">missing tile on deck</span>: fix commited to CVS), -1_athor_ship_w2, -2_athor_ship_w2, -2_semos_catacombs, int_wofol_townhall, int_ados_buraucrazy_1, int_nalwor_inn, 0_semos_mountain_n_w4
** Reworked huts tilesets on the following maps. Some collision changes as well to make them match. Also added chimney smoke to some huts.
*** Ados: 0_ados_city, 0_ados_mountain_nw, 0_ados_rock,
*** Amazon: 0_amazon_island_ne, 0_amazon_island_sw,
*** Athor: 0_athor_island
*** Fado: 0_fado_forest, 0_fado_forest_s, 0_fado_forest_s_e2, -1_fado_great_cave_e3, -1_fado_great_cave_n_e3
*** Nalwor: 0_nalwor_forest_w
*** Orril: 0_orril_river_s, -3_orril_dungeon
*** Semos: 0_semos_mountain_n2, 0_semos_mountain_n2_mine_town_weeks, 0_semos_mountain_n2_w

* <b>Replaced tilesets</b>
** building/gnome_homes.png
*** <i>maps affected:</i> 0_semos_mountain_n_w2 (<b><u>AntumDeluge: <span style="color:green">WORKS</span></u></b>)
** building/decoration/swordfish.png
*** int_fado_bakery (<b><u>AntumDeluge: <span style="color:green">WORKS</span></u></b>), int_ados_castle_throne (<b><u>AntumDeluge: <span style="color:green">WORKS</span></u></b>)
** furniture/chair/bench_wooden.png
** furniture/curtain/lt_blue_drapes.png
** furniture/curtain/peach_drapes.png
** furniture/curtain/purple_drapes.png
** furniture/curtain/red_drapes.png
** furniture/curtain/royal_blue_drapes.png
** item/toys.png
*** int_kalavan_house_4, int_kalavan_house_19, int_kalavan_house_24, int_orril_constantines_villa_barracks
** item/pot/barrels_1.png
** plant/tree/umbrella_thorn.png (<b><u>AntumDeluge: <span style="color:green">WORKS, ugly tree :(</span></u></b>)

* <b>New tilesets</b>
** furniture/bathroom/bathtub.png

=== Client changes ===

* The style of the client can now be changed via the "style" tab in the settings menu (restart required). (<b><u>Bluelads4: <span style="color:orange">Working but really bright/possible to make that smoother?</span></u></b>) (<b><u>AntumDeluge: <span style="color:green">Reduced contrast and brightness on some styles' backgrounds.</span></u></b>)
* <b>Optional styles:</b>
** Tile Aqua
** Brick Brown
** Aubergine
** Honeycomb
** Parquet Brown
** Leather Black
** Sandstone
* Now uses beveled edges.

=== Misc./Minor Changes and Fixes ===
* Area messages now show in the client's display, same as private messages. (<b><u>AntumDeluge: <span style="color:green">WORKS</span>, tested at 0_ados_mountain_nw 59,95</u></b>)
* Condition portals marked with 0 resistance can now be walked over without sprite push back. (<u>AntumDeluge: <b><span style="color:green">works</span></b>, tested at int_apothecary_cabin 3,13</u>)
* Offline messages have been fixed to support <b>unicode</b>, so players can now send messages through postman in languages other than Latin based. (<b><u>AntumDeluge: <span style="color:green">WORKS</span></u></b>)

Anything at [http://arianne.cvs.sourceforge.net/viewvc/arianne/stendhal/doc/CHANGES.txt the change log] which isn't mentioned

== Things on CVS, will not be in next release ==
* New Creatures
** myling (<b><u>AntumDeluge: <span style="color:orange">Disabled in CVS</span></u></b>)
*** needs testing and approval
*** current stats: level 201, ATK 1153, DEF 96, HP 3801, speed 1.0, XP 83700, respawn 24500 (??)
*** current drops:
*** current locations: -3_ados_snake_pit_se (<b><u>AntumDeluge: <span style="color:orange">Removed</span></u></b>)

* New items:
** holy water

* New achievements
** Nalwor's Bane: Loot a complete elvish equipment set.
** Feeling Blue: Loot a complete blue equipment set.

* Antipoison attribute for rings and defense equipment has been implemented:
** Under attributes tag in item.xml add a tag called "antipoison" with a value betweein "0.0" and "1.0"
** "0.0" represents no resistance to poison and "1.0" represents full immunity

* <npc>Klaas</npc>
** Now offers quest "Traps for Klaas".
* <npc>Valo</npc>, <npc>Haizen</npc> and <npc>Ortiv Milquetoast</npc> now respond to "apothecary". (<u>Bluelads4: <span style="color:green"><b>WORKS</b></span></u>) (<b><u><player>deluge</player>: <span style="color:green">Now give hints about a secret room/entrance</span></u></b>)
* <b>New NPCs</b>
** Jameson (int_apothecary_lab, 0_semos_mountain_n2_w) (<u>AntumDeluge: <span style="color:green"><b>WORKS</b></span></u>, <u>Bluelads4: <span style="color:orange"><b>Hints to the hidden door would be great to have and maybe a hint to Klaas, too (discussed in #arianne)</b></span></u>, <b><u><player>deluge</player>: <span style="color:green">Note placed on table in int_apothecary_cabin that references <npc>Klaas</npc></span></u></b>)

* In preparation for containers, there are many changes how items are handled. This can introduce new bugs in old features. Please pay special attention to these things:
** Check that picking up, dropping and moving items works correctly
** Check that using items from ground, corpses, bag or keyring works as before
** Check that items bound to players can only be picked up or used by the owner
** Check that corpse protection still works
** Check that you can't pick up items from below other players, unless the item is bound to you
** Anything else you can think of related to item handling

== Standard tests ==
# Move around
# Move around
# Use double click on main screen to walk
# Use double click on main screen to walk
Line 611: Line 134:
# Login to server. ''It MUST work''
# Login to server. ''It MUST work''
# Listen to music and sound
# Listen to music and sound
# Login using webstart
# Login using automatically updated client
# Login using automatically updated client
# Run /script NPCPathCheck.class
# Create a new character. <b><i>It MUST work</i></b>


= Notes =
= Notes =
Line 631: Line 153:
* Meet <npc>Zynn Iwuhos</npc>
* Meet <npc>Zynn Iwuhos</npc>
* <strike>Dice Gambling with <npc>Ricardo</npc></strike> ''Junit test needs creation still''
* <strike>Dice Gambling with <npc>Ricardo</npc></strike> ''Junit test needs creation still''
* Trading with <npc>Harold</npc> (Patches tracker ID: 3520165)
* FindJefsMom
* FindJefsMom
* KillMonks
* KillMonks
* CleanAthorUnderground
* CleanAthorUnderground
* WaterForXiphin (Patches tracker ID: 3520164)
* WaterForXiphin (Patches tracker ID: 3520164)
* TrapsForKlaas
* MixtureForOrtiv
* CoalForHunchey

Latest revision as of 07:41, 1 November 2025



Testing Stendhal is not only fun, it's also very important because it can solve problems before releases. If you find any problems or need help with testing please ask at #arianne. If you have found a bug, feel free to submit a report directly.

We have a dedicated test server on stendhalgame.org Port 32100. It is refreshed with new code and a new copy of the real database once a day. You can login with your normal account, if it is a least one day old.

Test Client

You may need a test client.

Java

Just save the stendhal-1.48.5.zip file, extract it into a new folder, then double click the stendhal-starter.jar. Please note that the test client will not update automatically.

Web

Go to the following URL in a web browser, but replace "<charname>" with your character's name: https://stendhalgame.org/testclient/stendhal.html#<charname>

Android/Web

There is an experimental client for Android mobile devices. Packages are now available from the downloads page. You will need to enable installation from third party sources.. There are also some independent builds located at https://antumdeluge.github.io/stendhal-android-builds/, but these will soon be removed.

Testing Aids

Aida

A special helper NPC, Aida, is available on the test server. You can request any item from her and she can teleport you to specific maps, any NPC or player, and she can mark empty scrolls for you.

Testing Key

: please test {{Test|}}
: ok {{Test|ok}}
: not ok {{Test|nok}}
: please test collision {{Test||type=collision}}
: collision ok {{Test|ok|type=collision}}
: collision not ok {{Test|nok|type=collision}}
   |   }}) {{Test|ok|testers=foo, bar}}

Tests Specific to the Next Release

Commerce

  • outfit prices in Gwen's shop reduced by 50% : please test

Bug Fixes

Server Bug Fixes

Web Client Bug Fixes

  • improved lighting effects to more closely match Java client : please test

Desktop Client Bug Fixes

  • updated Neutralinojs to fix window freezing on close on Windows : please test
  • nativehelper extension process ends when authentication client disconnects (Windows bug) : please test

General Bug Fixes

Standard Tests

  1. Move around
  2. Use double click on main screen to walk
  3. Use double click on Minimap to walk
  4. Use auto key focus to walk and stop walking
  5. Collide with something
  6. Collide with objects
  7. Check that your Minimap, Settings Panel, Bag, Keyring, Buddies list and Character Window appear correctly
  8. Use Look, /tell, /who, Attack and Stop Attack
  9. Use Set Outfit
  10. Use admin *Destroy, *Inspect and *Alter
  11. Run admin script
  12. Talk with NPC
  13. Change zone
  14. Use portal. especially any which might have changed recently
  15. Use teleport scrolls
  16. Use summon scrolls
  17. Visit many areas. Any NPCs who can't be created will show up in your console log
  18. Buy items
  19. Sell items
  20. Buy a sheep
  21. Sell sheep
  22. Attack a creature
  23. Loot a corpse
  24. Move corpses around
  25. Level up
  26. Harvest grain
  27. Pick food from a plant grower and check it grows back
  28. Get item produced and collect it
  29. Use a bank chest
  30. Use item taken from bank chest
  31. Use a bank vault
  32. Use a scroll from the bank vault
  33. Logout in the bank vault
  34. Move items from body to bag
  35. Drop items
  36. Move items around on the ground
  37. Redo some quests, pick at random from StendhalQuest
  38. Do Semos Mayor quest
  39. Do Ados mayor quest
  40. Do deathmatch
  41. Go to dreamscape and 7 kikareukin clouds
  42. Use the wizard bank
  43. Gamble in Semos tavern
  44. Play blackjack on Athor ferry
  45. Do /where playername
  46. Use /support and /supportanswer
  47. Check /help and /gmhelp
  48. Add buddies
  49. Remove buddies
  50. Rent an outfit
  51. Rent a sign from Gordon
  52. Push someone
  53. Get sent to jail, get released
  54. Ignore someone
  55. Remove the ignore from someone
  56. Go /away with a message, have someone else /msg you, check the mouse over box in the status pannel
  57. Go /grumpy with a message, have buddy and non buddy /msg you, check the mouse over box in the status pannel
  58. Get poisoned
  59. Eat too much
  60. Die (many ways)
  61. Login in with wrong version. It MUST warn
  62. Login to server. It MUST work
  63. Listen to music and sound
  64. Login using automatically updated client
  65. Run /script NPCPathCheck.class

Notes

  • When you do each stage, read your console log.
  • For quest testing: if you want to use an existing char, that has done most quests, you can reset all quests by saying cleanme! (with "!") to Diogenes. This only works for admins.
  • The test server log is here and can be useful to check if something strange happened (just scroll to the bottom for the latest entries)

Create chat log for tests

Please try to play dumb and fool the NPC by asking stupid question which may confuse him. For example say that you already have the items you are supposed to fetch although this is not true, yet. Reject the quest first time and only return later to accept it. Try to ask to start the quest again once it has finished, this kind of thing.

Please say Bye when you want to finish the conversation if the NPC is still listening.

We need full chat dialog for these quests:

  • FishermansLicenseQuiz from the fisherman in Ados huts
  • Meet Io
  • Getting a maze from Haizen chatlog needed: solving maze, chatlog there for: player logs off while doing it
  • Meet Zynn Iwuhos
  • Dice Gambling with Ricardo Junit test needs creation still
  • FindJefsMom
  • KillMonks
  • CleanAthorUnderground
  • WaterForXiphin (Patches tracker ID: 3520164)
  • TrapsForKlaas
  • MixtureForOrtiv
  • CoalForHunchey