﻿10-04-2016, Coruja
Changed: Food level won't decrease on GM chars anymore.
[sphere_msgs.scp]: Removed messages 'npc_text_murd_*'.
[speech/sphere_speech.scp]: Moved hardcoded speech commands 'I must consider my sins', 'I resign from my guild' and 'I resign from my town' to scripts.
	-IMPORTANT: It's HIGHLY recommended update this script, or these speech commands will stop working.

18-04-2016, XuN
Removed TAG.OVERRIDE.MAXWEIGHT and added ModMaxWeight on it's place for Banks and Corpses.
Fixed stackable items not checking maxweight on corpses.
Removed all references to MEMORY_WAR_TARG since they are not needed anymore, targets are handled by 'Attacker' now.
Added back old HitChance formula under CombatDamageEra = 0
Updated checks on @NotoSend trigger: it will not check anymore if ARGN1 > NOTO_INVUL, so you can create custom notoriety.

19-04-2016, Coruja
Fixed: Protection spell not working correctly if COMBAT_ELEMENTAL_ENGINE combat flag is disabled.
[Sphere.ini]: Added new CombatHitChanceEra setting to switch between Hit Chance formulas on physical combat.

20-04-2016, Coruja
Changed: Console errors/warnings now will be colored white again (as it was on old sphere builds).
Fixed: Movement checks not allowing climb some stairs/mounds.

21-04-2016, Coruja
Added: New guild functions ISALLY/WEALLIANCE/THEYALLIANCE, it works exactly in the same way as ISENEMY/WEWAR/THEYWAR but used to set alliances instead wars.

29-04-2016, Coruja
Fixed: COMBAT_ARCHERYCANMOVE combat feature not working correctly.
Fixed: Sphere internal FastLoot prevention not working correctly.
Fixed: Invisible (statf_invisible) chars not being revealed when others chars walk over him.
Fixed: Vendor buy menu showing wrong char 'gold available' value.

30-04-2016, Coruja
Fixed: Mounts disappearing on worldsave on some specific situations.

04-05-2016, Coruja
Fixed: Wrestling using wrong attack animation when unmounted.

07-05-2016, Coruja
Changed: Enhanced clients now will always have tooltips enabled (even if this feature is disabled on Sphere.ini). These clients uses tooltips instead @Click calls, so it's a must-have feature.
Fixed: Spellbook gump not working correctly on enhanced clients.
Fixed: Criminal notoriety incorrectly overriding guild notoriety (war/ally) on chars.

08-05-2016, Coruja
Fixed: Explosion potions not working correctly.
Fixed: Functions SKILLLOCK/STATLOCK not updating the lock icon on client skills/stats window.

15-05-2016, Coruja
Changed: Updated internal Libev libs v4.1 to v4.22.
Changed: Updated internal SQLite libs v3.8.11 to v3.12.2.

19-05-2016, Nolok
Fixed #62: High value FLAGS showing wrong value when retrieved.

21-05-2016, Coruja
[items/sphere_item_unsorted.scp]: Updated giftbox itemdefs.
[maps/sphere_map_points0/1.scp]: Fixed Hythloth entrance and updated Covetous teleports.

24-05-2016, Coruja
Fixed: Tooltips not showing on disconnected chars when ALLSHOW is enabled.

28-05-2016, Coruja
Fixed: Function MOVENEAR not working correctly.

29-05-2016, Coruja
Fixed: Pet command 'guard me' making the pet follow the owner instead guard him.
Fixed: Jailed players being teleported to the same jail region with no reason when the client login.
Changed: Improved text formatting of basic console commands.

06-06-2016, Coruja
Fixed: Paperdoll and character profile gump showing wrong info.
[sphere_msgs.scp]: Added message 'msg_acc_age' and removed unused 'tooltip_tag_armor', 'tooltip_tag_destination', 'incognito_name_male', 'incognito_name_female'.
[sphereCrypt.ini]: Added crypt key for client 7.0.50

07-06-2016, Coruja
Fixed: Incognito spell considering char notoriety neutral/not-neutral on different actions. To avoid problems, now Incognito will always consider the char neutral (gray), which is the correct effect.
Added: Missing features on Incognito spell
	-It will change char name to a random human male/female name instead always use Man/Woman.
	-It will change char body/hair/beard to a random color temporarily.
	-It won't hide guild abbreviation anymore (the player can choose hide/show it using guild menu).

13-06-2016, Coruja
Fixed: Boat/ship parts resetting TYPE after use 'turn' commands.
Fixed: Server crash when Injection clients connect using fake client version exploit.
Changed: Renamed file Sphere.ini -> sphere.ini to avoid case-sensitive problems on Linux builds.
Changed: Updated internal SQLite libs v3.12.2 to v3.13.0.

17-06-2016, Coruja
Fixed: Paralyze / Paralyze Field making NPCs flood too many attack actions.
Fixed: Console error when for some reason an NPC got created/moved to an invalid region.

22-06-2016, Coruja
Added: Support for colored multis on target functions (only compatible with HS clients 7.0.9.0+)
	-Target functions can set the multi color using TARGETM [multiID, color] and TARGETFM [function, multiID, color]
	-Target will inherit the deed color when got triggered from an deed

27-06-2016, Coruja
Fixed: Function f_onchar_delete not being called if the player char get deleted in any other way different from client Character Selecion menu.
Fixed: Multi dynamic regions getting replaced by script static regions on server resync.
Fixed: EF_FastWalkPrevention not working correctly.
Fixed: Popup menu on players returning parsing error when send Party clilocs to unsupported clients < 6.0.0.0

28-06-2016, Coruja
[items/sphere_item_unsorted.scp]: Fixed wrong TYPE / TDATA2 on i_fountain_life, i_chest_combination.
[items/sphere_item_deco_carvings_statues.scp]: Fixed wrong TYPE / TDATA2 on i_statue_stone_blessed.
[items/sphere_item_deco_furniture.scp]: Fixed wrong TDATA2 on i_chest_kings_collection.
[speech/speakhuman.scp]: Fixed 'train' command returning console error when used on guards NPCs.
[sphere_serv_triggers.scp]: Updated 'f_onchar_delete' comments.
[sphere_defs.scp]: Updated 'mount_items' and 'mem_flags' values.
[sphere_skills.scp]: Reordered properties to follow the same default order on all skills (nothing was changed, just reordered).

29-06-2016, Coruja
Fixed: Attack/Kill command on pets allowing select the pet itself as target, making it attack his owner.
Fixed: WOP flood when casting spells using extremely short delays.
Fixed: Containers using wrong rect area.

30-06-2016, Coruja / azmanomer
[items/sphere_item_unsorted.scp/sphere_template.scp]: Updated more giftbox itemdefs.

08-07-2016, Coruja
Changed: Some misc improvements and optimizations on combat engine.

13-07-2016, Coruja
Fixed: Chars not able to climb some small mounds.
Fixed: Spawns (worldgem bit) not updating DISPID when set SPAWNDEF on MORE1.

14-07-2016, Coruja
Changed: Improved some NPCs interactions with players.
Fixed: Spawns (worldgem bit) creating chars on stuck locations.

22-07-2016, Coruja
Fixed: Security issue setting account login as chat name when newest clients try to setup the chat window for the first time and the char name is not available.
Fixed: Invisible chars being incorrectly revealed by REVEALF_LOOTINGOTHERS reveal flag when picking items from the ground.
Fixed: Return 0/1 on spell triggers not working correctly.
Fixed: Function MOVENEAR not working correctly.

23-07-2016, Coruja
Fixed: Corpses being created without MORE2 set (last attacker UID) when the char die.
Changed: Updated pick/drop sound on items/containers.

01-08-2016, Coruja
Added: ADD function now supports a new 2nd arg to set the obj amount (eg: 'add i_bandage 10', 'add c_gargoyle 3', ...)
Fixed: Items inside trade window not firing @DropOn_Item trigger when the trade move the item to player bacpkack.
	PS: Using return 1 here will not cancel the trade, this must be done directly on @TradeAccepted/@CharTradeAccepted triggers.

03-08-2016, Coruja
Changed: Max item capacity on containers changed from 255 to 125. This is required to make containers work properly on Enhanced Clients.

05-08-2016, Coruja
Fixed: Combat swing delay not getting updated immediately when the char switch weapons on hands.

07-08-2016, Coruja
Fixed: ARGN1 on char trigger @SkillPreStart not working correctly.

10-08-2016, Coruja
[sphereCrypt.ini]: Added crypt keys for clients 7.0.51 and 7.0.52.
[npcs/sphere_monsters.scp]: Added new TOL chardefs (Turanchula, Myrmidex Drone, Myrmidex Warrior, Myrmidex Queen, Dr. Spector, Golem Aztec).

12-08-2016, Coruja
Fixed: SA+ clients showing corpses on wrong direction.
Fixed: pre-SA clients showing wrong light pattern on light sources (candle, torch, etc).
Fixed: Client war mode flag not being removed on death.
Fixed: Multi regions not reloading correctly after server resync.

13-08-2016, Coruja
Fixed: Guards not working correctly.

19-08-2016, Coruja
Changed: Updated internal SQLite libs v3.13.0 to v3.14.1.

20-08-2016, Coruja
Changed: Small improvements on tooltip engine.
Added: Missing RESDISP/RESLEVEL 0 (pre-T2A). Default RESDISP/RESLEVEL value for new created objects is now 0 (pre-T2A) instead 1 (T2A).

21-08-2016, Coruja
Fixed: Internal check to prevent drop items inside walls preventing the item drop even when the wall is on another floor.
Fixed: Message "Too many items here!" not showing correctly when items are dropped on areas with too many items.

22-08-2016, Coruja
Added: ISNEARTYPE function now supports an new 4th argument to only search objects on the same floor.
	-Syntax: ISNEARTYPE item_type, distance, check_multi, check_floor

26-08-2016, Coruja
Changed: Some internal improvements on Tracking skill.
[sphere_msgs.scp]: Updated messages 'tracking_*'.

27-08-2016, Coruja
Changed: Small improvements on container grid engine.

31-08-2016, Coruja
Changed: Some improvements to make client login proccess more reliable.

02-09-2016, Coruja
Fixed: Console error when an online account got deleted.
Fixed: Function f_onchar_delete not being called correctly when the account get deleted.
Fixed: Players with STATF_Stone flag set taking 1hr to disconnect (client linger time) after logout.

03-09-2016, Coruja
Fixed: NPCs not clearing fight action correctly when the current target get out of sight.

05-09-2016, Coruja
Fixed: TimerCall setting on sphere.ini using wrong time format (hours instead minutes) to call f_onserver_timer function.
[sphere.ini]: Removed unused FEATURE_KR_UPDATE_B feature flag.

06-09-2016, Coruja
Added: Support for races on MALE_DEFAULT / FEMALE_DEFAULT starting items template.
Fixed: Items getting equipped on invalid layer or unplaced on world when EQUIP / NEWITEM functions can't equip the item on char.
	-This also fixes new account characters being created with some starting items missing.
[sphere_newb.scp]: Added gargoyle race templates.

07-09-2016, Coruja
Changed: Temporarily disabled ATTACKER.x.IGNORE function and @HitIgnore trigger until we find a way to fix its broken functionality.

14-09-2016, Coruja
Fixed: Rubberband effect when using @Step trigger with MOVE/GO function + return 1.
Changed: return 1 now can be used on @[Item]DropOn_Ground trigger, it will cancel the drop and return the item to its previous location.

16-09-2016, Coruja
Fixed: DAM/ARMOR properties going to 65535 when set any value > 255.
Fixed: NPCs not looking around anymore after start wandering action.
[sphere_msgs.scp]: Updated messages 'skillact_*'.

23-09-2016, Coruja
Fixed: Items not going to backpack when dropped over backpack icon on char paperdoll.

26-09-2016, Coruja
Fixed: HTTP server not working correctly.
Fixed: Console error when deleting account characters.
Fixed: Account character creation not coloring skirt on female characters.
[sphere_msgs.scp]: Removed message 'msg_guildresign'.

27-09-2016, Coruja
Changed: Updated internal SQLite libs v3.14.1 to v3.14.2.

05-10-2016, Coruja
Fixed: Guards NPCs already placed on world not attacking criminal/murderer chars walking nearby.
Fixed: Potions creating cooldown memory (layer_flag_potionused) using wrong name.

06-10-2016, Ares
Changed: New Options for export to exclude own character (SRC) when performing export. The options are now:
	- 1: Only items
	- 2: Only characters without own character.
	- 3: Items and characters without own character. [1+2]
	- (4: Include own Character. But this is meaningless without flag 2)
	- (5: Only items including own character makes no sense. ;-) )
	- 6: Only characters including own character. [2+4]
	- 7: Items and characters including own character. [1+2+4]
Fixed: A rarely occuring bug when importing characters: Sometimes when characters are imported, there is a chance for identical items at same place (in backpack), which are deleted. This shouldn't happen anymore.
Fixed: Importing items with same BASEID and different DISPID at the same place in world removes one of the items unexpectedly. This is especially the case for WSC imports, where same DISPIDs of the same BASEID are is almost always intended. (For example when a part of the static is in game for a while, or migrated between CentrED and a Building-Sphere-Server) The fix is: Such items are not deleted anymore, only when the dispid (and other stuff) matches as well.

08-10-2016, Ares
Fixed: Critical Bug in background save mechanism where an unsaved offline player character disappears from worldsave when moved to an already saved sector.

17-10-2016, Coruja
Fixed: NPCs losing 'statf_spawned' flag after server restart.
Fixed: Nightsight buff icon not being enabled/disabled when using NIGHTSIGHT function or changing 'statf_nightsight' char flag.
Changed: Updated internal SQLite libs v3.14.2 to v3.15.0.

06-11-2016, Coruja
Changed: Updated internal SQLite libs v3.15.0 to v3.15.1.
[items/sphere_item_char_icons.scp]: Added char icons for Tarantula, Dr. Spector, Tyrannosaurus Rex, Unicorn (Rainbow)
[items/sphere_item_unsorted.scp]: Added ITEMDEF for TOL christmas giftbox (i_giftbox_christmas)
[npcs/sphere_monsters.scp]: Updated some TOL chardefs
[maps/sphere_map0_ml.scp]: Added TOL regions
[maps/sphere_map5.scp]: Moved a_valley_of_eodon, a_shadowguard to sphere_map0_ml.scp
[sphere_defs.scp]: Added mount memory for Ancient Hellhound, Tarantula, Unicorn (Rainbow)
[sphereCrypt.ini]: Added crypt key for classic client 7.0.53 and enhanced clients 4.0.33 ~ 4.0.53

12-11-2016, Coruja
Fixed: Resurrect, Reveal, Meteor Swarm and Lightning spells showing effect animation even when EFFECT_ID=0 is set
[sphereCrypt.ini]: Added crypt key for classic clients 7.0.54 ~ 7.0.55 and enhanced clients 4.0.54 ~ 4.0.55
[maps/sphere_map0.scp]: Added missing 'region_flag_guarded' on a_townOcclo
[maps/sphere_map1.scp]: Added missing 'region_flag_guarded' on a_old_haven_town and a_new_haven_town

27-11-2016, Coruja
Fixed: Console error related to client internal chat engine when some clients connect on server
Fixed: Worldsave not saving DAM/ARMOR properties set manually on chars/items already placed on world
	-NOTE: Changing DAM/ARMOR directly on ITEMDEF/CHARDEF scripts won't update all objects already created anymore, because Sphere will now read DAM/ARMOR values from save files instead read from scripts.
	To update DAM/ARMOR on objects already created, it will be needed an function like FORINSTANCES to loop through all objects where the value must be updated
