Changeset 350 (401) ArmorSets, Memo system, Misc ArmorSets - Rework ArmorSetsTable to use regular writing style (both dp / core). It's probably faster to handle directly an integer array rather than creating a List of HashMap... - ArmorSet uses a int[] to store the set, which avoids to generate an integer array everytime you use the admin command "create set". - Drop XMLParser, and cleanup XMLDocumentFactory from unused stuff. Memo system - Addition of PlayerMemo, NpcMemo && AbstractMemo. Edit ServerVariables system to reuse AbstractMemo ; rename it ServerMemo. - AbstractMemo is a StatsSet with a AtomicBoolean which checks if updates have been made or not (used to make clever saves). - PlayerMemo is loaded on player instance creation, and saved on player cleanup. Misc - FishingChampionshipManager instance is harmonized. - StatsSet getObject() is reworked. - Fix a CCE (as throne system uses mount system). Ty Versus for report. - Drop nokarma && character_list admincommands (they already exist under set_karma 0 && character_info). - Fix a IOOBE on find_character (prior to page system cleanup). - Fix a NFE on remove_skills. Send page 1 if parameter was invalid. - Few StringBuilder inner concat -> StringUtil.append cleanup. - _disabledSkills doesn't use lazy initialization anymore. isSkillDisabled() method are merged. - Fix few postIL invalid skillIds checks. Ty raphaelfersan. - Fix 2 Oly SystemMessage, ty ErHard. - Access level trade-based SystemMessage are formatted. Ty ErHard. - Fix few HTMs encoding issues. - Fix Summon Friend item consumption update, and add a message for missing items, ty JDruidas. - Fix //npc_index, ty JDruidas.