Reload - Reloading at runtime
This is a list of all the tables in the game, and what we can or cannot reload.
| Reloading OK | Notes | 
|---|---|
| action_location | Use /window gm show, then click on Refresh. | 
| character_skills | /killnpc reload | 
| character_traits | /killnpc reload | 
| characters | /killnpc reload | 
| codex_nature | /reload codex_creatures /reload codex_plants | 
| item_stats | /reload item <ID> | 
| math_scripts | /reload mathscript | 
| merchant_item_categories | /killnpc reload | 
| npc_knowledge_areas | /killnpc reload | 
| NPC direct Knowledge: - npc_responses - npc_triggers | /killnpc reload | 
| sc_locations sc_location_type | Used for NPC roaming and walking AI /reload locations to be checked if it reloads also sc_location_type | 
| sc_npc_definitions | association of an NPC to its brain type. /killnpc reload | 
| sc_path_points sc_waypoint_links sc_waypoint_aliases sc_waypoints | Network of paths the NPC follow when moving. /reload path | 
| server_options | /reload serveroptions | 
| trainer_skills | /killnpc reload | 
| Not yet reloading | Notes | 
|---|---|
| armor_vs_weapons | This table contains the rules related to the damages inflicted by a specific weapon against a specific armor, it's quite important to be able to reload this info | 
| bad_names | part of filtering player chat. low priority. | 
| character_creation and char_create* | all these tables are very important, and should be reloadable with the live server to allow changes to the background, history, events of the character creation. | 
| codex_factions codex_locations codex_story | Needed. Medium priority. | 
| command* | not high priority, but can be nice to have in the long run | 
| faction_rank_names faction_ranks factions | nice but low priority | 
| familiar_types | nice to have, low priority | 
| gameboards | nice to have, low priority | 
| hunt_locations | this table keeps track of the areas where new items are spawned, it's high priority | 
| item_animations | low priority | 
| item_categories | low priority as it changes very rarely | 
| item_instances | important, will be good to be able to reload an item specifying its ID | 
| loot_* | keeps the information of which items are found on each mob, high priority | 
| natural_resources | his keep tracks of all the natural resources spawning in game, it's high priority | 
| npc_disallowed_words | used to maintain quests, low priority | 
| npc_spawn_ranges | Defines the area the NPC spawns into. low priority. | 
| npc_spawn_rules | Defines the rule for spawning NPC, location, frequency, ... medium priority | 
| npc_synonyms | related to npc dialogues. low priority | 
| npc_trigger_groups | related to npc dialogues. low priority | 
| NPC Knowledge areas: - npc_responses - npc_triggers | example "general", "religion", "enkidukai". | 
| Pets: - pet_abilities - pet_evo_abilities - pet_evolution | Define how the pets evolve and their abilities. medium priority. | 
| progression_events | very needed as most of the rules are defined here | 
| quest_scripts quests | Used to be a server side console command. Which was calling cacheManager->UnloadQuest(id) cacheManager->LoadQuest(id) very important, reload needed, at the moment it's partially working, only on simple cases. Complex quests crash the server | 
| race_info | maintains information of base stats/skills of each race, their 3d meshes, ... low priority | 
| sc_npctypes | Definition of all the possible NPC brains. medium priority | 
| sc_tribe_assets sc_tribe_knowledge sc_tribe_memories sc_tribe_resources | Tribe resources and knowledge. We need to be able to reload one tribe. Medium priority. | 
| spell_glyphs spells | - keep combinations of glyphs to create new spells. low priority can be used to balance the spell power or rarity - keeps description and definition of spells. low priority can be used to balance the spell power | 
| tips | tips showing during the load screens. low priority. | 
| trade* | keeps all the transformations and combinations of crafting. It's extremely important to enable faster implementation of crafting | 
| traits | used for defining which traits are available, medium priority. | 
| tribe_recipes tribes | Defines a tribe behaviour and actions. medium priority. | 
| Not needed | Notes | 
|---|---|
| accounts | player accounts | 
| alliances | alliances between guilds. | 
| attack_types attacks | changes rarely, and in any case will require a server update | 
| bans | |
| movement | |
| npc_bad_text | list of all the keywords the NPC couldnt answer to | 
| npc_hired_npcs | for players to hire NPCs | 
| petitions | player asking help to GMs | 
| player_spells | player known spells | 
| sectors | if we changed them the map has changed, and the server need to restart anyway | 
| security_levels | not going to change | 
| skills skills_abilities | changes rarely, and in any case will require a server update | 
| weapon_types | defines base weapon types like sword, axe, ... never changes. |