Added: Support for items health bar on HS clients >= 7.0.30.0
[sphere_defs.scp]: Added new CAN flag 'can_i_damageable' to enable health bar on items (MORE1L = cur hitpoints / MORE1H = max hitpoints)

30-11-2016, Coruja
Fixed: Server crash when custom clients connect using invalid client version.
Fixed: Ghost mode not setting desolated season on clients.
Changed: Small changes on some console messages to make them standard and provide more relevant data.
Changed: Updated internal SQLite libs v3.15.1 to v3.15.2.

09-12-2016, Coruja
Changed: Sphere can now startup properly without save files instead return "FATAL: missing save files" and close the server. This can make Sphere setup easier for new users.
Changed: Merged TNGSTRIP, STRIP AXIS, STRIP TNG console commands into a single STRIP command.

17-12-2016, Coruja
Fixed: Stealing skill not working correctly.
Changed: Users doesn't have to write AGREE=1 on sphere.ini to use nightly builds anymore. Sphere 56d nightlies are really stable and bug-free so it's safe to use on live servers.

21-12-2016, Coruja
Changed: Updated functionality of all polymorph-like spells (Polymorph, Horrific Beast, Lich Form, Vampiric Embrace, Wraith Form, Reaper Form, Stone Form)
Fixed: Mass Curse spell not working correctly.

22-12-2016, Coruja
Added: Missing buff icon for Criminal flag.
Fixed: Enhanced clients not able to login on accounts with no created chars.
Changed: Improved console startup messages to provide more user-friendly information.
[sphere_defs.scp]: Updated DEFs 'passive_buff_icons', 'debuff_icons', 'buff_icons', 'buff_clilocs'
[sphere_admin.scp]: Dialog 'd_sphereplayertweak' now show the client type (classic/enhanced) being used
[npcs/sphere_monsters.scp]: Updated some chardefs (Turkey, Giant Turkey, Tyrannosaurus Rex)

24-12-2016, Coruja
Added: Support for character face style on enhanced clients. It works like hairs/beards, just create the item and equip it on character.
[items/sphere_item_profession_barber.scp]: Added character face styles ITEMDEFs
[sphere.ini]: Added new FEATURE_EXTRA_ROLEPLAYFACES feature to enable extra roleplay face styles on character creation
[sphere_defs.scp]: Renamed layer 'layer_light' to 'layer_face'
[sphere_newb.scp]: Fixed wrong ITEMDEF on elf templates (i_leaf_tunic -> i_leaf_chest)

28-12-2016, Coruja
Removed: Support for CHARLIST function on enhanced clients, they don't have support for this packet anymore, so disabling it will prevent client crash.

05-01-2017, Coruja
Changed: Updated internal SQLite libs v3.15.2 to v3.16.1.
Changed: Item i_light_source (function EQUIPHALO) now will be equipped on layer_hand2 (2) instead layer_face (15), which previously was an unused layer but now is used by character faces on enhanced clients.
[items/sphere_item_unsorted.scp]: Updated LAYER value on i_dark_source / i_light_source
[sphere_spells.scp]: Fixed Blade Spirits spell using wrong RUNES value
[sphere_newb.scp]: Fixed typo i_sword_dream -> i_sword_dread

07-01-2017, Coruja
[maps/sphere_map*.scp]: Reworked all maps files moving regions/teleports to new files based on map/expansion, and also added many missing SE/ML/SA/TOL info.
[spheretables.scp]: Updated RESOURCES list with the new map files.

08-01-2017, Coruja
Changed: Updated internal Libev libs v4.22 to v4.24.
Changed: Updated internal Zlib libs v1.2.8 to v1.2.10.
Fixed: Function 'CRIMINAL 0' not updating char notoriety/buff when removing criminal flag.

12-01-2017, Coruja
Fixed: Char death counting kill/fame/karma gain for killers that started the attack but don't have caused any damage yet.
Fixed: FeatureSE setting on sphere.ini not working correctly.
Changed: Guild function ISALLY won't consider guild alignment on alliances anymore.
[stones/sphere_genericstone_functions.scp]: Updated f_stonesys_internal_isalliedwith function

15-01-2017, Coruja
Changed: Updated internal MySQL libs v6.1.6 to v6.1.9.
	-IMPORTANT: It's HIGHLY recommended update libmysql.dll file on Sphere folder (Windows users) or MySQL packages (Linux users) to prevent errors when using MySQL.

17-01-2017, Coruja
Fixed: Functions SYSMESSAGELOC / SYSMESSAGELOCEX using wrong default color.
[items/sphere_item_magic_skillmasteries.scp]: Added new file with basic i_spellbook_mastery functionality
[items/sphere_item_unsorted.scp]: Removed i_spellbook_bard (Bard Masteries is now Skill Masteries)
[sphere_defs.scp]: Renamed typedef 't_spellbook_bard' to 't_spellbook_mastery'

20-01-2017, Coruja
Added: New function MAPWAYPOINT to add/remove waypoints on client radar map (enhanced clients only).
	Syntax: MAPWAYPOINT ObjectUID, WaypointType
	Waypoint types:
		0 = Remove waypoint
		1 = Corpse
		2 = Party Member
		4 = Quest Giver
		5 = New Player Quest
		6 = Healer
		11 = Shrine
		12 = Moongate
		14 = Green Dot
		15 = Green Dot (flashing)

25-01-2017, Coruja
Fixed: Client encryption not being decrypted correctly on login process.
[maps/sphere_map*.scp]: Updated some few regions and teleports (note: added new file 'sphere_map_points0_hs.scp' and removed 'sphere_map0_tol.scp')
[sphereCrypt.ini]: Added crypt key for classic client 7.0.56 and enhanced client 4.0.56
[sphere_defs.scp]: Renamed 'bufficon_SavingThrow' to 'bufficon_WarriorsGifts' and added new 'mapwaypoint_types' defs
[spheretables.scp]: Updated RESOURCES list with the new map files

26-01-2017, Coruja
[npcs/sphere_monsters.scp]: Renamed char 'c_unicorn_rainbow' to 'c_lasher'. Updated 'c_skree', 'c_dragon_turtle_hatchling', 'c_myrmidex_queen'. Added new 'c_palomino', 'c_windrunner'
[items/sphere_item_char_icons.scp]: Renamed item 'i_pet_unicorn_rainbow' to 'i_pet_lasher' and added new 'i_pet_myrmidex_queen', 'i_pet_palomino', 'i_pet_windrunner'
[sphere_defs.scp]: Added mount defs for new TOL mounts Palomino and Windrunner

29-01-2017, Coruja
[items/sphere_item_building_doors.scp]: Added Jungle / Shadowguard doors
[items/sphere_item_building_roofs.scp]: Added Jungle / Shadowguard roofs
[items/sphere_item_building_walls.scp]: Added Jungle / Shadowguard walls
[items/sphere_item_building_floors.scp]: Added Jungle / Shadowguard floors
[items/sphere_item_building_stairs.scp]: Added Jungle / Shadowguard stairs

30-01-2017, Coruja
Fixed: HS/TOL items not showing correctly on client screen.
Fixed: ML/SA/HS/TOL doors not working correctly.
[sphere.ini]: Fixed wrong SpeedScaleFactor default value and changed NPCNoFameTitle to be enabled by default

07-02-2017, Coruja
Fixed: Char flag 'statf_hovering' (gargoyle fly ability) not clearing when gargoyle chars polymorph into non-gargoyle char ID.
Fixed: Hidden/Invisible chars not getting revealed when being stumbled.
Changed: Updated internal Zlib libs v1.2.10 to v1.2.11.

09-02-2017, Coruja
Changed: Small fixes and improvements on vendor buy/sell engine.
[sphereCrypt.ini]: Added crypt key for classic client 7.0.57 and enhanced client 4.0.57
[items/sphere_item_wedding.scp]: Added new wedding items from latest UO patch (publish 96 / client 7.0.57)
[items/multis/multis_magincia_bazaar.scp]: Updated all stalls to use proper multis instead standalone items

10-02-2017, Coruja
Fixed: Function SHRINK not working correctly.
[items/sphere_item_resources.scp]: Added new resources 'Tiger Pelt' (found on Wild Tiger) and 'Dragon Scute' (found on Dragon Turtle)
[items/sphere_item_profession_tailor_tanner.scp / sphere_item_profession_cook_barkeep_baker.scp]: Removed some obsolete code
[items/sphere_item_animations.scp / sphere_item_unsorted.scp]: Changed all t_telepad items to be created using MOREP=-1,-1 instead MOREP=0,0 by default (this will prevent misconfigured t_telepad items teleporting to wrong coord 0,0)
[npcs/sphere_monsters.scp]: Added missing data on some monsters
[sphere_defs.scp]: Updated 'color_*' defs, added new sound def 'snd_monster_wildtiger'

13-02-2017, Coruja
Changed: Spellbooks now store spell offset / max spells using TDATA3/TDATA4 instead MOREZ/MOREX. This will optimize worldsave files, because TDATA* can be used directly from itemdef script and doesn't need to be saved on worldfiles.
	-IMPORTANT: It's HIGHLY recommended update these scripts below, otherwise spellbooks will stop working.
[items/sphere_item_magic_magery.scp]: Updated i_spellbook
[items/sphere_item_magic_necromancer_aos.scp]: Updated i_spellbook_necromancy
[items/sphere_item_magic_chivalry.scp]: Updated i_spellbook_chivalry
[items/sphere_item_magic_ninjitsu_bushido.scp]: Updated i_spellbook_bushido, i_spellbook_ninjitsu
[items/sphere_item_magic_spellweaving.scp]: Updated i_spellbook_spellweaving
[items/sphere_item_magic_mysticism.scp]: Updated i_spellbook_mystic
[items/sphere_item_magic_skillmasteries.scp]: Updated i_spellbook_mastery

14-02-2017, Coruja
Fixed: Combat Hit Chance formulas incorrectly assuming that defender is always using the same combat skill as the attacker.

15-02-2017, Coruja
Fixed: Functions ATTACK / ATTACKER.ADD not working correctly on NPCs.
Fixed: Enhanced clients not updating backpack content on death.
Added: Enhanced clients now will show an map waypoint of player own corpse when it die.
Added: Better LOS support for bigger screen resolutions of TOL clients 7.0.55.27+ that uses char VISUALRANGE > 18.
[sphere.ini]: Removed 'DistanceTalk' setting, it's no longer needed because talk distance is now set automatically based on char VISUALRANGE.

20-02-2017, Coruja
[items/sphere_item_ship_parts.scp]: Added missing i_mt_* mount defnames
[items/sphere_item_building_other.scp]: Fixed Winch using wrong animation list

26-02-2017, Coruja
Added: Support to map waypoints of party members on enhanced clients.
Fixed: Linked doors not opening at the same time on DClick.

28-02-2017, Coruja
Changed: Optimized and added new security checks on account character creation to block the character creation if the client try to exploit it sending fake packets.

12-03-2017, Coruja
Added: Basic internal packet filters that will make Sphere avoid crash or consume excessive resources when under DDoS attack.
Changed: Updated internal SQLite libs v3.16.1 to v3.17.0.

14-03-2017, Coruja
Fixed: NPCs AI interacting with items out of range (eg: loot unreachable corpses, open doors on different floors, etc).
Fixed: Skill triggers not reading ARGN1 (skill number) correctly.

19-03-2017, Coruja
Fixed: Swing Speed calculation making combat stop suddenly when swing speed < attack anim speed.
Fixed: NPC_AI_LOOTING not working correctly.
Fixed: NPCs not clearing 'statf_war' char flag at combat end.
Fixed: NPCs not running away from threats like fire/fields/traps after step on them.
Fixed: NPCs trying to attack his target even when the target is out of sight.

20-03-2017, Coruja
Fixed: Message 'World save completed in X seconds' not showing correct timing precision on Linux builds.

22-03-2017, Coruja
Changed: Small improvements on EF_FastWalkPrevention experimental feature.

01-04-2017, Coruja
Changed: Updated internal SQLite libs v3.17.0 to v3.18.0.
[sphereCrypt.ini]: Added crypt key for classic client 7.0.58 and enhanced client 4.0.58

12-04-2017, Coruja
[sphere_defs.scp]: Added sound def 'snd_animal_llama1' and buff/debuff defs for Sparks, Swarm and Bone Breaker
[sphere_serv_triggers.scp]: Added missing function 'f_onserver_timer' and updated description of all others functions
[items/sphere_item_char_icons.scp]: Added new char icons from publish 97
[maps/sphere_map*.scp]: Updated some regions and teleports
[npcs/sphere_monsters.scp / sphere_events_human.scp]: Fixed missing ENDDO line making sphere crash on infinite loop
	-IMPORTANT: It's HIGHLY recommended update these scripts above to prevent server crash.

16-04-2017, Coruja
Fixed: Poisoning spell not working correctly.
Fixed: Poisoning effect causing damage on items equipped on char.

19-04-2017, Coruja
Changed: Huge improvements on internal chat system, now it works fine on both SA (new chat system) and pre-SA (old chat system) clients.

21-04-2017, Coruja
Fixed: Tooltip "(tame)" not being updated correctly when pets got tamed/released.
Changed: Mount memories now can have their own i_mt_* ITEMDEFs instead use DEFNAME=i_mt_* directly on base items (usually 'boat parts').
Changed: Small improvements on gargoyle fly ability.
Changed: Function WEBLINK now will show an message telling the web browser is starting.
[sphere_msgs.scp]: Added new messages 'gargoyle_fly_cantcurrentform', 'gargoyle_fly_cantdead', 'web_browser_start'
[sphere_defs.scp]: Updated 'mount_items' section to use the new mount memories format (i_mt_* DEFNAME instead hex BASEID)
[items/sphere_item_ship_parts.scp]: Removed all i_mt_* mount memories DEFNAME from boat items to make these items be considered only boat items
[items/sphere_item_memories.scp]: Added all updated i_mt_* mount memories here
	-IMPORTANT: It's HIGHLY recommended update these scripts above to prevent conflicts between mount memories and boat items.

01-05-2017, Coruja
[items/sphere_item_char_icons.scp]: Fixed Crimson/Platinum/Stygian Dragon icons using wrong defname
[items/sphere_item_deco_carvings_statues.scp]: Added swan statues
[items/sphere_item_deco_furniture.scp]: Added vice/virtue pillows
[items/sphere_item_deco_wall_hangings.scp]: Added TOL trophies/banners/paintings
[items/sphere_item_provisions_jewelry.scp]: Added craftsman talismans
[items/sphere_item_provisions_misc.scp]: Added fletching/woodworking containers
[items/sphere_item_unsorted.scp]: Added new easter eggs (2017)
[items/sphere_item_wedding.scp]: Added missing tables
[maps/sphere_map_points5.scp]: Fixed teleport 'tp_StygianDragonsLair1_Teleport7' using wrong P
[speech/job*]: Removed many job*.scp unused speech files
[npcs/sphere_monsters.scp]: Updated status of many chardefs
[npcs/sphere_citizens.scp]: Removed unused speeches from NPCs
[npcs/sphere_guildmasters.scp]: Removed unused speeches from NPCs
[npcs/sphere_vendors.scp]: Removed unused speeches from NPCs
[npcs/spherechar_evil.scp]: Removed unused speeches from NPCs
[npcs/spherechar_human]: Removed unused speeches from NPCs
[sphere_defs.scp]: Added new sound def 'sound_monster_shadows'

06-05-2017, Coruja
[items/sphere_item_magic_armor.scp]: Removed RESOURCES from all items
[items/sphere_item_magic_leather.scp]: Removed RESOURCES from all items
[sphere_skillmenu.scp]: Removed Sphere custom menu 'sm_magic_armor', 'sm_magic_defense_armor', 'sm_magic_guarding_armor', 'sm_magic_hardening_armor', 'sm_magic_fortification_armor', 'sm_magic_invulnerability_armor', 'sm_leather_armor_magic', 'sm_leather_studded_magic'
[sphere_template_magic.scp]: Updated TEMPLATE 'random_magic_custom_greater'

07-05-2017, Coruja
[npcs/sphere_vendors.scp]: Updated CHARDEFs 'c_beekeeper', 'c_beekeeper_f', 'c_scribe', 'c_scribe_f'
[sphere_menu.scp]: Updated menu 'm_addi_weparm_vanq'
[sphere_skillmenu.scp]: Updated skillmenu 'sm_bowcraft', 'sm_wood_misc', 'sm_jewelry', and removed 'sm_bows_excep'
[sphere_template_misc.scp]: Updated template 'random_item_misc_rare'
[sphere_template_vend.scp]: Updated vendor template 'vendor_s_tavernkeeper', 'vendor_b_tavernkeeper', 'vendor_s_mage_1st'

08-05-2017, Coruja
[items/sphere_item_artifacts.scp]: Updated all artifacts info
[items/sphere_item_artifacts_minor.scp]: Updated all artifacts info
[items/sphere_item_artifacts_tokuno.scp]: Updated all artifacts info

12-05-2017, Coruja
Changed: Updated internal MySQL libs v6.1.9 to v6.1.10.
	-IMPORTANT: It's HIGHLY recommended update libmysql.dll file on Sphere folder (Windows users) or MySQL packages (Linux users) to prevent errors when using MySQL.

14-05-2017, Coruja
[items/sphere_item_building_roofs.scp]: Removed RESOURCES of non-crafted items
[items/sphere_item_building_walls.scp]: Removed RESOURCES of non-crafted items
[items/sphere_item_buildings.scp]: Removed RESOURCES of non-crafted items
[items/sphere_item_deco_carpet_rugs.scp]: Removed RESOURCES/SKILLMAKE of non-crafted items
[items/sphere_item_deco_carvings_statues.scp]: Removed RESOURCES/SKILLMAKE of non-crafted items
[items/sphere_item_deco_dungeons_traps_dead.scp]: Removed RESOURCES/SKILLMAKE of non-crafted items
[items/sphere_item_deco_furniture.scp]: Removed RESOURCES/SKILLMAKE of non-crafted items
[items/sphere_item_deco_wall_hangings.scp]: Removed RESOURCES/SKILLMAKE of non-crafted items
[items/sphere_item_profession.scp]: Removed RESOURCES/SKILLMAKE of non-crafted items
[items/sphere_item_profession_alchemist.scp]: Removed RESOURCES/SKILLMAKE of non-crafted items
[items/sphere_item_provisions_jewelry.scp]: Removed RESOURCES/SKILLMAKE of non-crafted items
[items/sphere_item_unsorted.scp]: Removed RESOURCES/SKILLMAKE of non-crafted items
[items/sphere_item_vegetation.scp]: Removed RESOURCES/SKILLMAKE of non-crafted items

16-05-2017, Coruja
[items/sphere_item_artifacts.scp]: Updated ID of itemdef 'i_yomotsu_mines_tower_lantern'
[items/sphere_item_deco_furniture.scp]: Added new items 'i_bar_marble'
[items/sphere_item_deco_lightsources.scp]: Updated RESOURCES/SKILLMAKE of many items and renamed all generic defnames 'i_lantern_paper*' (1, 2, 3, ...) to correct lantern names
[items/sphere_item_deco_signs.scp]: Added new items 'i_sign_customizable' and 'i_sign_bar'
[items/sphere_item_magic_weapon.scp]: Removed all custom weapons
[items/sphere_item_misc.scp]: Removed all custom resources
[items/sphere_item_profession.scp]: Removed all custom items
[items/sphere_item_profession_barber.scp]: Updated RESOURCES/SKILLMAKE of item 'i_scissors_barber' and removed custom item 'i_hair_dyes'
[items/sphere_item_profession_cook_barkeep_baker.scp]: Removed custom resources and updated RESOURCES/SKILLMAKE of many items
[items/sphere_item_provisions_armor.scp]: Removed RESOURCES/SKILLMAKE and armor properties of decorative armors that can't be crafted and weared
[items/sphere_item_provisions_clothing.scp]: Removed custom item 'i_hat_wizards_magic' and updated RESOURCES/SKILLMAKE of many items
[items/sphere_item_provisions_deed.scp]: Removed RESOURCES of non-crafted deeds
[items/sphere_item_provisions_misc.scp]: Removed RESOURCES of item 'i_bedroll_open'
[items/sphere_item_provisions_weapons.scp]: Updated RESOURCES/SKILLMAKE of many weapons
[items/sphere_item_resources.scp]: Removed all custom resources
[sphere_backward_compatibility.scp]: Added backward compatibility defs for Bonsai and Paper Lantern items
[sphere_template_misc.scp]: Removed unused items and templates

21-05-2017, Coruja
[items/sphere_item_deco_furniture.scp]: Fixed item 'i_chest_kings_collection' using wrong ID
[items/sphere_item_profession.scp]: Updated item 'i_book_giant' to 'i_unabridged_atlas_eodon' and added its dialog 'd_unabridged_atlas_eodon'
[items/sphere_item_unsorted.scp]: Updated item 'i_chest_gothic' to 'i_chest_sending'
[items/sphere_item_vegetation.scp]: Updated item 'i_bonsai_tree' to 'i_bonsai_ancient_oak'
[sphere_backward_compatibility.scp]: Added some few itemdefs on backward compatibility list
[sphere_template.scp]: Fixed wrong itemdefs on def 'random_other_food'

22-05-2017, Coruja
[items/multis/multis_foundations.scp]: Updated code syntax
[items/multis/multis_houses.scp]: Updated code syntax
[items/multis/multis_misc.scp]: Updated code syntax
[items/multis/multis_ships.scp]: Updated code syntax
[items/multis/multis_stairs.scp]: Updated code syntax
[items/multis/multis_wandering_camps.scp]: Updated code syntax

24-05-2017, Coruja
[items/sphere_item_char_icons.scp]: Added new icon 'i_pet_kotl_automaton'
[items/sphere_item_deco_wall_hangings.scp]: Removed items 'i_tapestry_elven_3' and 'i_tapestry_map_eodon' (these items got moved to the script below using correct defname)
[items/sphere_item_profession_cartographer.scp]: Added items 'i_tattered_wall_map', 'i_wall_map_eodon', renamed 'i_map' to 'i_map_blank', and removed all custom map items
[npcs/sphere_monsters.scp]: Updated some chardefs (Gallusaurus, Kotl Automaton, Lasher, Palomino, Windrunner) and added new publish 97 monsters (Triceratops, Saber-Toothed Tiger, Platinum Drake, Crimson Drake, Stygian Drake, Blood Fox, Frost Mite, Ossein Ram, Lion)
[sphere_defs.scp]: Added new sound defs 'snd_monster_blade' and 'snd_animal_lion'

28-05-2017, Coruja
Changed: Updated internal SQLite libs v3.18.0 to v3.19.2.
[maps/sphere_map0_hs.scp]: Renamed region 'Wreck of the Ararat' to 'Underwater World'
[maps/sphere_map3.scp]: Added missing region 'Gravewater Lake'
[maps/sphere_map5.scp]: Fixed 'Royal City' region RECT
[maps/sphere_map_points5.scp]: Removed moongate def 'mg_valley_of_eodon' (it got moved to the script below)
[maps/sphere_map_points5_tol.scp]: Added moongate def 'mg_valley_of_eodon'

29-05-2017, Coruja
Changed: Misc improvements on cartography maps packets.
[items/sphere_item_treasure_maps.scp]: File removed (this old system got replaced by the new system below)
[systems/]: Added this new folder to store Sphere default systems
[systems/sphere_system_treasure_maps.scp]: Added new treasure maps system. The script got entirely redone, now easy to customize and updated with latest OSI features
[spheretables.scp]: Added scripts/systems/ folder on RESOURCES list

30-05-2017, Coruja
Changed: Misc improvements on spells Recall, Gate Travel and Mark
	-Recall now can be used on ship keys to recall to boats
	-Gate Travel now will fail if there's already another moongate/teleport on the same spot where moongates will be created
[sphere_msgs.scp]: Updated messages 'spell_gate_*', 'spell_recall_*' and 'spell_mark_*'

31-05-2017, Coruja
Fixed: Skillgain not working correctly when SKILLSUM value is > 6553.5 on sphere_skills.scp.

02-06-2017, Coruja
Changed: Misc fixes and improvements on training items (Training Dummy, Pickpocket Dip and Archery Butte)
[items/sphere_item_profession.scp]: Added CAN=can_i_dcignoredist on item 'i_archery_butte' and fixed 'i_pickpocket_dip' using wrong ID
[sphere_msgs.scp]: Replaced messages 'itemuse_archb_*' with 'itemuse_archbutte_*', 'itemuse_pdummy_*' with 'itemuse_pickpocket_*', 'itemuse_tdummy_*' with 'itemuse_trainingdummy_*'

04-06-2017, Coruja
Fixed: Added missing 'dam_nounparalyze' flag on damage of Poison spell.

06-06-2017, Coruja
Fixed: Throwing weapons not working correctly.
Added: Missing animation of throwing weapons returning after throw it.

08-06-2017, Coruja
Fixed: NPCs canceling combat immediately when its target get out of LOS.
Fixed: NPCs vendors not calculating skill train price correctly.
[sphere_events_npcs.scp]: Fixed event 'e_trainer' showing wrong trainable skill list on vendor's context menu

09-06-2017, Coruja
Changed: Updated internal SQLite libs v3.19.2 to v3.19.3.

16-06-2017, Coruja
Added: New item property PICKUPSOUND to override default pickup sound for items (it can be used together with DROPSOUND).
Changed: DeadCannotSeeLiving setting on sphere.ini now will always show GM chars.
Changed: NPCAI flags NPC_AI_FOOD/NPC_AI_INTFOOD on sphere.ini now will make NPCs search for food only when food level percent (<FOOD>*100/<MAXFOOD>) is < 40% instead (<FOOD> < 10).
[sphere.ini]: Removed unused 'AutoPrivFlags' setting and updated description of NPCAI flags

17-06-2017, Coruja
Fixed: Function BADSPAWN not working correctly.
Changed: Default region flags for MULTIDEF items without REGIONFLAGS set is now 'region_flag_nobuilding' instead 'region_flag_nodecay|region_antimagic_teleport|region_antimagic_recall_in|region_flag_nobuilding'.
Changed: 'return 1' on char trigger @Rename of account characters being created now will block the character creation instead create the character using generic names.
Changed: Server trigger 'f_onchar_create' now is called after skills/stats are already set on the character being created.
	-This will allow users to create characters with custom skills/stats without get these values overridden by default values later.

20-06-2017, Coruja
[items/sphere_item_provisions_armor.scp]: Fixed item 'i_gargish_leather_leggings' returning console error calling an undefined function
[npcs/sphere_citizens.scp]: Fixed NAME/TITLE of all CHARDEFs
[npcs/sphere_guildmasters.scp]: Fixed NAME/TITLE of all CHARDEFs
[npcs/sphere_vendors.scp]: Fixed NAME/TITLE of all CHARDEFs
[sphere_region.scp]: Fixed REGIONTYPE 'r_default' making the client play the same region music again when walking through regions that have the same music

05-07-2017, Coruja
Changed: Reverted Energy Vortex new chardef '023d' to old '0a4' (OSI created this new chardef on AOS age but it was never really used).
[npcs/sphere_monsters.scp]: Removed chardef 023d (the new/broken AOS Energy Vortex) and renamed old chardef 0a4 'c_elemental_swamp' back to 'c_energy_vortex'. Also updated Blade Spirit and Energy Vortex stats
[sphere_spawns.scp]: Removed 'c_elemental_swamp' from spawn lists
[sphere_template_loot.scp]: Removed template 'loot_elem_swamp'

06-07-2017, Coruja
Fixed: Vendor NPCs not training player skills correctly.
[npcs/spherechar_evil.scp]: Replaced CAN 'mt_fly' with 'mt_run' on all chardefs that doesn't have flying animations
[npcs/sphere_monsters.scp]: Replaced CAN 'mt_fly' with 'mt_run' on all chardefs that doesn't have flying animations
[npcs/sphere_monsters_custom.scp]: Replaced CAN 'mt_fly' with 'mt_run' on all chardefs that doesn't have flying animations

25-07-2017, Coruja
Changed: Updated internal MySQL libs v6.1.10 to v6.1.11.
	-IMPORTANT: It's HIGHLY recommended update libmysql.dll file on Sphere folder (Windows users) or MySQL packages (Linux users) to prevent errors when using MySQL.

26-07-2017, Coruja
[sphereCrypt.ini]: Added crypt key for classic client 7.0.59 and enhanced client 4.0.59

27-07-2017, Coruja
[sphere_defs.scp]: Added missing sounds 'snd_monster_orc2', 'snd_animals_panther2', and removed unused typedefs 't_telescope', 't_bed', 't_it_stone', 't_garbage', 't_table', 't_hair_dye'
[items/sphere_item_buildings.scp]: Removed typedef 't_telescope' from items
[items/sphere_item_deco_furniture.scp]: Removed typedef 't_table', 't_bed' from items
[items/sphere_item_profession.scp]: Removed typedef 't_table' from items
[items/sphere_item_profession_alchemist.scp]: Removed typedef 't_table' from items
[items/sphere_item_provisions_misc.scp]: Removed typedef 't_garbage' from items
[items/sphere_item_unsorted.scp]: Removed typedef 't_garbage' from items

04-08-2017, Coruja
Changed: Updated internal SQLite libs v3.19.3 to v3.20.0.
Added: New function CHANGEFACE to open client internal 'Face Selection' dialog (enhanced clients only).
[items/sphere_item_profession_barber.scp]: Updated all items
[npcs/sphere_vendors.scp]: Removed obsolete vendor 'c_barber' and added new 'c_body_sculptor', 'c_hairstylist'
[speech/speakshopkeep.scp]: Updated speech 'spk_shopkeep' and added new 'spk_bodysculptor', 'spk_hairstylist'
[sphere_dialog.scp]: Updated dialog 'd_hair_dye' and added new 'd_body_sculptor', 'd_hairstylist', 'd_hair_style', 'd_beard_style'
[sphere_menu.scp]: Removed obsolete 'i_bottle_hair_dye' from menus
[sphere_template_vend.scp]: Removed obsolete 'i_bottle_hair_dye' from vendor templates

10-08-2017, Coruja
Fixed: Weapons not playing hit/miss sounds on combat.
[npcs/sphere_monsters_custom.scp]: Changed obsolete MODAR to RESPHYSICAL
[npcs/sphere_monsters.scp]: Changed obsolete MODAR to RESPHYSICAL and updated NAME of some named NPCs
[npcs/spherechar_evil.scp]: Changed obsolete MODAR to RESPHYSICAL and updated NAME of some named NPCs
[sphere_name.scp]: Updated many names lists

11-08-2017, Coruja
[items/sphere_item_deco_furniture.scp]: Renamed some defnames (i_table_elven_ornate_2 -> i_table_hardwood, i_table_elven_storage -> i_chest_ornate_elven, i_chest_gargoyle -> i_chest_gargish)
[items/sphere_item_unsorted.scp]: Renamed some defnames (i_chest_ornate_elven -> i_chest_rarewood, i_chest_ornate_elven_2 -> i_box_decorative)
[items/sphere_item_misc.scp]: Added missing TDATA2 on items 'i_checkerboard' and 'i_chessboard'
[sphere_backward_compatibility.scp]: Added some few itemdefs on backward compatibility list

12-08-2017, Coruja
[items/sphere_item_ship_parts_britannian.scp]: Fixed ship hatches type (t_container -> t_ship_hold) and added its missing TDATA2
[items/sphere_item_ship_parts_gargish.scp]: Fixed ship hatches type (t_container -> t_ship_hold) and added its missing TDATA2
[items/sphere_item_ship_parts_orcish.scp]: Fixed ship hatches type (t_container -> t_ship_hold) and added its missing TDATA2
[items/sphere_item_ship_parts_tokuno.scp]: Fixed ship hatches type (t_container -> t_ship_hold) and added its missing TDATA2
[items/sphere_item_unsorted.scp]: Fixed item 'i_dice_cup' not working correctly and removed unused triggers from items 'i_person_lord_british', 'i_person_black_thorne', 'i_deathshroud', 'i_robe_gm'

15-08-2017, Coruja
[items/sphere_item_deco_carvings_statues.scp]: Added publish 98 statues
[items/sphere_item_halloween.scp]: Added new file with publish 98 halloween items
[items/sphere_item_provisions_armor.scp]: Added publish 90 armors
[items/sphere_item_provisions_clothing.scp]: Added publish 90 clothes
[items/sphere_item_provisions_misc.scp]: Added publish 98 items
[items/sphere_item_vegetation.scp]: Added publish 94 plants
[items/sphere_item_wedding.scp]: Added publish 98 wedding items

16-08-2017, Coruja
[speech/jobbanker.scp]: File removed
[speech/speakshopkeep.scp]: Added new speech 'spk_banker' with updated commands: bank, balance, check, withdraw (all commands are fully compatible with FEATURE_TOL_VIRTUALGOLD setting)
[npcs/sphere_vendors.scp]: Renamed speech 'jobBanker' to 'spk_banker' on Banker/Minter NPCs
[items/sphere_item_provisions_deed.scp]: Added new item 'i_bank_check'

18-08-2017, Coruja
[items/sphere_item_deco_carvings_statues.scp]: Moved all halloween items to sphere_item_halloween.scp
[items/sphere_item_deco_dungeons_traps_dead.scp]: Moved all halloween items to sphere_item_halloween.scp
[items/sphere_item_deco_lightsources.scp]: Moved all halloween items to sphere_item_halloween.scp
[items/sphere_item_deco_wall_hangings.scp]: Moved all halloween items to sphere_item_halloween.scp
[items/sphere_item_halloween.scp]: Added publish 98 halloween items
[items/sphere_item_profession.scp]: Moved all halloween items to sphere_item_halloween.scp
[items/sphere_item_profession_cook_barkeep_baker.scp]: Moved all halloween items to sphere_item_halloween.scp
[sphere_backward_compatibility.scp]: Added some few itemdefs on backward compatibility list

21-08-2017, Coruja
[items/sphere_item_christmas.scp]: File renamed to 'sphere_item_holiday_christmas.scp'
[items/sphere_item_halloween.scp]: File renamed to 'sphere_item_holiday_halloween.scp'

26-08-2017, Coruja
[items/sphere_item_theme_pack_kings_collection.scp]: Added new file with King's Collection theme pack items
[items/sphere_item_deco_furniture.scp]: Moved all Kings's Collection items to sphere_item_theme_pack_kings_collection.scp
[items/sphere_item_deco_lightsources.scp]: Moved all Kings's Collection items to sphere_item_theme_pack_kings_collection.scp
[items/sphere_item_deco_wall_hangings.scp]: Moved all Kings's Collection items to sphere_item_theme_pack_kings_collection.scp
[items/sphere_item_resources.scp]: Added missing itemdef 'i_workable_glass'
[items/sphere_item_unsorted.scp]: Moved all Kings's Collection items to sphere_item_theme_pack_kings_collection.scp
[sphere_backward_compatibility.scp]: Added some few itemdefs on backward compatibility list

27-08-2017, Coruja
[items/sphere_item_theme_pack_gothic.scp]: Added new file with Gothic theme pack items
[items/sphere_item_building_stairs.scp]: Moved all Gothic items to sphere_item_theme_pack_gothic.scp
[items/sphere_item_building_walls.scp]: Moved all Gothic items to sphere_item_theme_pack_gothic.scp
[items/sphere_item_deco_carvings_statues.scp]: Moved all Gothic items to sphere_item_theme_pack_gothic.scp
[items/sphere_item_deco_furniture.scp]: Moved all Gothic items to sphere_item_theme_pack_gothic.scp
[items/sphere_item_profession.scp]: Moved all Gothic items to sphere_item_theme_pack_gothic.scp
[items/sphere_item_unsorted.scp]: Moved all Gothic items to sphere_item_theme_pack_gothic.scp

28-08-2017, Coruja
[items/sphere_item_theme_pack_rustic.scp]: Added new file with Rustic theme pack items
[items/sphere_item_building_stairs.scp]: Moved all Rustic items to sphere_item_theme_pack_rustic.scp
[items/sphere_item_building_walls.scp]: Moved all Rustic items to sphere_item_theme_pack_rustic.scp
[items/sphere_item_deco_carvings_statues.scp]: Moved all Rustic items to sphere_item_theme_pack_rustic.scp
[items/sphere_item_deco_furniture.scp]: Moved all Rustic items to sphere_item_theme_pack_rustic.scp
[items/sphere_item_profession_cook_barkeep_baker.scp]: Moved all Rustic items to sphere_item_theme_pack_rustic.scp
[items/sphere_item_unsorted.scp]: Moved all Rustic items to sphere_item_theme_pack_rustic.scp

02-09-2017, Coruja
[items/sphere_item_holiday_valentines.scp]: Added new file with Valentine's Day items
[items/sphere_item_animations.scp]: Moved all Valentine's items to sphere_item_holiday_valentines.scp
[items/sphere_item_deco_carvings_statues.scp]: Moved all Valentine's items to sphere_item_holiday_valentines.scp
[items/sphere_item_unsorted.scp]: Moved all Valentine's items to sphere_item_holiday_valentines.scp
[items/sphere_item_vegetation.scp]: Moved all Valentine's items to sphere_item_holiday_valentines.scp

04-09-2017, Coruja
[items/sphere_item_animations.scp]: Add publish 98 items
[items/sphere_item_deco_lightsources.scp]: Update all lightsource items with correct light pattern and others misc infos
[items/sphere_item_holiday_christmas.scp]: Fixed some wrong ITEMDEF names

09-09-2017, Coruja
[items/sphere_item_char_icons.scp]: Added publish 98 items
[items/sphere_item_provisions_jewelry.scp]: Updated gargish jewelry properties
[items/sphere_item_unsorted.scp]: Removed some duplicated ITEMDEFs
[items/sphere_item_vegetation.scp]: Added some missing trees and potted plants

17-09-2017, Coruja
[items/sphere_item_theme_pack_shadow.scp]: Added new file with Shadow theme pack items
[items/sphere_item_animations.scp]: Moved all Shadow items to sphere_item_theme_pack_shadow.scp
[items/sphere_item_boulders_rocks.scp]: Moved all Shadow items to sphere_item_theme_pack_shadow.scp
[items/sphere_item_building_doors.scp]: Moved all Shadow items to sphere_item_theme_pack_shadow.scp
[items/sphere_item_building_floors.scp]: Moved all Shadow items to sphere_item_theme_pack_shadow.scp
[items/sphere_item_building_roofs.scp]: Moved all Shadow items to sphere_item_theme_pack_shadow.scp
[items/sphere_item_building_stairs.scp]: Moved all Shadow items to sphere_item_theme_pack_shadow.scp
[items/sphere_item_building_walls.scp]: Moved all Shadow items to sphere_item_theme_pack_shadow.scp
[items/sphere_item_deco_carvings_statues.scp]: Moved all Shadow items to sphere_item_theme_pack_shadow.scp
[items/sphere_item_deco_fireplace_chimney_oven.scp]: Moved all Shadow items to sphere_item_theme_pack_shadow.scp
[items/sphere_item_profession_cartographer.scp]: Moved all Shadow items to sphere_item_theme_pack_shadow.scp
[items/sphere_item_unsorted.scp]: Moved all Shadow items to sphere_item_theme_pack_shadow.scp

18-09-2017, Coruja
[items/sphere_item_theme_pack_crystal.scp]: Added new file with Crystal theme pack items
[items/sphere_item_building_doors.scp]: Moved all Crystal items to sphere_item_theme_pack_crystal.scp
[items/sphere_item_building_floors.scp]: Moved all Crystal items to sphere_item_theme_pack_crystal.scp
[items/sphere_item_building_roofs.scp]: Moved all Crystal items to sphere_item_theme_pack_crystal.scp
[items/sphere_item_building_stairs.scp]: Moved all Crystal items to sphere_item_theme_pack_crystal.scp
[items/sphere_item_building_walls.scp]: Moved all Crystal items to sphere_item_theme_pack_crystal.scp
[items/sphere_item_deco_carvings_statues.scp]: Moved all Crystal items to sphere_item_theme_pack_crystal.scp
[items/sphere_item_deco_furniture.scp]: Moved all Crystal items to sphere_item_theme_pack_crystal.scp
[items/sphere_item_profession.scp]: Moved all Crystal items to sphere_item_theme_pack_crystal.scp
[items/sphere_item_unsorted.scp]: Moved all Crystal items to sphere_item_theme_pack_crystal.scp

19-09-2017, Coruja
Fixed: Client 'Open Spellbook' macro making the client crash if it try to open the requested spellbook gump when the spellbook item is not loaded yet.
Fixed: Recall spell always using default teleport effect/sound values set on sphere.ini instead EFFECT_ID/SOUND values set on sphere_spells.scp.
[sphere_spells.scp]: Added missing EFFECT_ID value on Recall spell

29-09-2017, Coruja
[items/sphere_item_quests.scp]: Added new file with The Shattered Obelisk (publish 98) quest items
[items/sphere_item_deco_wall_hangings.scp]: Added missing publish 97/98 items

01-10-2017, Coruja
Changed: Updated internal SQLite libs v3.20.0 to v3.20.1.
Fixed: Lightsource items not updating tooltip after toggle light state.

03-10-2017, Coruja
Fixed: AutoTooltipResend .ini setting not working on equipped items.
Fixed: Summoned NPCs not showing smoke effect when they got released.

08-10-2017, Coruja
[maps/sphere_map0_hs.scp]: Updated 'Sea Market' region
[maps/sphere_map1_tol.scp]: Added new file with 'Event Arenas' regions
[maps/sphere_map1.scp]: Updated 'New Haven' regions
[maps/sphere_map_points1.scp]: Added missing 'New Haven Mine' teleports
[npcs/sphere_monsters.scp]: Added publish 98 monsters

15-10-2017, Coruja
Fixed: MODMAXWEIGHT property not working correctly
Changed: Updated 'weight' tooltip on containers

17-10-2017, Coruja
[items/multis/multis_misc.scp]: Added publish 98 / 98.2 multis
[items/sphere_item_char_icons.scp]: Added publish 98.2 items
[items/sphere_item_holiday_christmas.scp]: Updated some item names
[items/sphere_item_memories.scp]: Added publish 98.2 items
[items/sphere_item_provisions_misc.scp]: Added publish 98 / 98.2 items
[items/sphere_item_wedding.scp]: Added 'undead wedding veil/hat' missing functionality
[npcs/sphere_monsters.scp]: Added publish 98.2 mount (Ethereal Serpentine Dragon)
[sphere_defs.scp]: Added mount def for 'Ethereal Serpentine Dragon'
[sphereCrypt.ini]: Added crypt key for classic client 7.0.60 and enhanced client 4.0.60

18-10-2017, Coruja
[items/sphere_item_vice_virtue.scp]: Added new file with Vice vs Virtue items
[items/sphere_item_deco_wall_hangings.scp]: Moved all Vice vs Virtue items to sphere_item_vice_virtue.scp

21-10-2017, Coruja
[items/sphere_item_veteran_rewards.scp]: Added new file with Veteran Rewards items
[items/sphere_item_deco_furniture.scp]: Moved all Veteran Rewards items to sphere_item_veteran_rewards.scp
[items/sphere_item_deco_wall_hangings.scp]: Moved all Veteran Rewards items to sphere_item_veteran_rewards.scp
[items/sphere_item_provisions_misc.scp]: Moved all Veteran Rewards items to sphere_item_veteran_rewards.scp
[items/sphere_item_unsorted.scp]: Moved all Veteran Rewards items to sphere_item_veteran_rewards.scp

23-10-2017, Coruja
[items/sphere_item_holiday_anniversary.scp]: Added new file with Anniversary items
[items/sphere_item_deco_carvings_statues.scp]: Moved all Anniversary items to sphere_item_holiday_anniversary.scp
[items/sphere_item_deco_furniture.scp]: Moved all Anniversary items to sphere_item_holiday_anniversary.scp
[items/sphere_item_deco_signs.scp]: Moved all Anniversary items to sphere_item_holiday_anniversary.scp
[items/sphere_item_deco_virtues.scp]: Moved all Anniversary items to sphere_item_holiday_anniversary.scp
[items/sphere_item_deco_wall_hangings.scp]: Moved all Anniversary items to sphere_item_holiday_anniversary.scp
[items/sphere_item_holiday_halloween.scp]: Moved all Anniversary items to sphere_item_holiday_anniversary.scp
[items/sphere_item_profession.scp]: Moved all Anniversary items to sphere_item_holiday_anniversary.scp
[items/sphere_item_profession_cook_barkeep_baker.scp]: Moved all Anniversary items to sphere_item_holiday_anniversary.scp
[items/sphere_item_provisions_clothing.scp]: Moved all Anniversary items to sphere_item_holiday_anniversary.scp
[items/sphere_item_provisions_shields.scp]: Moved all Anniversary items to sphere_item_holiday_anniversary.scp
[items/sphere_item_unsorted.scp]: Moved all Anniversary items to sphere_item_holiday_anniversary.scp
[items/sphere_item_vegetation.scp]: Moved all Anniversary items to sphere_item_holiday_anniversary.scp

24-10-2017, Nolok
Fixed: Skillgain never occurred when using SkillUseQuick.

28-10-2017, Coruja
[items/sphere_item_deco_themed_collections.scp]: Added new file with themed collection items (Spring Decor / Evil Home Decor)
[items/sphere_item_deco_carvings_statues.scp]: Moved all themed collection items to sphere_item_deco_themed_collections.scp
[items/sphere_item_deco_furniture.scp]: Moved all themed collection items to sphere_item_deco_themed_collections.scp
[items/sphere_item_deco_lightsources.scp]: Moved all themed collection items to sphere_item_deco_themed_collections.scp
[items/sphere_item_deco_wall_hangings.scp]: Moved all themed collection items to sphere_item_deco_themed_collections.scp
[items/sphere_item_profession.scp]: Moved all themed collection items to sphere_item_deco_themed_collections.scp
[items/sphere_item_profession_cook_barkeep_baker.scp]: Moved all themed collection items to sphere_item_deco_themed_collections.scp
[items/sphere_item_unsorted.scp]: Moved all themed collection items to sphere_item_deco_themed_collections.scp

05-11-2017, Coruja
[items/sphere_item_holiday_easter.scp]: Added new file with Easter items
[items/sphere_item_deco_carvings_statues.scp]: Moved all Easter items to sphere_item_holiday_easter.scp
[items/sphere_item_deco_wall_hangings.scp]: Moved all Easter items to sphere_item_holiday_easter.scp
[items/sphere_item_unsorted.scp]: Moved all Easter items to sphere_item_holiday_easter.scp
[items/sphere_item_vegetation.scp]: Moved all Easter items to sphere_item_holiday_easter.scp

12-11-2017, Coruja
[items/sphere_item_holiday_thanksgiving.scp]: Added new file with Thanksgiving items
[items/sphere_item_profession_cook_barkeep_baker.scp]: Moved all Thanksgiving items to sphere_item_holiday_thanksgiving.scp

26-11-2017, Coruja
Changed: Updated internal SQLite libs v3.20.1 to v3.21.0.
[items/sphere_item_artifacts.scp]: Added missing Doom, Shadowguard and Enchanted Origin artifacts
[items/sphere_item_deco_furniture.scp]: Fixed wrong info on many gargish items and also removed unused typedef 't_chair' lines
[items/sphere_item_deco_wall_hangings.scp]: Fixed wrong info on some few items

05-12-2017, Coruja
[systems/sphere_system_aquarium.scp]: Added new file with aquarium system (still incomplete yet)
[items/sphere_item_deco_furniture.scp]: Moved all aquarium items to sphere_system_aquarium.scp
[items/sphere_item_profession_cook_barkeep_baker.scp]: Moved all aquarium items to sphere_system_aquarium.scp
[items/sphere_item_unsorted.scp]: Moved all aquarium items to sphere_system_aquarium.scp

10-12-2017, Coruja
[systems/sphere_system_secret_chest.scp]: Added new file with 'secret chest' system
[items/sphere_item_deco_lightsources.scp]: Fixed lantern items using wrong id
[items/sphere_item_theme_pack_kings_collection.scp]: Added missing King's Collection items
[items/sphere_item_unsorted.scp]: Moved 'secret chest' item to sphere_system_secret_chest.scp

12-12-2017, Coruja
[items/multis/multis_houses.scp]: Updated COMPONENT/DUPEITEM of some MULTIDEFs and moved m_blue_tent, m_green_tent, m_wheat_cottage to multis_misc.scp
[items/multis/multis_ships.scp]: Updated VALUE of some MULTIDEFs
[items/sphere_item_provisions_deed.scp]: Added missing VALUE of vendable deeds

13-12-2017, Drk84
Possible fix for stat cap issue when the sum of the char stats reach StatCap - 1.

20-12-2017, Coruja
[items/sphere_item_boulders_rocks.scp]: Updated crystals/geodes and added new moonstone items
[items/sphere_item_deco_carvings_statues.scp]: Updated all items with correct info
[items/sphere_item_deco_dungeons_traps_dead.scp]: Added missing Kotl City items

26-12-2017, Coruja
Fixed: Deeds not setting ATTR=attr_move_never on multi parent item after create it.
Fixed: Deeds showing multi targets on wrong Y position.
Fixed: 'memory_guard' memories not being removed after its linked item get deleted.

29-12-2017, Drk84
Fixed: SPELLCHANNELING item property not working correctly.

02-01-2018, Coruja
Changed: Improved how ranged weapons handle ammo.
Fixed: ENHANCEPOTIONS item property only working when FEATURE_AOS_UPDATE_B feature is enabled on sphere.ini.

03-01-2018, Nolok
Fixed: when playing a sound from a character from Samurai Empire and later expansions, it was chosen the wrong sound ID for the given action.
	This is caused by the different order of IDs in the sound file after that expansion.
[sphere_defs.scp + npcs/sphere_monsters.scp]: Updated lots of old sounds, added new ones. Still, some are missing.
[sphere_defs.scp]: Added SOUNDTYPE_RAND, SOUNDTYPE_IDLE, SOUNDTYPE_NOTICE, SOUNDTYPE_HIT, SOUNDTYPE_GETHIT, SOUNDTYPE_DIE defs. They are meant to be used with BARK, which has always accepted as parameter the sound type (even if the wiki at this day doesn't say so), not the sound ID (use SOUND for this).
[items/sphere_item_deco_dungeons_traps_dead.scp]: Fixed typo (09cdc item).
[items/sphere_item_deco_furniture.scp]: Changed defname of 03d8a from i_bed_ruined to i_bed_ruined_dupe, because there was already a i_bed_ruined (0c26), plus they look very similar, if not identical.
[items/sphere_item_provisions_armor.scp + items/sphere_item_provisions_clothing.scp]: Added to the defname the suffix "_3d" to the items which gumpart is only available in the old 3D Client. This also solves the presence of two i_shoes_jester.
[items/sphere_item_vegetation.scp]: Changed 026ef (plum blossoms) defname from i_foliage_plum to i_blossoms_plum, because there was already another i_foliage_plum.
[sphere_backward_compatibility.scp]: Removed duplicated defnames i_post_stone, i_rail_stone_4, i_floor_cracks, i_wall_cracks, i_ladder_wood_tall, i_chest_ornate_elven, i_fountain_splash, i_fx_oil_flask, i_chest_gothic.

04-01-2018, Coruja
Added: SOUND property on chars now can be splitted into SOUNDHIT, SOUNDGETHIT, SOUNDDIE, SOUNDIDLE, SOUNDNOTICE
	-SOUND* splitted values are optional, and when set it will have priority over default SOUND value.

04-01-2018, Nolok
Added: SOUNDIDLE, SOUNDNOTICE, SOUNDHIT, SOUNDGETHIT, SOUNDDIE CharDef properties can now have -1 as value: this value prevents that action-related sound to be played.

18-01-2018, Coruja
Changed: Updated MySQL engine
	-All functions got optimized
	-Function DB.CONNECT now will warn if MySQL client (win: libmysql.dll file / linux: libmysqlclient package) or MySQL server are outdated
	-Function DB.QUERY now can handle results with up to 64 columns instead 12
	-Added more info on error messages
	-Fixed some console exceptions

22-01-2018, Coruja
Changed: Updated internal SQLite libs v3.21.0 to v3.22.0.
Fixed: Spells being disturbed even when they have INTERRUPT=0.0 set.

27-01-2018, Coruja
Fixed: Items placed on char backpack not checking char weight limit correctly before get equipped.

30-01-2018, Coruja
Fixed: Ship commands not working correctly.
Fixed: Items not getting amount stacked when dropped on ground.
Fixed: EF_ItemStacking .ini feature stacking items on unreachable Z heights.

31-01-2018, Coruja
Changed: Increased char max stats value from 32.767 to 65.535.

09-02-2018, Coruja
Changed: Linux builds now will require MySQL libs package 'libmysqlclient20' (MySQL 5.7) instead obsolete 'libmysqlclient18' (MySQL 5.5).
	-This doesn't affect Windows builds, because libmysql.dll is already updated since a long time ago.
[sphere.ini]: Added new ChatStaticChannels and ChatFlags settings to set server static channels and customize chat features.

13-02-2018, Coruja
[items/multis/multis_misc.scp]: Removed duplicated MULTIDEFs
[items/sphere_item_buildings.scp]: Added 'Dragon Turtle Fountain' MULTIDEFs
[items/sphere_item_deco_carpet_rugs.scp]: Added 'World Tree' ITEMDEFs/MULTIDEFs
[items/sphere_item_deco_wall_hangings.scp]: Fixed tribal banners using wrong names
[items/sphere_item_holiday_anniversary.scp]: Added 'Codex of Virtue' items and fixed color of 'Enormous Venus Flytrap', 'Japanese Maple', 'Harpsichord Deed'
[items/sphere_item_holiday_thanksgiving.scp]: Added publish 98 items
[items/sphere_item_profession.scp]: Removed duplicated ITEMDEFs
[items/sphere_item_provisions_misc.scp]: Added 'Hildebrandt Dragon Rug' MULTIDEFs
[items/sphere_item_theme_pack_kings_collection.scp]: Fixed 'Dragon Lantern' using wrong ID
[items/sphere_item_veteran_rewards.scp]: Added missing Veteran Rewards items

19-02-2018, Coruja
Fixed: Sphere console not closing correctly when it get closed before load startup files.
Fixed: Function CANSEELOS not working correctly on clients with increased view distance (screen resolution > 800x600).
Fixed: Multis (houses/boats) not being loaded at proper distance when client is walking.

25-02-2018, Coruja
Fixed: Server sending unnecessary 'update' packets to clients.

01-03-2018, Coruja
[sphereCrypt.ini]: Added crypt key for classic client 7.0.61 and enhanced client 4.0.61

02-03-2018, Coruja
[items/sphere_item_holiday_valentines.scp]: Added new Valentine's Day 2018 items
[items/sphere_item_provisions_clothing.scp]: Added new Hooded Britannia Robes
[items/sphere_item_unsorted.scp]: Updated some item names

03-03-2018, Coruja
Fixed: MOUNT property/function not working correctly.

06-03-2018, Coruja
Fixed: Console error when PetsInheritNotoriety .ini setting is enabled.

09-03-2018, Coruja
Fixed: Multi placement making players get stuck when place the multi over his own char.
Fixed: Multi placement being incorrectly blocked by region flags region_flag_underground, region_flag_guarded, region_flag_safe

12-03-2018, Coruja
[sphere.ini]: Removed unused ContextMenuLimit setting

14-03-2018, Coruja
Fixed: Combat swing speed formula not working correctly.
Fixed: Server function 'f_onaccount_connect' not being called correctly when AccApp=2 (free/auto account) is set on sphere.ini.

24-03-2018, Coruja
[items/sphere_item_deco_wall_hangings.scp]: Updated city banners and added missing shard symbols
[items/sphere_item_quests.scp]: Added Prism of Light and Twisted Weald quest items
[items/sphere_item_resources.scp]: Added some missing SA resources
[items/sphere_item_unsorted.scp]: Removed duplicated ITEMDEFs
[items/sphere_item_veteran_rewards.scp]: Added some missing items

02-04-2018, Coruja
Changed: Updated internal SQLite libs v3.22.0 to v3.23.0.
Added: New char trigger @UserUltimaStoreButton, fired when click on 'Ultima Store' button on new clients 7.0.62+
[sphereCrypt.ini]: Added crypt key for classic client 7.0.62 and enhanced client 4.0.62

08-04-2018, Coruja
Added: RES*MAX properties functionality, now they are fully working
	-When RES*MAX is set on chars, RES* will be limited to RES*MAX value

09-04-2018, Coruja
[items/sphere_item_holiday_halloween.scp]: Added missing item 'shackled heart'
[items/sphere_item_magic_magery.scp]: Fixed 'recall rune' being created using wrong MOREP value
[items/sphere_item_profession.scp]: Removed duplicated ITEMDEFs
[items/sphere_item_profession_cartographer.scp]: Added missing TYPE=t_map on cartography maps
[npcs/sphere_monsters.scp]: Fixed NPCs with 'spawn creature' special ability summoning too many creatures

10-04-2018, Coruja
Changed: Updated internal SQLite libs v3.23.0 to v3.23.1.

17-04-2018, Coruja
Fixed: Animal Taming skill not checking follower slots limit when OF_PetSlots is enabled.
[sphereCrypt.ini]: Added crypt key for classic client 7.0.63 and enhanced client 4.0.63

18-04-2018, Coruja
Changed: Small improvements on tooltip engine.

26-04-2018, Coruja
Changed: Connections from 'localserver' won't bypass 'ClientLoginMaxTries' .ini setting anymore.
[sphere.ini]: Changed 'ClientLoginMaxTries' default value [0 -> 10] to increase security against brute-force password attacks

28-04-2018, Coruja
Fixed: Random 'CChar::OnTick' console exception when clients connect.

06-05-2018, Coruja
Fixed: Worldsave not writing [EOF] at the end of sphereaccu.scp file.
Fixed: Worldsave not creating sphereacct.scp file when it doesn't exist.
Fixed: Console command 'I' (view server info) showing wrong server AGE value.
Fixed: Console command 'L' (toggle log file) not working correctly.

21-05-2018, Coruja
Fixed: Console error when TradeWindowSnooping=0 is set on sphere.ini.
[items/sphere_item_animations.scp]: Fixed wrong lightsource pattern (MOREZ) on energy/fire/paralyze field items
[items/sphere_item_building_doors.scp]: Updated some doors DEFNAMEs
[items/sphere_item_building_floors.scp]: Updated some floors DEFNAMEs
[items/sphere_item_deco_virtues.scp]: Removed duplicated DEFNAMEs
[sphere_backward_compatibility.scp]: Updated doors/floors ITEMDEFs on backward compatibility list

25-05-2018, Coruja
Fixed: Lumberjacking skill not working correctly.

26-05-2018, Coruja
Fixed: Server crash when call GOLD/NEWGOLD function with args > 65535.

01-06-2018, Coruja
Changed: Updated SQLite engine
	-All functions got optimized
	-Added more info on error messages
	-Fixed some console exceptions

03-06-2018, Coruja
Fixed: <SERV.BUILD> function returning build date instead build number.
Fixed: Containers showing wrong weight on item tooltip when FEATURE_ML_UPDATE feature is enabled on sphere.ini.

10-06-2018, Coruja
Fixed: DUPE function not duping some char properties.
[items/sphere_item_char_icons.scp]: Added char icon 'i_pet_eowmu'
[items/sphere_item_memories.scp]: Added mount memory 'i_mt_eowmu'
[npcs/sphere_monsters.scp]: Added new TOL mount chardef 'c_eowmu'
[sphere_defs.scp]: Added mount defs for Eowmu and some new bufficon/buffcliloc defs

14-06-2018, Coruja
Fixed: Possible memory leak when SQLite functions return an error.
[sphereCrypt.ini]: Added crypt key for classic client 7.0.64 and enhanced client 4.0.64

21-06-2018, Coruja
Fixed: FEATURE_AOS_DAMAGE feature on sphere.ini not showing pet received damages to its owner.
Changed: Status gump on AOS+ clients now will only show RES* properties if COMBAT_ELEMENTAL_ENGINE feature is enabled on sphere.ini.

22-06-2018, Coruja
[sphereCrypt.ini]: Added crypt key for classic client 7.0.65 and enhanced client 4.0.65
[items/sphere_item_provisions_armor.scp]: Enabled old ARMOR values and moved all RES* from @Create trigger to ITEMDEF base
[items/sphere_item_provisions_clothing.scp]: Enabled old ARMOR values and moved all RES* from @Create trigger to ITEMDEF base
[items/sphere_item_provisions_shields.scp]: Enabled old ARMOR values and moved all RES* from @Create trigger to ITEMDEF base
	-IMPORTANT: It's HIGHLY recommended update these files above, it should significantly reduce worldsave files
	-NOTE: Now both ARMOR and RES* properties are set on these items and Sphere will select them automatically based on COMBATF_ELEMENTAL_ENGINE combat flag on sphere.ini

24-06-2018, Coruja
Added: Missing item property functionality of HITAREAPHYSICAL, HITAREAFIRE, HITAREACOLD, HITAREAPOISON, HITAREAENERGY, HITDISPEL, HITFIREBALL, HITHARM, HITLIGHTNING, HITMAGICARROW, REFLECTPHYSICALDAM
Removed: Redundant DECREASEHITCHANCE property (to decrease hit chance, use negative INCREASEHITCHANCE instead)

04-07-2018, Coruja
Added: Support for 'EquipLastWeapon' client macro.
Changed: Reduced DClick/PickUp_Ground reachable distance [3 tiles -> 2 tiles] to match client internal DropOn_Ground distance.

15-07-2018, Coruja
Fixed: SAYU/SAYUA functions not inheriting char SPEECHCOLOR value correctly.
Changed: Yell ('! msg' client shortcut) on GM chars now will yell to all clients instead convert the message into 'broadcast'.

16-07-2018, Coruja
Added: Support for 'combat ability' (@UserSpecialMove) and 'virtue' (@UserVirtue) slots on KR toolbar (@UserKRToolbar).
	-NOTE: KR clients still obsolete and not supported, but triggers will be called if someone want use it

21-07-2018, Coruja
Fixed: Possible exploit when client open an trade window while trade window itemdef is not scripted.
Fixed: FOR loop not working correctly when range value is negative.
[sphereCrypt.ini]: Added crypt key for classic client 7.0.66 and enhanced client 4.0.66

25-07-2018, Coruja
Added: New function EFFECTP, which works in the same way as EFFECT but showing the animation on given P location instead given object.
	-Syntax: EFFECTP SrcX, SrcY, SrcZ, SrcM, DestX, DestY, DestZ, DestM, Motion, ItemID, Speed, Frames, [Explode, Color, Render, EffectID, ExplodeID, ExplodeSound]
	-First 12 args are required, remaining args are optional
	-Main idea ported from Sphere experimental branch, credits to Drk84 / XuN

28-07-2018, Coruja
Changed: When 'MulPath' is not set on sphere.ini, Sphere now will search UO install dir looking for newest UO versions first (Windows only)

02-08-2018, Coruja
Changed: Internal improvements on Teleport / Recall / Gate Travel spells.
	-Gate Travel now will use proper blue/red moongate ITEMDEFs instead always use blue moongate changing its color when needed
	-Gate Travel now will link moongates to each other based on UID instead MOREP. This will make possible cast Gate Travel inside moving boats (if multi region flags allow cast it)

03-08-2018, Coruja
Changed: SPEEDMODE=4 now can be only used on GM chars
	-NOTE: As reported, SPEEDMODE=4 disable walk movement on classic clients, but on enhanced clients it's used as 'GM Teleport' so set it on non-GM chars can be risky.
Changed: Updated recall rune (typedef t_rune) internal tooltips, name, and renaming behavior.
[items/sphere_item_magic_magery.scp]: Updated 'i_rune_marker' itemdef
[sphere_msgs.scp]: Updated message list with the following changes
	-Added: msg_rename_obscene, rune_name_marked, rune_name_unmarked, rune_rename_prompt, rune_rename_success
	-Removed: itemuse_rune_name, msg_rename_success, msg_rename_wname, rune_to, rune_location_unk, rune_name, key_name, stone_name
	-Updated: msg_rename_cancel

05-08-2018, Coruja
Added: EFFECT function now supports client fade screen effect (EFFECT 4,[0-4])
	-NOTE: It can be used only directly on client chars and requires client >= 6x

06-08-2018, Coruja
Fixed: Tooltips not updating correctly when TooltipMode=1 is set on sphere.ini.

08-08-2018, Coruja
Fixed: EFFECT_ID/SOUND not working correctly on some spells.
Changed: LOS checks now will use max distance of 14 tiles instead character VISUALRANGE value.
	-This will provide the same gameplay experience for all clients, avoiding clients with higher screen resolution take unfair advantage over clients using lower screen resolution.

11-08-2018, Coruja
Changed: When server startup can't load save files correctly it will now return fatal error instead silently load previous save files.
[sphere.ini]: Added new COMBATF_MAXITEMDURABILITY combat flag to make damageable items get destroyed when lose max durability instead current durability (OSI-like)
[sphereCrypt.ini]: Added crypt key for classic client 7.0.67 and enhanced client 4.0.67

18-08-2018, Coruja
Fixed: UPDATE/RESENDTOOLTIP being called twice when char/item properties get changed.
Fixed: Function REGION.TYPE not working correctly.
Changed: Improved 'update' packets handling, making the server send smaller packets to clients (this should significantly improve the gameplay experience on PvP/PvM).

19-08-2018, Coruja
Fixed: Corpses on ground not showing equipped items correctly.
Fixed: Buff/debuff bar not showing some buff icons when client log-in.
Fixed: Tooltips not showing on items with ATTR=attr_static set.

27-08-2018, Coruja
Fixed: Multi function CUSTOMIZE not working correctly.
[sphere.ini]: Added new CHATF_GLOBALCHAT chat flag to enable Global Chat feature on clients >= 7.0.62.2 (still incomplete yet)

29-08-2018, GitMadKing
[items/sphere_item_theme_pack_shadow.scp]: WRONG DUPEITEM 0363e -> 0360e
[items/sphere_item_unsorted.scp]: UNEXISTANT RESOURCE i_pillow_fancy
[sphere_newb.scp]: Wrong Comment Section
[sphere_skills.scp]: ArmorRating MISTAPE ArmorRaring
[sphere_template_sets.scp]: Fixed some error on server start

01-09-2018, Coruja
Fixed: Enhanced clients showing wrong hitpoints color on health bar.
Changed: When enhanced clients drop items on container grid index already in use, the item now will be placed on next available index (OSI style) instead first available index starting on 0
[sphereCrypt.ini]: Added crypt key for classic client 7.0.68 and enhanced client 4.0.68

04-09-2018, Coruja
Fixed: Optional flag OF_NoDClickTurn on sphere.ini affecting target-based actions (now it will affect only DClick actions, as the name suggests).
[sphere.ini]: Updated OptionFlags default value

11-09-2018, Coruja
Fixed: PRIVSET / ACCOUNT.PLEVEL functions not clearing previous plevel flags when plevel get decreased.

25-09-2018, Coruja
Fixed: Deeds showing target for non-house multis on wrong Y position.
Added: New function CODEXOFWISDOM to open client Codex of Wisdom menu at given topic ID.
	-Syntax: CODEXOFWISDOM TopicID (1~176), [ForceOpen (0/1)]
[sphereCrypt.ini]: Added crypt key for classic clients 7.0.69 ~ 7.0.70 and enhanced clients 4.0.69 ~ 4.0.70

09-10-2018, Coruja
[items/sphere_item_char_icons.scp]: Added char icon 'i_pet_skeletal_cat' and 'i_pet_khal_ankur'
[items/sphere_item_holiday_anniversary.scp]: Added publish 101 items
[items/sphere_item_holiday_halloween.scp]: Added publish 101 items
[items/sphere_item_holiday_thanksgiving.scp]: File renamed to 'sphere_item_holiday_other.scp' and added publish 100 items
[items/sphere_item_memories.scp]: Added mount memory 'i_mt_skeletal_cat'
[items/sphere_item_vegetation.scp]: Added publish 100 items
[npcs/sphere_monsters.scp]: Added new TOL mount chardef 'c_skeletal_cat' and 'c_khal_ankur'
[sphere_defs.scp]: Added mount defs for Skeletal Cat and some new bufficon/buffcliloc defs

13-10-2018, Coruja
Fixed: Boat/ship movement not updating client screen.
Fixed: Function NUDGEUP/NUDGEDOWN not working correctly.
[sphereCrypt.ini]: Added crypt key for classic client 7.0.71 and enhanced client 4.0.71

20-10-2018, Coruja
[items/sphere_item_buildings.scp]: Renamed defname 'i_telescope' to 'i_telescope_giant'
[items/sphere_item_deco_dungeons_traps_dead.scp]: Removed duplicated defname 'i_statue_faie' and added 'm_kotl_sacrificial_altar'
[items/sphere_item_deco_wall_hangings.scp]: Added publish 100 items
[items/sphere_item_magic_jewelry.scp]: Removed unused file
[items/sphere_item_provisions_jewelry.scp]: Moved all RES* from @Create trigger to ITEMDEF base
[items/multis/multis_stairs.scp]: Added missing jungle/shadowguard stairs
[sphere_template_sets.scp]: Removed unused file

21-10-2018, Coruja
[items/sphere_item_profession_tailor_tanner.scp]: Fixed wrong RESOURCES/SKILLMAKE on 'i_spinning_wheel_elven'
[items/sphere_item_vice_virtue.scp]: Added publish 102 items
[items/sphere_item_wedding.scp]: Added missing REQSTR on clothes
[sphere_spells.scp]: Updated FLAGS/EFFECT_ID on many spells. Mark spell now will also dye marked runes based on facet color

01-11-2018, Coruja
Added: Support for new Whip weapon type
[items/sphere_item_holiday_halloween.scp]: Added new halloween costumes and updated some jack o' lantern items
[items/sphere_item_profession_barber.scp]: Added new hairs/beards/horns from publish 103
[items/sphere_item_provisions_clothing.scp]: Removed duplicated defname 'i_costume'
[items/sphere_item_quests.scp]: Added Krampus Encounter quest items
[sphere_defs.scp]: Added new typedef 't_weapon_whip' and some new bufficon/buffcliloc defs
[sphereCrypt.ini]: Added crypt key for classic client 7.0.72 ~ 7.0.73 and enhanced client 4.0.72 ~ 4.0.73

08-11-2018, Coruja
Fixed: Function 'PILOT [PlayerUID]' on ships not working correctly (client >= 7.0.9.0 is required to use this feature).
Changed: DClick on ship tiller man now will call the function PILOT by default.
Changed: Misc improvements on ship movement packets.
[add-on/HighSeas/]: Removed obsolete folder
[items/sphere_item_deco_furniture.scp]: Minor updates on some few 'ruined bed' items
[items/sphere_item_memories.scp]: Added itemdef 'i_memory_ship_pilot'
[sphere_msgs.scp]: Added new messages 'itemuse_cantmounted', 'itemuse_cantmountedflying', 'ship_pilot_cantaboard', 'ship_pilot_cantanchor', 'ship_pilot_cantflying', 'ship_pilot_on', 'ship_pilot_off', 'tiller_notyourship'

11-11-2018, Coruja
Fixed: Combat Parrying formula incorrectly applying PvP DEX penalty on PvM.
[sphere.ini]: Removed EF_DamageTools experimental flag and AutoTooltipResend setting
	-EF_DamageTools is not needed anymore because its already softcoded on sphere_skills.scp
	-AutoTooltipResend is not needed anymore because now all tooltips are updated by default

02-12-2018, Coruja
Added: Support for new keep/castle multis added on publish 102/103.
Fixed: Some SA doors not working correctly.
[sphereCrypt.ini]: Added crypt key for classic client 7.0.74 and enhanced client 4.0.74

12-12-2018, Coruja
Fixed: House customization engine not hiding dynamic items correctly before open customization menu.
Fixed: House customization exploit allowing place non-stairs items on front stairs spot.

18-12-2018, Coruja
Changed: Some improvements on NPC vendor BUY/SELL engine.
[sphere_msgs.scp]: Removed old 'npc_vendor_*' messages and added new ones with updated texts

19-12-2018, Coruja
Fixed: Sphere startup setting wrong TIMER on objects loaded from worldsave files.
Fixed: VendorTradeTitle feature on sphere.ini not working correctly.

21-12-2018, Coruja
[sphere_events_human.scp]: Removed unused file
[npcs/sphere_citizens.scp]: Removed unused speeches/events from NPCs
[npcs/sphere_guildmasters.scp]: Removed unused speeches/events from NPCs
[npcs/sphere_monsters.scp]: Removed unused speeches/events from NPCs
[npcs/sphere_vendors.scp]: Removed unused speeches/events from NPCs
[npcs/spherechar_evil.scp]: Removed unused speeches/events from NPCs
[npcs/spherechar_human.scp]: Removed unused speeches/events from NPCs
[speech/speakhuman.scp]: Removed unused speeches
[speech/speakshopkeep.scp]: Removed unused speeches

26-12-2018, Coruja
[items/sphere_item_holiday_christmas.scp]: Added new christmas gifts from publish 103
[items/sphere_item_quests.scp]: Added Treasures of Khaldun quest items
[items/sphere_item_typedef_equipitem.scp]: Removed all duplicated code already handled by Sphere internal source
[items/sphere_item_vice_virtue.scp]: Fixed wrong sculptures itemdefs and added missing sound when lit/unlit sculptures
[sphere_skills.scp]: Updated Fishing, Lumberjacking, Mining and Stealth skills

27-12-2018, Coruja
Fixed: Function PILOT on ships making the ship move faster than spoken commands.
Fixed: Recall spell on ship keys not working correctly.

29-12-2018, Coruja
[sphere_defs.scp]: Updated items ATTR flag list:
	-Removed unused 'attr_cursed2', 'attr_blessed2', 'attr_forsale', 'attr_stolen', 'attr_can_decay' and 'attr_artifact'
	-Added new 'attr_norepair'

30-12-2018, Coruja
Added: Missing functionality of item ATTR flags 'attr_blessed', 'attr_insured' and 'attr_nodroptrade'
Changed: Updated REPAIR function on craft skills.
[sphere_msgs.scp]: Updated 'repair_*' messages and added new 'item_cantdroptrade'

31-12-2018, Coruja
[items/multis/multis_foundations.scp]: Added new TOL house foundations
[items/multis/multis_houses.scp]: Added new TOL keeps/castles
[items/sphere_item_artifacts.scp]: Misc improvements and added new Artifacts of the Cult
[items/sphere_item_artifacts_minor.scp]: Misc improvements
[items/sphere_item_artifacts_tokuno.scp]: Misc improvements
[items/sphere_item_magic_wands.scp]: Removed unused file

10-01-2019, Coruja
[Port from Experimental: 07-01-2019, Nolok] Fixed: PacketDeathAnimation setting on sphere.ini making some client versions crash.
[Port from Experimental: 07-01-2019, Nolok] Fixed: ScreenSize packet incorrectly parsing received data.

13-01-2019, Coruja
Added: Support for enhanced client macro: 'Target by Resource'.
Added: Support for classic client macros: 'Wrestling Disarm' (pre-AOS) and 'Wrestling Stun Punch' (pre-AOS).
Fixed: Function DISCONNECT not disconnecting accounts with PLEVEL >= 6 (Admin/Owner) when called by scripts/console.

14-01-2019, Coruja
Fixed: Items not showing 'weight' tooltip correctly.
Fixed: Console error when an multi without MULTIREGION/TSPEECH get placed on world.

16-01-2019, Coruja
Changed: Optimized Fishing, Lumberjacking and Mining skills.
Changed: Updated SMELT function.
	-Ores now should be smelted clicking on the ore instead the forge, and the action will require an minimum Mining skill to succeed (TDATA1 of the ingot to be created).
[sphere_msgs.scp]: Updated 'fishing_*', 'lumberjacking_*', 'mining_*' messages and added new 'blacksmithing_noskill', 'itemuse_ore_*', 'smelt_*'

21-01-2019, Coruja
Added: EMOTE function now supports same @ args as MESSAGE/SYSMESSAGE/etc to customize message settings
	-Syntax: EMOTE @color,font,unicode text
Added: NPCs with CAN=mt_fly flag now will periodically fly while wandering (as seem on OSI).
	-This flag should be used only on NPCs that have proper flying animation
	-Default script pack already have this flag set on NPCs, but if your script pack is outdated, just update it (or remove 'mt_fly' from NPCs if you don't want this feature)

25-01-2019, Coruja
Fixed: Guards incorrectly attacking murderers on guarded regions with REGION.TAG.RED=1.
Fixed: Gold coins dropped over NPC banker not being deposited on bank when FEATURE_TOL_VIRTUALGOLD feature is enabled on sphere.ini.

28-01-2019, Coruja
Fixed: Doors using wrong sound.
Changed: Improved 'brain_guard' NPC AI to match OSI style
	-Guards now will use default combat engine (calling related combat triggers) instead just cause the damage on the target
	-When GuardsInstantKill feature is enabled on sphere.ini, guards still kill with a single hit but now using default swing speed formula instead 1ms delay (if you want the old 1ms delay, just use LOCAL.AnimDelay=1 on @HitTry trigger on NPC)

31-01-2019, Coruja
Fixed: Criminal flag message ("guards can now be called on you") showing to chars that are already murderer.
[sphere_msgs.scp]: Updated message 'msg_murder', added new 'msg_guards_nolonger', and splitted 'msg_corpse_of' into 'msg_corpse_player' + 'msg_corpse_npc'
[npcs/sphere_monsters_custom.scp]: Fixed 'c_wraith' using wrong sound and many drakes/dragons using wrong name (pull request by GitMadKing)

02-02-2019, Coruja
[sphere.ini]: Added new COMBATF_ATTACKONNOTICE and COMBATF_NOATTACKMSG_PVM combat flags
	-COMBATF_ATTACKONNOTICE: make target instantly attack back when notice someone trying to attack it
	-COMBATF_NPC_NOATTACKMSG: disable *is attacking* message on NPCs

04-02-2019, Coruja
Fixed: Console error when @UserStats trigger is called.
Fixed: MODAR property not updating AR value instantly when used on chars.
Removed: Redundant AC/MODAC property (use AR/MODAR instead).
[items/sphere_item_building_doors.scp]: Updated all SE+ doors
[items/sphere_item_theme_pack_crystal.scp]: Updated crystal door
[items/sphere_item_theme_pack_shadow.scp]: Updated shadow door
[sphere_backward_compatibility.scp]: Updated doors ITEMDEFs on backward compatibility list

05-02-2019, Coruja
Changed: Small improvements on FEATURE_AOS_POPUP feature
	-Popups now can be used by dead players (note that only some few popups are available when dead, like pet commands and ankh resurrect)
	-Added missing 'tame' popup on tameable NPCs
	-'Train skill' popups on vendor NPCs are now hardcoded. Make sure to update the scripts below to fix duplicated popup entries
[npcs/sphere_citizens.scp]: Removed event 'e_trainer' from all NPCs
[npcs/sphere_guildmasters.scp]: Removed event 'e_trainer' from all NPCs
[npcs/sphere_vendors.scp]: Removed event 'e_trainer' from all NPCs
[sphere_events_npcs.scp]: Removed event 'e_trainer'

10-02-2019, Coruja
Fixed: Char paperdoll not showing skill title correctly.
Added: Support for 'last parry chance' tooltip on weapons/shields.
	-Tooltip will appear on equipped weapon/shield after it got used to parry an attack, and will be cleared when unequip
	-This is not an item property, it just show the combat parry chance formula result for tactical purposes
	-Client >= 7.0.74.72 is required

15-02-2019, Coruja
Fixed: Item ATTR flag 'attr_move_always' not working correctly.
Fixed: NPCs ending combat instantly when target get out of LOS instead wait some time before give up.
Changed: Ogre/Ettin/Cyclops NPCs won't attack throwing rocks anymore.
	-If you want them to keep throwing rocks just set THROWOBJ/THROWDAM/THROWRANGE properties on these chardefs scripts

20-02-2019, Coruja
Fixed: Multis not firing @Create trigger.

23-02-2019, Coruja
[sphere.ini]: Added new OF_MapBoundarySailing optional flag to make boats move to the other side of the map when reach map boundary
[items/multis/multis_foundations.scp]: Updated all foundations prices/components
[items/multis/multis_houses.scp]: Updated all houses prices/components, and moved contest houses to multis_houses_contest.scp
[items/multis/multis_houses_contest.scp]: Added new contest castles from publish 104
[items/multis/multis_magincia_bazaar.scp]: Updated all stalls components
[items/multis/multis_ships.scp]: Added new 'plunderbeacon' ship from publish 104

27-02-2019, Coruja
[items/sphere_item_deco_themed_collections.scp]: Removed ATTR 'attr_can_decay' from items
[items/sphere_item_holiday_valentines.scp]: Added new Valentine's Day 2019 items
[items/sphere_item_resources.scp]: Removed ATTR 'attr_identified' from items
[sphere_serv_triggers.scp]: Fixed function 'f_onaccount_pwchange' description
[sphere_book.scp]: Removed unused file
[sphere_msgs.scp]: Removed many unused messages

09-03-2019, Coruja
Fixed: Functions STRSUB and ISBIT not working correctly.
Changed: Improved NPC skill training behavior.
[sphere_msgs.scp]: Updated 'npc_trainer_*' messages
[sphereCrypt.ini]: Added crypt key for classic client 7.0.75 and enhanced client 4.0.75

10-03-2019, Coruja
Changed: DebugFlags setting on sphere.ini now will only be used on debug builds.
Changed: Small improvements on STRPOS function
	-Previously the 2nd argument was only accepting single unicode chars or single ASCII codes (which points to a single char/number/symbol)
	-Now it can be used with unicode chars, numbers, symbols, and words
	-As drawback it doesn't accept ASCII codes anymore, so if you're using it with ASCII codes, just replace it with the related unicode value

12-03-2019, Coruja
Changed: Pet command 'release' now will look for new 'd_pet_release' confirmation dialog.
	-If dialog exists it will open the confirmation dialog, otherwise the pet will be released without ask for confirmation
[sphere_dialog.scp]: Added new dialog 'd_pet_release'

16-03-2019, Coruja
Fixed: Null SRC on @Resurrect trigger when char is resurrected using bandages.
Changed: NPCAI flag NPC_AI_PERSISTENTPATH on sphere.ini now will also make NPCs follow combat target for longer distances instead give up when the target is too far.
[sphere.ini]: Added new COMBATF_NOPETDESERT combat flag to allow pet owner attack own pet without make it desert its owner

17-03-2019, Coruja
[npcs/sphere_vendors.scp]: Added missing speech 'spk_animaltrainer' on animal trainer NPCs
[speech/speakhuman.scp]: Fixed vendor command 'train' not working correctly
[speech/speakshopkeep.scp]: Added missing speech 'spk_animaltrainer' and fixed banker commands 'check' / 'withdraw' not working correctly

26-03-2019, Coruja
[sphere_dialog.scp]: Added new dialog 'd_helppage' and removed obsolete 'd_helpgm', 'd_travel', 'd_traveltown', 'd_traveldung', 'd_travelspec', 'd_travelsupply'
[sphere_menu.scp]: Removed unused file

12-04-2019, Coruja
Changed: Updated GM page engine
	-Old hardcoded menu is now softcoded with completely new dialogs
	-GM pages now can be replied even to afk/offline players (when offline, the message will show on next login)
	-Function .PAGE doesn't use args anymore, they're not required since everything is dialog-based
	-Added new property SERV.GMPAGE.x.CHARUID (read-only) to get char UID
[sphere_dialog.scp]: Added new softcoded function '.page' and new GM page dialogs 'd_gmpage_queue', 'd_gmpage_info', 'd_gmpage_response'
[sphere_msgs.scp]: Removed old 'msg_gmpage_*' messages and added new 'gmpage_*'
[sphere_skills.scp]: Added @Login trigger on [SKILLCLASS 0] to open GM page response received when offline

13-04-2019, Coruja
Fixed: Console dialogs Status/About now will open centered instead misaligned on top left (Windows only).
[sphere_dialog.scp]: Updated dialogs 'd_charprop1', 'd_itemprop1', and removed 'd_charprop2', 'd_charprop3', 'd_itemprop2'
[sphere_msgs.scp]: Updated message list with the following changes
	-Added: cmd_toggle_off, cmd_toggle_on
	-Removed: login_player, login_players, msg_cmd_lackpriv, msg_invis_off, msg_invis_on, msg_invul_off, msg_invul_on, msg_region_guardsp, msg_region_guardspt
	-Updated: cmd_remove_player, msg_region_guard_art

15-04-2019, Coruja
Fixed: Md5Passwords setting on sphere.ini making sphere startup rehash all account passwords already hashed.
Fixed: Console logs for account operations showing even when LogMask flag 'LOGM_ACCOUNTS' is disabled on sphere.ini.

05-05-2019, Coruja
Changed: Disabling LogMask flag 'LOGM_INIT' on sphere.ini now will make console show a minimum set of init messages instead disable all init messages.
[sphere.ini]: Added new RestAPIPublicIP setting to set server public IP on ServIP automatically at server startup
	-This should be useful when server local IP is behind NAT router/firewall and external IP should be set on ServIP manually, now this will set it automatically
	-API URL is customizable

15-05-2019, Coruja
Changed: Many internal improvements on party system
	-Added support for client shortcut /rem (used to remove members from party)
	-Fixed messages with length > 32 characters not showing correctly
[sphere_msgs.scp]: Updated 'party_*' messages

06-06-2019, Coruja
Fixed: Function REGION.RECT returning wrong value.
[items/multis/multis_houses_contest.scp]: Added new contest keeps from publish 105

12-06-2019, Coruja
[items/sphere_item_quests.scp]: Added The Shattered Obelisk caravans and Rising Tide items
[items/sphere_item_veteran_rewards.scp]: Added some missing veteran rewards
[sphereCrypt.ini]: Added crypt key for classic client 7.0.76 and enhanced client 4.0.76

23-06-2019, Coruja
Fixed: Console startup errors not showing correctly when LogMask flag 'LOGM_INIT' is disabled on sphere.ini.
Fixed: Server resync resetting SERV.CLIENTVERSION to '0.0.0'.
Fixed: Bonded NPCs not being removed when it dies without have an owner.
Fixed: NPCs not immediately following the new owner after get transferred.
Fixed: Ghost players not showing/hiding when toggle warmode.
Added: New delay on client 'toggle warmode' macro to avoid excessive requests.

24-06-2019, Coruja
Removed: Obsolete functions SLEEP (it was causing PvP/PvM exploits) and AFK (it was breaking char actions)
[sphere_defs.scp]: Removed char flag 'statf_sleeping'
[sphere_dialog.scp]: Updated function GetCharActionName
[sphere_msgs.scp]: Removed messages 'cmdafk_enter', 'cmdafk_leave', 'forensics_alive', 'msg_cantsleep', 'msg_stepon_body', 'charinfo_sleeping', 'charinfo_afk', 'skillact_napping'
[spheretables.scp]: Removed function SLEEP and updated RESOURCES list

28-06-2019, Coruja
Fixed: Function DISCONNECT showing console error when called on chars already disconnected.
Fixed: Function KILL showing on console that the char was killed 'by accident' instead the killer name.
Changed: For security purposes, account properties FIRSTCONNECTDATE/LASTCONNECTDATE, FIRSTIP/LASTIP, LASTCHARUID, LASTCONNECTTIME, TOTALCONNECTTIME now are read-only.

04-07-2019, Coruja
Fixed: Function REGION not working when called on logout chars.
Fixed: Function CANMOVE returning region flags instead just 0/1.
Fixed: Function ACTION returning weird number instead -1 when char is not doing any action.
Removed: Redundant ARGN3 (clear attacker list) on @UserWarMode char trigger (this can be done directly on the trigger using ATTACKER.CLEAR).

11-07-2019, Coruja
Fixed: Bank not updating total weight count when managing items.

15-07-2019, Coruja
Fixed: ARGN value on scripts not accepting numbers > 2147483647.

08-08-2019, Coruja
Added: Missing party context menu options "Leave/Disband the party" and "Party can/cannot loot me" when player click on itself while in a party.

15-08-2019, Coruja
Added: Support for new feature "Display all public houses contents" on clients >= 7.0.76.46.

20-08-2019, Coruja
Fixed: HTTP server not working correctly.
Added: Support for .png images on webpages
[web/]: Updated folder structure
	-Added: sphere.png
	-Removed: sphere404.htm, sphere.gif, sphere_anim.gif
	-Updated: spherestatusbase.html

23-08-2019, Coruja
Changed: Updated internal Libev libs v4.24 to v4.27.

27-08-2019, Coruja
Changed: Updated internal SQLite libs v3.23.1 to v3.29.0.

29-08-2019, Coruja
Added: New function CLEARSPECIALMOVE to make client clear the current special move selected.
	-Special moves book is only enabled on clients when this feature is enabled on server-side (FeatureAOS setting on sphere.ini)
	-Special moves engine should be softcoded under @UserSpecialMove char trigger (not included on default scripts pack)
[sphereCrypt.ini]: Added crypt key for classic client 7.0.77 and enhanced client 4.0.77
[sphere_admin.scp]: Updated entire admin panel script
[sphere_dialog.scp]: Added new tab for char flags on dialog 'd_charprop1' and fixed dialog 'd_gmpage_response' not opening correctly

02-09-2019, Coruja
Fixed: Function SAY not parsing @args correctly.
Fixed: Console error when using function LDB.CONNECT to connect on SQLite database.
Fixed: Trigger @Destroy not being called on spawned chars/items when negate the spawn clicking on the worldgem bit.
[sphere_admin.scp]: Fixed prev/next page button not working on admin panel dialog, and fixed admin notes dialog storing notes using the player name instead GM name
[sphere_backward_compatibility.scp]: Updated backward compatibility list

04-09-2019, Coruja
Fixed: Linux build throwing buffer overflow exception when initializing.
Fixed: Smelting ores on forge always failing the action.

05-09-2019, Coruja
Fixed: Linux build not parsing text characters correctly.
Fixed: Linux build crashing when delete online accounts.

09-09-2019, Coruja
Fixed: Accounts not clearing 'password tries' counter after enter correct password when ClientLoginMaxTries setting is enabled on sphere.ini.
Added: Missing context menu option "Rename" when player click on a owned pet.
[sphere_msgs.scp]: Added new messages 'npc_pet_rename_prompt', 'npc_pet_rename_success1', 'npc_pet_rename_success2'

19-09-2019, Coruja
Fixed: Pets not showing 'guarding' tooltip correctly.
Changed: Animal Taming skill range is now softcoded.
[sphere_skills.scp]: Added RANGE value on Animal Taming skill

20-09-2019, Coruja
Changed: Vendor BUY/SELL commands will not check LOS anymore.
Changed: Misc improvements on Context Menu engine.
	-To improve usability, it will not check LOS anymore
	-Entries now will gray out automatically based on distance, flags, etc
[sphere.ini]: Removed OF_NoContextMenuLOS optional flag
[sphereCrypt.ini]: Added crypt key for classic clients 7.0.78 ~ 7.0.79 and enhanced clients 4.0.78 ~ 4.0.79

26-09-2019, Coruja
[items/multis/multis_ships.scp]: Removed duplicated MULTIDEFs
[items/sphere_item_deco_furniture.scp]: Added missing mailboxes and kitchen set items
[items/sphere_item_holiday_halloween.scp]: Added publish 106 items
[items/sphere_item_quests.scp]: Added Forgotten Treasures, Forsaken Foes and The Fellowship items
[items/sphere_item_resources.scp]: Added publish 106 items
[systems/sphere_system_aquarium.scp]: Added publish 106 items

27-09-2019, Coruja
Changed: Misc improvements on account connection process.
[sphere.ini]: Removed LocalIPAdmin setting for security purposes

30-09-2019, Coruja
Changed: Removed NEWPASSWORD account function for security purposes. To set/change account password, use PASSWORD or MD5PASSWORD instead.
Changed: Improved internal regex engine (STRREGEX function).

02-10-2019, Coruja
Changed: Improved internal random number generator engine (RAND function).

16-10-2019, Coruja
Fixed: Accounts being created with FIRSTCONNECTDATE/LASTCONNECTDATE property already set.
Fixed: Linux build not enabling console text colors on modern terminals.
Fixed: Linux build not showing console exceptions.
[sphere_msgs.scp]: Removed unused messages 'msg_acc_badpass', 'msg_acc_needpass', 'msg_acc_wcli', 'console_no_admin', 'console_welcome_1'

19-10-2019, Coruja
Changed: Updated internal SQLite libs v3.29.0 to v3.30.1.

24-10-2019, Coruja
Fixed: Linux build returning "Account already in use" message even when the account is not in use.
[sphere_msgs.scp]: Removed unused messages 'msg_acc_passclear', 'msg_acc_passclear_relog'

26-10-2019, Coruja
Fixed: WHILE loop not increasing <LOCAL._WHILE> counter correctly.

31-10-2019, Coruja
Changed: OF_OSIMultiSight optional feature on sphere.ini now will always show items that have CAN=can_i_block set.
Changed: Logout inside moving ships will not make it stop anymore.
Fixed: Ships not moving correctly objects inside it when there's too many objects to move.
[sphere.ini]: Added new setting CombatArcheryMovementDelay (ported from experimental branch)
[sphereCrypt.ini]: Added crypt key for classic client 7.0.80 and enhanced client 4.0.80

18-11-2019, Coruja
Changed: Updated all lore skills (Anatomy, Animal Lore, Arms Lore, Eval Int, Forensics Eval, Item ID, Taste ID)
[sphereCrypt.ini]: Added crypt key for classic client 7.0.81 and enhanced client 4.0.81
[sphere_msgs.scp]: Updated message list with the following changes
	-Added: number_*
	-Removed: msg_pet_*, non_alive, pet_happy_unaffected
	-Updated: anatomy_*, animallore_*, armslore_*, evalint_*, forensics_*, itemid_*, tasteid_*, pronoun_*

26-11-2019, Coruja
Removed: Obsolete 'guest' account priv (plevel 0)
	-All 'guest' privs can be softcoded, so there's no reason to keep it hardcoded
	-Accounts with PLEVEL=0 (guest) will be automatically updated to PLEVEL=1 (player) at server startup
[sphere.ini]: Removed GuestsMax setting and replaced obsolete AccApp with new AutoAccountCreation
[sphereCrypt.ini]: Added crypt key for classic client 7.0.82 and enhanced client 4.0.82
[sphere_msgs.scp]: Removed messages 'msg_acc_gused', 'msg_acc_unk', 'msg_acc_guesthit', 'msg_guest', 'charinfo_guest'

29-11-2019, Coruja
Fixed: Field spell items not showing to clients outside multis when OF_OSIMultiSight optional feature is enabled on sphere.ini
Changed: Some changes on spell triggers (@Effect/@Success [spells] / @SpellEffect/@SpellSuccess [chars]) to allow more customization
	-LOCAL.Duration now accept an 2nd argument to return random values (eg: LOCAL.Duration=60 will return 60, and LOCAL.Duration=60,80 will return a random value between 60,80)

01-12-2019, Coruja
Fixed: Chars with STATF_Stone flag can't cast spells anymore.

05-12-2019, Coruja
Fixed: Stat spells not working correctly when custom MAXHITS/MAXMANA/MAXSTAM value is set on char before apply spell effect.
[sphereCrypt.ini]: Added crypt key for classic client 7.0.83 and enhanced client 4.0.83

10-12-2019, Coruja
Added: Support for new 'picinpic' dialog element on clients >= 7.0.80.0.
	-This is used to add sprites pictures on dialogs
	-Syntax: picinpic x y gump spritex spritey width height
	-Eg: picinpic 0 0 09d3b 150 150 30 30 (add background area on 0,0 to 30,30 and add sprite 150,150 from gump 09d3b inside it)
[sphere_dialog.scp]: Added 'picinpic' docs/comments
[items/multis/multis_houses_contest.scp]: Added new houses from publish 106/107
[items/sphere_item_holiday_christmas.scp]: Added new items from publish 107
[items/sphere_item_holiday_other.scp]: Added new items from publish 105
[items/sphere_item_holiday_valentines.scp]: Added new items from publish 107
[items/sphere_item_quests.scp]: Added Jolly Roger items
[items/sphere_item_vice_virtue.scp]: Added new items from publish 107
[systems/sphere_system_treasure_maps.scp]: Fixed treasure maps sometimes getting decoded to unreachable destination

15-12-2019, Coruja
Fixed: Scripts not parsing " " quotes as string correctly.

19-12-2019, Coruja
[sphere.ini]: Removed ArriveDepartMsg, AllowNewbTransfer, CanUndressPets, NTService and TelnetLog settings
	-Region arrive/depart messages can be softcoded and don't need to be hardcoded
	-Pets now can receive newbie items and be undressed by default (this can also be softcoded and doesn't require hardcoded settings)
	-Dropped support for Windows NT service to avoid performance loss (it's not recommended run a high priority game server as a low priority background service)
	-For safety purposes now all telnet console commands are logged by default
[sphere_msgs.scp]: Removed messages 'msg_arrdep_*' and 'msg_steal'

21-12-2019, Coruja
Fixed: MulFiles setting on sphere.ini not working correctly.
Removed: Support for obsolete console auto-complete feature on Windows build (sphere.dic file).

22-12-2019, Coruja
Changed: Updated internal Libev libs v4.27 to v4.31.

02-01-2020, Coruja
Fixed: Function DUPE not duping some properties correctly.
Fixed: GM chars unable to drop items on player bankbox.

04-01-2020, Coruja
Fixed: OF_PetSlots optional flag on sphere.ini not decreasing follower slots when pet die.
Fixed: Human NPCs calling too many guards when they see an criminal/murderer.
Fixed: Guard NPCs walking too far away from the location where they got called.
Changed: Char trigger @PetDesert now will be called when the pet get released in any situation instead only when it got starving or attacked by its master.

08-01-2020, Coruja
Fixed: Item pickup setting TARGP/TARGPRV char properties even when pickup fail.
[sphere_backward_compatibility.scp]: Updated 'addnpc' and 'static' functions to support amount as 2nd argument (eg: '.addnpc c_pig 5' will create 5 pigs)
[sphere_spells.scp]: Fixed wrong LOCAL.FieldWidth value on field spells
[sphere_msgs.scp]: Updated message list with the following changes
	-Removed: npc_pet_deserted, party_add_too_fast, hl_one_client
	-Updated: magery_5, msg_frozen
	-Fixed typo: forensics_carbedby -> forensics_carvedby

12-01-2020, Coruja
Fixed: Rubberband effect while casting spells when MAGICF_FREEZEONCAST magic flag is enabled on sphere.ini
[sphere_defs.scp]: Added new char flag 'statf_freezecast' to make the char unable to walk while casting spells (used by MAGICF_FREEZEONCAST magic flag on sphere.ini)
[sphere_dialog.scp]: Added support for 'statf_freezecast' char flag on character properties dialog

13-01-2020, Coruja
Added: 64bit architecture support on Sphere
	-32bit/64bit builds are compiled separately but are compatible with each other and share the same source code / script pack
	-NOTE: To switch between 32bit/64bit build you must also switch MySQL client library to the version compatible with selected arch
		-Windows: replace 'libmysql.dll' file with the version included on downloaded zip
		-Linux: replace MySQL package (Ubuntu: 'libmysqlclient20' to 64bit or 'libmysqlclient20:i386' to 32bit / CentOS: 'mysql-community-libs' to 64bit or 'mysql-community-libs.i686' to 32bit)

17-01-2020, Coruja
Added: New EMOTECOLOR char property (read-only) to store emote color received from client (':+space' client shortcut)

19-01-2020, Coruja
Fixed: Function TIMERF not setting the timer correctly.
Changed: Worldsave now will save all multis on 'spheremultis.scp' file instead of only customizable houses.

25-01-2020, Coruja
Changed: Misc optimizations on internal variables engine.
	-This should give a big performance boost to load files at server startup
	-Ported from SphereX branch, credits to Nolok

29-01-2020, Coruja
Fixed: Console not throwing some specific exception errors when the exception occur.

20-02-2020, Coruja
Fixed: Function UNEXTRACT making server crash.
Changed: Equipped items now will update timer using TIMERD (10x per sec) instead TIMER (1x per sec).
[sphereCrypt.ini]: Added crypt key for classic client 7.0.84 and enhanced client 4.0.84

24-02-2020, Coruja
Added: Support for function MAPWAYPOINT on classic clients >= 7.0.84.0.
	-NOTE: Enhanced clients support all waypoint types, but classic clients only support type 0 (remove) and 6 (healer)

06-03-2020, Coruja
Fixed: Items being teleported to P=[0~100],[0~100] when dropped into containers that will exceed max weight limit.
Changed: Large containers now can be placed inside small containers.
[sphere.ini]: Added new BackpackMaxWeight setting to set default max weight limit for chars main backpack

07-03-2020, Coruja
Changed: Chars now can exceed MAXWEIGHT limit, but not backpack max weight limit (which is a bit higher)
	-Walking while overweight will drop stamina faster (as it was on old Sphere versions)
	-Stamina penalty can be customized using StaminaLossAtWeight and RunningPenalty settings on sphere.ini
	-Backpack max weight can be customized using BackpackMaxWeight setting on sphere.ini and MODMAXWEIGHT item property
[sphere_msgs.scp]: Updated message list with the following changes
	-Added: cont_full_items, msg_fatigue_weight
	-Removed: cont_full, cont_magic, cont_toosmall, msg_heavy, msg_overload
	-Updated: cont_full_weight

17-03-2020, Coruja
Fixed: HEARALL function not working correctly.
Fixed: BackpackMaxWeight setting on sphere.ini not allowing unlimited weight when set to -1.
[sphereCrypt.ini]: Added crypt key for classic client 7.0.85 and enhanced client 4.0.85

20-03-2020, Coruja
Fixed: Containers not checking sub-containers weight correctly.
Fixed: WEIGHTREDUCTION item property not working correctly.

27-03-2020, Coruja
Fixed: Triggers @PreStart (skills) / @SkillPreStart (chars) incorrectly setting char ACTION before skill start.
Changed: Updated internal Libev libs v4.31 to v4.33.

10-04-2020, Coruja
Fixed: Snooping skill revealing hidden chars at wrong moment.

11-04-2020, Coruja
Fixed: Skills getting increased to 6553.5 when set to a negative value.

14-04-2020, Coruja
Fixed: Char stamina not decreasing correctly when walk/run while overweight.
[sphere.ini]: Updated default value of StaminaLossAtWeight and RunningPenalty settings
	-IMPORTANT: It's HIGHLY recommended update these values to make stamina decrease correctly.

19-04-2020, Coruja
Fixed: Server crash when FreezeRestartTime setting on sphere.ini is set to an value > 214748364.
[items/sphere_item_building_doors.scp]: Misc updates
[items/sphere_item_deco_virtues.scp]: Misc updates
[items/sphere_item_holiday_anniversary.scp]: Added new items from publish 106
[items/sphere_item_profession_cook_barkeep_baker.scp]: Added new items from publish 106
[sphere_skills.scp]: Updated Anatomy, Animal Lore, Arms Lore, Eval Int, Fishing, Forensic Eval, Item ID, Lumberjacking, Mining and Taste ID skills

18-05-2020, Coruja
Changed: Optimized internal network socket engine.
Fixed: Server crash when console get many "variable exceeded max length" warnings in a row.

31-05-2020, Coruja
Fixed: Spells DURATION not working correctly.
Fixed: Wandering NPCs taking too much time to react.
Fixed: EF_ItemStacking experimental feature on sphere.ini not working correctly.

07-07-2020, DracoScript
Fixed: Pre-AOS armor (AR) formula not working correctly.

07-07-2020, s0ckz
Fixed: Server crash when receive a invalid macro packet from client.

06-10-2020, Coruja
Fixed: Map starting locations not working correctly when scripts have multiple [STARTS] templates defined.
[sphereCrypt.ini]: Added crypt key for classic clients 7.0.86 ~ 7.0.87 and enhanced clients 4.0.86 ~ 4.0.87
[maps/sphere_map2.scp]: Updated 'Terort Skitas', 'Reg Volom' and 'Ki-Rin Passage' regions
[maps/sphere_map_points0.scp]: Updated [STARTS] and [MOONGATES] templates
[maps/sphere_map_points0_hs.scp]: Updated 'Underwater World' teleporters
[maps/sphere_map_points1.scp]: Added missing [STARTS] template and updated [MOONGATES] template
[maps/sphere_map_points4.scp]: Updated [MOONGATES] template
[maps/sphere_map_points5.scp]: Added missing [STARTS] template and updated [MOONGATES] template

02-12-2020, Coruja
[sphere_admin.scp]: Fixed dialog 'd_admin_player_notes' incorrectly inserting quote marks when writing account notes
[sphere_dialog.scp]: Updated dialog 'd_pet_release' and fixed dialog 'd_gmpage_info' incorrectly inserting quote marks on response text

03-02-2021, Coruja
Fixed: Windows build crashing at server startup when server name length is too long.

06-02-2021, Coruja
Fixed: Server crash when call intrinsic functions <eval ISNUMBER()> / <floatval ISNUMBER()> with invalid args.
[sphereCrypt.ini]: Added crypt key for classic client 7.0.88 and enhanced client 4.0.88

04-03-2021, Coruja
[sphereCrypt.ini]: Added crypt key for classic client 7.0.89 and enhanced client 4.0.89
[sphere_msgs.scp]: Removed unused messages 'item_magic', 'item_newbie', 'item_repair', 'use_spyglass_*', 'ship_seen_*'

10-03-2021, Coruja
[sphereCrypt.ini]: Added crypt key for classic client 7.0.90 and enhanced client 4.0.90

03-02-2022, Coruja
[sphereCrypt.ini]: Added crypt key for classic clients 7.0.91 ~ 7.0.94 and enhanced clients 4.0.91 ~ 4.0.94

28-04-2022, Coruja
[sphereCrypt.ini]: Added crypt key for classic client 7.0.95 and enhanced client 4.0.95

08-07-2022, Coruja
[sphereCrypt.ini]: Added crypt key for classic client 7.0.96 and enhanced client 4.0.96
[sphere_msgs.scp]: Removed unused messages 'axis_not_priv' and 'console_not_priv'
[items/multis/multis_houses_contest.scp]: Added new houses from publish 112

30-09-2022, Coruja
[sphereCrypt.ini]: Added crypt key for classic client 7.0.97 and enhanced client 4.0.97

21-10-2022, Coruja
Changed: Updated internal Zlib libs v1.2.11 to v1.2.13.

28-01-2023, Coruja
[sphereCrypt.ini]: Added crypt key for classic client 7.0.98 and enhanced client 4.0.98

02-10-2023, Coruja
[sphereCrypt.ini]: Added crypt key for classic client 7.0.99 and enhanced client 4.0.99

02-07-2026, Coruja
Removed: 32bit architecture support
	-32bit builds are no longer needed as most modern server environments have moved to 64bit

13-07-2026, Coruja
Removed: Obsolete SHRINKMEM function (the OS already manages memory automatically, and manually forcing a reduction causes performance drops)

21-07-2026, Coruja
Changed: Updated internal Zlib libs v1.2.13 to v1.3.2.
Changed: Updated internal SQLite libs v3.30.1 to v3.53.3.

24-07-2026, Coruja
Changed: Updated internal MySQL libs v6.1.10 (MySQL client 5.7.16) to v8.0.46.
	-IMPORTANT: It's HIGHLY recommended to update MySQL client library to prevent errors when using MySQL
		-Windows: add the files 'libcrypto-3-x64.dll', 'libmysql.dll' and 'libssl-3-x64.dll' included in the downloaded zip
		-Linux:
			-Debian-based: update MySQL package using 'sudo apt-get install libmysqlclient21'
			-RHEL-based: switch MySQL module stream to v8.0 using 'sudo dnf module switch-to mysql:8.0'