diff --git a/docs/database/login/README.md b/docs/database/login/README.md
new file mode 100644
index 0000000..8d0a820
--- /dev/null
+++ b/docs/database/login/README.md
@@ -0,0 +1,23 @@
+# Login Database Schema
+
+## Tables
+- [account](./account.md)
+- [appearances](./appearances.md)
+- [bug_notes](./bug_notes.md)
+- [bugs](./bugs.md)
+- [log_messages](./log_messages.md)
+- [login_bannedips](./login_bannedips.md)
+- [login_char_colors](./login_char_colors.md)
+- [login_characters](./login_characters.md)
+- [login_config](./login_config.md)
+- [login_equipment](./login_equipment.md)
+- [login_versions](./login_versions.md)
+- [login_worldservers](./login_worldservers.md)
+- [login_worldstats](./login_worldstats.md)
+- [ls_character_picture](./ls_character_picture.md)
+- [ls_world_zones](./ls_world_zones.md)
+- [opcodes](./opcodes.md)
+- [visual_states](./visual_states.md)
+- [web_routes](./web_routes.md)
+- [web_users](./web_users.md)
+- [zones](./zones.md)
\ No newline at end of file
diff --git a/docs/database/login/account.md b/docs/database/login/account.md
new file mode 100644
index 0000000..5b4ee24
--- /dev/null
+++ b/docs/database/login/account.md
@@ -0,0 +1,24 @@
+## Table: `account`
+
+**Description:**
+
+Defines `account` table in the Login database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `name` (varchar(64), NOT NULL, DEFAULT '')
+- `passwd` (varchar(512), NOT NULL, DEFAULT '')
+- `ip_address` (varchar(50), NOT NULL, DEFAULT '0')
+- `email_address` (varchar(50), NOT NULL, DEFAULT 'Unknown')
+- `created_date` (int(10), NOT NULL, DEFAULT 0)
+- `key1` (varchar(64), NOT NULL, DEFAULT '0')
+- `last_update` (timestamp, NOT NULL, DEFAULT current_timestamp() ON UPDATE current_timestamp())
+- `hack_count` (tinyint(3), NOT NULL, DEFAULT 0)
+- `last_client_version` (smallint(5), NOT NULL, DEFAULT 0)
+- `account_enabled` (tinyint(1), NOT NULL, DEFAULT 1)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `Name` (`name`)
\ No newline at end of file
diff --git a/docs/database/login/appearances.md b/docs/database/login/appearances.md
new file mode 100644
index 0000000..5c5b766
--- /dev/null
+++ b/docs/database/login/appearances.md
@@ -0,0 +1,17 @@
+## Table: `appearances`
+
+**Description:**
+
+Defines `appearances` table in the Login database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `appearance_id` (int(10), NOT NULL)
+- `name` (varchar(250), NOT NULL)
+- `min_client_version` (smallint(5), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `AppIDX` (`appearance_id`)
\ No newline at end of file
diff --git a/docs/database/login/bug_notes.md b/docs/database/login/bug_notes.md
new file mode 100644
index 0000000..11ec3cd
--- /dev/null
+++ b/docs/database/login/bug_notes.md
@@ -0,0 +1,18 @@
+## Table: `bug_notes`
+
+**Description:**
+
+Defines `bug_notes` table in the Login database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `bug_id` (int(10), NOT NULL, DEFAULT 0)
+- `note` (text, DEFAULT NULL)
+- `author` (varchar(64), NOT NULL, DEFAULT '')
+- `note_date` (int(10), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- KEY `BugIDX` (`bug_id`)
\ No newline at end of file
diff --git a/docs/database/login/bugs.md b/docs/database/login/bugs.md
new file mode 100644
index 0000000..c0f35cf
--- /dev/null
+++ b/docs/database/login/bugs.md
@@ -0,0 +1,33 @@
+## Table: `bugs`
+
+**Description:**
+
+Defines `bugs` table in the Login database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `Status` (enum('New','Invalid','Fixed','Server, NOT NULL, DEFAULT 'New')
+- `world_id` (int(10), NOT NULL, DEFAULT 0)
+- `account_id` (int(10), NOT NULL, DEFAULT 0)
+- `player` (varchar(64), NOT NULL, DEFAULT ' ')
+- `category` (varchar(64), NOT NULL, DEFAULT ' ')
+- `subcategory` (varchar(64), NOT NULL, DEFAULT ' ')
+- `causes_crash` (varchar(64), NOT NULL, DEFAULT '')
+- `reproducible` (varchar(64), NOT NULL, DEFAULT '')
+- `summary` (varchar(128), NOT NULL, DEFAULT ' ')
+- `description` (text, NOT NULL)
+- `version` (varchar(32), NOT NULL, DEFAULT '')
+- `spawn_name` (varchar(64), NOT NULL, DEFAULT 'N/A')
+- `spawn_id` (int(10), NOT NULL, DEFAULT 0)
+- `bug_datetime` (timestamp, NOT NULL, DEFAULT current_timestamp())
+- `zone_id` (int(10), NOT NULL, DEFAULT 0)
+- `assign_to_forum_id` (int(10), DEFAULT 0)
+- `fixed_by_forum_id` (int(10), NOT NULL, DEFAULT 0)
+- `forum_id` (int(10), NOT NULL, DEFAULT 0)
+- `post_id` (int(10), NOT NULL, DEFAULT 0)
+- `priority` (tinyint(3), NOT NULL, DEFAULT 0)
+- `bug_updated` (int(10), NOT NULL, DEFAULT 0)
+- `bug_type` (tinyint(1), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
\ No newline at end of file
diff --git a/docs/database/login/log_messages.md b/docs/database/login/log_messages.md
new file mode 100644
index 0000000..2d2239e
--- /dev/null
+++ b/docs/database/login/log_messages.md
@@ -0,0 +1,20 @@
+## Table: `log_messages`
+
+**Description:**
+
+Defines `log_messages` table in the Login database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `log_time` (int(10), NOT NULL, DEFAULT 0)
+- `log_type` (text, NOT NULL, DEFAULT '')
+- `message` (text, NOT NULL)
+- `account` (varchar(64), NOT NULL, DEFAULT '')
+- `client_data_version` (int(10), NOT NULL, DEFAULT 0)
+- `log_entry_archived` (tinyint(1), NOT NULL, DEFAULT 0)
+- `type` (text, DEFAULT NULL)
+- `name` (text, NOT NULL)
+- `version` (text, DEFAULT NULL)
+
+**Primary Keys:**
+- id
\ No newline at end of file
diff --git a/docs/database/login/login_bannedips.md b/docs/database/login/login_bannedips.md
new file mode 100644
index 0000000..5aecf7e
--- /dev/null
+++ b/docs/database/login/login_bannedips.md
@@ -0,0 +1,12 @@
+## Table: `login_bannedips`
+
+**Description:**
+
+Defines `login_bannedips` table in the Login database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `ip` (varchar(64), NOT NULL, DEFAULT '')
+
+**Primary Keys:**
+- id
\ No newline at end of file
diff --git a/docs/database/login/login_char_colors.md b/docs/database/login/login_char_colors.md
new file mode 100644
index 0000000..5ffcbb0
--- /dev/null
+++ b/docs/database/login/login_char_colors.md
@@ -0,0 +1,22 @@
+## Table: `login_char_colors`
+
+**Description:**
+
+Defines `login_char_colors` table in the Login database.
+
+**Columns:**
+- `id` (bigint(20), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `login_characters_id` (int(10), NOT NULL)
+- `signed_value` (tinyint(4), NOT NULL, DEFAULT 0)
+- `type` (varchar(32), NOT NULL)
+- `red` (smallint(6), NOT NULL, DEFAULT 0)
+- `green` (smallint(6), NOT NULL, DEFAULT 0)
+- `blue` (smallint(6), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `id` (`id`)
+- KEY `id_2` (`id`)
+- KEY `CharID` (`login_characters_id`)
\ No newline at end of file
diff --git a/docs/database/login/login_characters.md b/docs/database/login/login_characters.md
new file mode 100644
index 0000000..8d5e45f
--- /dev/null
+++ b/docs/database/login/login_characters.md
@@ -0,0 +1,45 @@
+## Table: `login_characters`
+
+**Description:**
+
+Defines `login_characters` table in the Login database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `account_id` (int(10), NOT NULL, DEFAULT 0)
+- `server_id` (int(10), NOT NULL, DEFAULT 0)
+- `name` (varchar(64), NOT NULL, DEFAULT '')
+- `race` (tinyint(3), NOT NULL, DEFAULT 0)
+- `class` (tinyint(3), NOT NULL, DEFAULT 0)
+- `gender` (tinyint(3), NOT NULL, DEFAULT 0)
+- `deity` (tinyint(3), NOT NULL, DEFAULT 0)
+- `body_size` (float, NOT NULL, DEFAULT 0)
+- `body_age` (float, NOT NULL, DEFAULT 0)
+- `current_zone` (varchar(64), NOT NULL, DEFAULT 'antonica')
+- `current_zone_id` (int(10), NOT NULL, DEFAULT 0)
+- `level` (int(10), NOT NULL, DEFAULT 1)
+- `tradeskill_class` (tinyint(3), NOT NULL, DEFAULT 0)
+- `tradeskill_level` (int(10), NOT NULL, DEFAULT 1)
+- `soga_wing_type` (mediumint(8), NOT NULL)
+- `soga_chest_type` (mediumint(8), NOT NULL)
+- `soga_legs_type` (mediumint(8), NOT NULL)
+- `soga_hair_type` (mediumint(8), NOT NULL)
+- `soga_facial_hair_type` (mediumint(8), NOT NULL, DEFAULT 0)
+- `legs_type` (mediumint(8), NOT NULL)
+- `chest_type` (mediumint(8), NOT NULL)
+- `wing_type` (mediumint(8), NOT NULL)
+- `hair_type` (mediumint(8), NOT NULL)
+- `facial_hair_type` (mediumint(8), NOT NULL, DEFAULT 0)
+- `deleted` (tinyint(3), NOT NULL, DEFAULT 0)
+- `unix_timestamp` (int(10), NOT NULL, DEFAULT 0)
+- `created_date` (timestamp, NOT NULL, DEFAULT current_timestamp() ON UPDATE current_timestamp())
+- `last_played` (datetime, NOT NULL, DEFAULT '0000-00-00 00:00:00')
+- `char_id` (int(11), NOT NULL, DEFAULT 0)
+- `soga_model_type` (mediumint(8), NOT NULL, DEFAULT 0)
+- `model_type` (mediumint(8), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- KEY `ServerIDX` (`account_id`,`server_id`,`char_id`)
\ No newline at end of file
diff --git a/docs/database/login/login_config.md b/docs/database/login/login_config.md
new file mode 100644
index 0000000..fa62124
--- /dev/null
+++ b/docs/database/login/login_config.md
@@ -0,0 +1,13 @@
+## Table: `login_config`
+
+**Description:**
+
+Defines `login_config` table in the Login database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `config_name` (varchar(64), NOT NULL, DEFAULT '')
+- `config_value` (varchar(64), NOT NULL, DEFAULT '')
+
+**Primary Keys:**
+- id
\ No newline at end of file
diff --git a/docs/database/login/login_equipment.md b/docs/database/login/login_equipment.md
new file mode 100644
index 0000000..2bf916c
--- /dev/null
+++ b/docs/database/login/login_equipment.md
@@ -0,0 +1,24 @@
+## Table: `login_equipment`
+
+**Description:**
+
+Defines `login_equipment` table in the Login database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `login_characters_id` (int(10), NOT NULL, DEFAULT 0)
+- `equip_type` (smallint(5), NOT NULL, DEFAULT 0)
+- `red` (tinyint(3), NOT NULL, DEFAULT 255)
+- `green` (tinyint(3), NOT NULL, DEFAULT 255)
+- `blue` (tinyint(3), NOT NULL, DEFAULT 255)
+- `highlight_red` (tinyint(3), NOT NULL, DEFAULT 255)
+- `highlight_green` (tinyint(3), NOT NULL, DEFAULT 255)
+- `highlight_blue` (tinyint(3), NOT NULL, DEFAULT 255)
+- `slot` (int(11), NOT NULL, DEFAULT 0)
+- `last_updated` (timestamp, NOT NULL, DEFAULT current_timestamp())
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `CharSlotIDX` (`login_characters_id`,`slot`)
\ No newline at end of file
diff --git a/docs/database/login/login_versions.md b/docs/database/login/login_versions.md
new file mode 100644
index 0000000..4462b0e
--- /dev/null
+++ b/docs/database/login/login_versions.md
@@ -0,0 +1,15 @@
+## Table: `login_versions`
+
+**Description:**
+
+Defines `login_versions` table in the Login database.
+
+**Columns:**
+- `id` (smallint(5), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `version` (varchar(30), NOT NULL, DEFAULT '')
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `NewIndex` (`version`)
\ No newline at end of file
diff --git a/docs/database/login/login_worldservers.md b/docs/database/login/login_worldservers.md
new file mode 100644
index 0000000..d817239
--- /dev/null
+++ b/docs/database/login/login_worldservers.md
@@ -0,0 +1,44 @@
+## Table: `login_worldservers`
+
+**Description:**
+
+Defines `login_worldservers` table in the Login database.
+
+**Columns:**
+- `id` (int(11), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `name` (varchar(250), NOT NULL, DEFAULT '')
+- `disabled` (tinyint(3), NOT NULL, DEFAULT 0)
+- `account` (varchar(30), NOT NULL, DEFAULT '')
+- `chat_shortname` (varchar(20), NOT NULL, DEFAULT '')
+- `description` (text, NOT NULL)
+- `server_type` (varchar(15), NOT NULL, DEFAULT '0')
+- `password` (varchar(256), NOT NULL, DEFAULT '')
+- `serverop` (varchar(64), NOT NULL, DEFAULT '')
+- `lastseen` (int(10), NOT NULL, DEFAULT 0)
+- `admin_id` (int(11), NOT NULL, DEFAULT 0)
+- `greenname` (tinyint(1), NOT NULL, DEFAULT 0)
+- `showdown` (tinyint(4), NOT NULL, DEFAULT 0)
+- `chat` (varchar(20), NOT NULL, DEFAULT '0')
+- `note` (tinytext, NOT NULL)
+- `ip_address` (varchar(50), NOT NULL, DEFAULT '0')
+- `reset_needed` (tinyint(3), NOT NULL, DEFAULT 0)
+- `created_date` (int(10), NOT NULL, DEFAULT 0)
+- `hide_status` (tinyint(1), NOT NULL, DEFAULT 0)
+- `hide_details` (tinyint(1), NOT NULL, DEFAULT 0)
+- `hide_admin` (tinyint(1), NOT NULL, DEFAULT 0)
+- `hide_serverlist` (tinyint(1), NOT NULL, DEFAULT 0)
+- `server_url` (varchar(250), DEFAULT '')
+- `server_category` (enum('Standard','Preferred','Premium','Development'), DEFAULT 'Standard')
+- `server_admin` (varchar(64), NOT NULL, DEFAULT '')
+- `server_sticky` (tinyint(1), NOT NULL, DEFAULT 0)
+- `gm_list` (text, DEFAULT NULL)
+- `reset_zone_descriptions` (tinyint(1), NOT NULL, DEFAULT 0)
+- `reset_login_appearances` (tinyint(1), NOT NULL, DEFAULT 0)
+- `login_version` (varchar(32), NOT NULL, DEFAULT '0')
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `account` (`account`)
+- UNIQUE KEY `NameIDX` (`name`)
\ No newline at end of file
diff --git a/docs/database/login/login_worldstats.md b/docs/database/login/login_worldstats.md
new file mode 100644
index 0000000..635cbe5
--- /dev/null
+++ b/docs/database/login/login_worldstats.md
@@ -0,0 +1,21 @@
+## Table: `login_worldstats`
+
+**Description:**
+
+Defines `login_worldstats` table in the Login database.
+
+**Columns:**
+- `id` (int(11), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `world_id` (int(11), NOT NULL, DEFAULT 0)
+- `world_status` (int(11), NOT NULL, DEFAULT -1)
+- `current_players` (int(11), NOT NULL, DEFAULT 0)
+- `current_zones` (int(11), NOT NULL, DEFAULT 0)
+- `connected_time` (timestamp, NOT NULL, DEFAULT current_timestamp())
+- `last_update` (timestamp, NOT NULL, DEFAULT '0000-00-00 00:00:00')
+- `world_max_level` (tinyint(3), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `NewIndex` (`world_id`)
\ No newline at end of file
diff --git a/docs/database/login/ls_character_picture.md b/docs/database/login/ls_character_picture.md
new file mode 100644
index 0000000..32aeed1
--- /dev/null
+++ b/docs/database/login/ls_character_picture.md
@@ -0,0 +1,18 @@
+## Table: `ls_character_picture`
+
+**Description:**
+
+Defines `ls_character_picture` table in the Login database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `server_id` (int(10), NOT NULL)
+- `account_id` (int(10), NOT NULL)
+- `character_id` (int(10), NOT NULL)
+- `picture` (text, NOT NULL)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `character_id` (`character_id`,`server_id`,`account_id`)
\ No newline at end of file
diff --git a/docs/database/login/ls_world_zones.md b/docs/database/login/ls_world_zones.md
new file mode 100644
index 0000000..f790dd2
--- /dev/null
+++ b/docs/database/login/ls_world_zones.md
@@ -0,0 +1,20 @@
+## Table: `ls_world_zones`
+
+**Description:**
+
+Defines `ls_world_zones` table in the Login database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `server_id` (int(10), NOT NULL, DEFAULT 0)
+- `zone_id` (int(10), NOT NULL, DEFAULT 0)
+- `name` (varchar(128), NOT NULL, DEFAULT '')
+- `description` (varchar(128), NOT NULL, DEFAULT '')
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `id` (`id`)
+- UNIQUE KEY `IDXServerZone` (`server_id`,`zone_id`)
+- KEY `id_2` (`id`)
\ No newline at end of file
diff --git a/docs/database/login/opcodes.md b/docs/database/login/opcodes.md
new file mode 100644
index 0000000..9d961a7
--- /dev/null
+++ b/docs/database/login/opcodes.md
@@ -0,0 +1,19 @@
+## Table: `opcodes`
+
+**Description:**
+
+Defines `opcodes` table in the Login database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `version_range1` (smallint(5), NOT NULL, DEFAULT 0)
+- `version_range2` (smallint(5), NOT NULL, DEFAULT 0)
+- `name` (varchar(255), NOT NULL, DEFAULT '')
+- `opcode` (smallint(5), NOT NULL, DEFAULT 0)
+- `table_data_version` (smallint(5), NOT NULL, DEFAULT 1)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `newindex` (`version_range1`,`name`,`version_range2`)
\ No newline at end of file
diff --git a/docs/database/login/visual_states.md b/docs/database/login/visual_states.md
new file mode 100644
index 0000000..080554f
--- /dev/null
+++ b/docs/database/login/visual_states.md
@@ -0,0 +1,17 @@
+## Table: `visual_states`
+
+**Description:**
+
+Defines `visual_states` table in the Login database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `visual_state_id` (int(10), NOT NULL, DEFAULT 0)
+- `name` (varchar(250), NOT NULL, DEFAULT 'None')
+- `min_client_version` (smallint(5), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `VisIDX` (`visual_state_id`)
\ No newline at end of file
diff --git a/docs/database/login/web_routes.md b/docs/database/login/web_routes.md
new file mode 100644
index 0000000..8290edd
--- /dev/null
+++ b/docs/database/login/web_routes.md
@@ -0,0 +1,9 @@
+## Table: `web_routes`
+
+**Description:**
+
+Defines `web_routes` table in the Login database.
+
+**Columns:**
+- `status` (int(10), NOT NULL, DEFAULT 4294967295)
+- `route` (varchar(512), NOT NULL, DEFAULT '')
\ No newline at end of file
diff --git a/docs/database/login/web_users.md b/docs/database/login/web_users.md
new file mode 100644
index 0000000..d512dfb
--- /dev/null
+++ b/docs/database/login/web_users.md
@@ -0,0 +1,14 @@
+## Table: `web_users`
+
+**Description:**
+
+Defines `web_users` table in the Login database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `username` (varchar(50), NOT NULL, DEFAULT '')
+- `passwd` (varchar(512), NOT NULL, DEFAULT '')
+- `status` (int(10), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
\ No newline at end of file
diff --git a/docs/database/login/zones.md b/docs/database/login/zones.md
new file mode 100644
index 0000000..f39fc0e
--- /dev/null
+++ b/docs/database/login/zones.md
@@ -0,0 +1,46 @@
+## Table: `zones`
+
+**Description:**
+
+Defines `zones` table in the Login database.
+
+**Columns:**
+- `id` (int(11), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `expansion_id` (tinyint(3), NOT NULL, DEFAULT 0)
+- `name` (varchar(64), NOT NULL, DEFAULT '')
+- `file` (varchar(64), NOT NULL, DEFAULT '')
+- `description` (varchar(255), NOT NULL, DEFAULT 'Describe me in the zones table! :)')
+- `safe_x` (float, NOT NULL, DEFAULT 0)
+- `safe_y` (float, NOT NULL, DEFAULT 0)
+- `safe_z` (float, NOT NULL, DEFAULT 0)
+- `safe_heading` (float, NOT NULL, DEFAULT 0)
+- `underworld` (float, NOT NULL, DEFAULT -1000000)
+- `xp_modifier` (float, NOT NULL, DEFAULT 0)
+- `min_recommended` (tinyint(3), NOT NULL, DEFAULT 0)
+- `max_recommended` (tinyint(3), NOT NULL, DEFAULT 0)
+- `zone_type` (varchar(64), DEFAULT '')
+- `always_loaded` (tinyint(3), NOT NULL, DEFAULT 0)
+- `city_zone` (tinyint(3), NOT NULL, DEFAULT 0)
+- `weather_allowed` (tinyint(3), NOT NULL, DEFAULT 0)
+- `min_status` (int(10), NOT NULL, DEFAULT 0)
+- `min_level` (int(10), NOT NULL, DEFAULT 0)
+- `max_level` (int(10), NOT NULL, DEFAULT 0)
+- `start_zone` (tinyint(3), NOT NULL, DEFAULT 0)
+- `instance_type` (enum('NONE','GROUP_LOCKOUT_INSTANCE','GROUP_PERSIST_INSTANCE','RAID_LOCKOUT_INSTANCE','RAID_PERSIST_INSTANCE','SOLO_LOCKOUT_INSTANCE','SOLO_PERSIST_INSTANCE','TRADESKILL_INSTANCE','PUBLIC_INSTANCE','PERSONAL_HOUSE_INSTANCE','GUILD_HOUSE_INSTANCE'), NOT NULL, DEFAULT 'NONE')
+- `default_reenter_time` (int(10), NOT NULL, DEFAULT 0)
+- `default_reset_time` (int(10), NOT NULL, DEFAULT 0)
+- `default_lockout_time` (int(10), NOT NULL, DEFAULT 0)
+- `force_group_to_zone` (smallint(5), NOT NULL, DEFAULT 0)
+- `lua_script` (varchar(255), DEFAULT '')
+- `shutdown_timer` (int(10), NOT NULL, DEFAULT 300 COMMENT 'In seconds') β In seconds
+- `zone_motd` (varchar(250), DEFAULT '')
+- `ruleset_id` (int(10), NOT NULL, DEFAULT 0)
+- `login_checksum` (int(10), NOT NULL, DEFAULT 0)
+- `sky_file` (varchar(64), NOT NULL, DEFAULT '')
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `NewIndex` (`name`)
+- KEY `ZoneDescIDX` (`description`)
\ No newline at end of file
diff --git a/docs/database/world/README.md b/docs/database/world/README.md
new file mode 100644
index 0000000..74eddf2
--- /dev/null
+++ b/docs/database/world/README.md
@@ -0,0 +1,233 @@
+# World Database Schema
+
+## Tables
+- [achievements](./achievements.md)
+- [achievements_requirements](./achievements_requirements.md)
+- [achievements_rewards](./achievements_rewards.md)
+- [appearances](./appearances.md)
+- [bot_appearance](./bot_appearance.md)
+- [bot_equipment](./bot_equipment.md)
+- [bots](./bots.md)
+- [broker_item_map](./broker_item_map.md)
+- [bugs](./bugs.md)
+- [channels](./channels.md)
+- [char_colors](./char_colors.md)
+- [character_aa](./character_aa.md)
+- [character_aa_defaults](./character_aa_defaults.md)
+- [character_achievements](./character_achievements.md)
+- [character_achievements_items](./character_achievements_items.md)
+- [character_buyback](./character_buyback.md)
+- [character_claim_items](./character_claim_items.md)
+- [character_collection_items](./character_collection_items.md)
+- [character_collections](./character_collections.md)
+- [character_details](./character_details.md)
+- [character_factions](./character_factions.md)
+- [character_history](./character_history.md)
+- [character_house_deposits](./character_house_deposits.md)
+- [character_house_history](./character_house_history.md)
+- [character_houses](./character_houses.md)
+- [character_instances](./character_instances.md)
+- [character_items](./character_items.md)
+- [character_items_group_members](./character_items_group_members.md)
+- [character_languages](./character_languages.md)
+- [character_lua_history](./character_lua_history.md)
+- [character_macros](./character_macros.md)
+- [character_mail](./character_mail.md)
+- [character_pictures](./character_pictures.md)
+- [character_properties](./character_properties.md)
+- [character_quest_progress](./character_quest_progress.md)
+- [character_quest_rewards](./character_quest_rewards.md)
+- [character_quest_temporary_rewards](./character_quest_temporary_rewards.md)
+- [character_quests](./character_quests.md)
+- [character_recipe_books](./character_recipe_books.md)
+- [character_recipes](./character_recipes.md)
+- [character_skillbar](./character_skillbar.md)
+- [character_skills](./character_skills.md)
+- [character_social](./character_social.md)
+- [character_spell_effect_targets](./character_spell_effect_targets.md)
+- [character_spell_effects](./character_spell_effects.md)
+- [character_spells](./character_spells.md)
+- [character_spirit_shards](./character_spirit_shards.md)
+- [character_titles](./character_titles.md)
+- [characters](./characters.md)
+- [charactersproperties](./charactersproperties.md)
+- [chest_traps](./chest_traps.md)
+- [claim_items](./claim_items.md)
+- [collection_details](./collection_details.md)
+- [collection_rewards](./collection_rewards.md)
+- [collections](./collections.md)
+- [commands](./commands.md)
+- [dbeditor_log](./dbeditor_log.md)
+- [dialog_flavors](./dialog_flavors.md)
+- [dialog_npcs](./dialog_npcs.md)
+- [dialog_play_flavors](./dialog_play_flavors.md)
+- [dialog_play_voices](./dialog_play_voices.md)
+- [dialog_responses](./dialog_responses.md)
+- [dialog_text](./dialog_text.md)
+- [dialog_voiceovers](./dialog_voiceovers.md)
+- [dialogs](./dialogs.md)
+- [emotes](./emotes.md)
+- [entity_commands](./entity_commands.md)
+- [eq2classes](./eq2classes.md)
+- [eq2expansions](./eq2expansions.md)
+- [eq2gm](./eq2gm.md)
+- [eq2models](./eq2models.md)
+- [eq2races](./eq2races.md)
+- [exp_per_level](./exp_per_level.md)
+- [faction_alliances](./faction_alliances.md)
+- [factions](./factions.md)
+- [failed_jobs](./failed_jobs.md)
+- [flight_paths](./flight_paths.md)
+- [flight_paths_locations](./flight_paths_locations.md)
+- [groundspawn_items](./groundspawn_items.md)
+- [groundspawns](./groundspawns.md)
+- [guild_colors](./guild_colors.md)
+- [guild_event_defaults](./guild_event_defaults.md)
+- [guild_event_filters](./guild_event_filters.md)
+- [guild_events](./guild_events.md)
+- [guild_members](./guild_members.md)
+- [guild_points_history](./guild_points_history.md)
+- [guild_ranks](./guild_ranks.md)
+- [guild_ranks_defaults](./guild_ranks_defaults.md)
+- [guild_recruiting](./guild_recruiting.md)
+- [guilds](./guilds.md)
+- [heroic_ops](./heroic_ops.md)
+- [ho_starter_chains](./ho_starter_chains.md)
+- [ho_wheel](./ho_wheel.md)
+- [houses](./houses.md)
+- [instance_spawns_removed](./instance_spawns_removed.md)
+- [instances](./instances.md)
+- [item_appearances](./item_appearances.md)
+- [item_classifications](./item_classifications.md)
+- [item_details_achievement_profile](./item_details_achievement_profile.md)
+- [item_details_adornments](./item_details_adornments.md)
+- [item_details_armor](./item_details_armor.md)
+- [item_details_armorset](./item_details_armorset.md)
+- [item_details_bag](./item_details_bag.md)
+- [item_details_bauble](./item_details_bauble.md)
+- [item_details_book](./item_details_book.md)
+- [item_details_book_pages](./item_details_book_pages.md)
+- [item_details_decorations](./item_details_decorations.md)
+- [item_details_food](./item_details_food.md)
+- [item_details_house](./item_details_house.md)
+- [item_details_house_container](./item_details_house_container.md)
+- [item_details_itemset](./item_details_itemset.md)
+- [item_details_marketplace](./item_details_marketplace.md)
+- [item_details_pattern](./item_details_pattern.md)
+- [item_details_range](./item_details_range.md)
+- [item_details_recipe](./item_details_recipe.md)
+- [item_details_recipe_items](./item_details_recipe_items.md)
+- [item_details_reward_crate](./item_details_reward_crate.md)
+- [item_details_reward_crate_item](./item_details_reward_crate_item.md)
+- [item_details_reward_voucher](./item_details_reward_voucher.md)
+- [item_details_shield](./item_details_shield.md)
+- [item_details_skill](./item_details_skill.md)
+- [item_details_skills](./item_details_skills.md)
+- [item_details_thrown](./item_details_thrown.md)
+- [item_details_weapon](./item_details_weapon.md)
+- [item_effects](./item_effects.md)
+- [item_itemset_bonus](./item_itemset_bonus.md)
+- [item_itemset_bonus_effects](./item_itemset_bonus_effects.md)
+- [item_itemset_bonus_stats](./item_itemset_bonus_stats.md)
+- [item_itemset_items](./item_itemset_items.md)
+- [item_itemsets](./item_itemsets.md)
+- [item_levels_override](./item_levels_override.md)
+- [item_mod_stats](./item_mod_stats.md)
+- [item_mod_strings](./item_mod_strings.md)
+- [item_pvp_link](./item_pvp_link.md)
+- [item_stat_subtypes](./item_stat_subtypes.md)
+- [item_stat_types](./item_stat_types.md)
+- [item_stats](./item_stats.md)
+- [items](./items.md)
+- [itemstats](./itemstats.md)
+- [languages](./languages.md)
+- [location_details](./location_details.md)
+- [locations](./locations.md)
+- [log_messages](./log_messages.md)
+- [loot_global](./loot_global.md)
+- [lootdrop](./lootdrop.md)
+- [loottable](./loottable.md)
+- [map_data](./map_data.md)
+- [merchant_inventory](./merchant_inventory.md)
+- [merchant_multipliers](./merchant_multipliers.md)
+- [merchants](./merchants.md)
+- [name_filter](./name_filter.md)
+- [npc_appearance](./npc_appearance.md)
+- [npc_appearance_equip](./npc_appearance_equip.md)
+- [opcodes](./opcodes.md)
+- [password_resets](./password_resets.md)
+- [persisted_respawns](./persisted_respawns.md)
+- [quest_details](./quest_details.md)
+- [quest_reward_reqs](./quest_reward_reqs.md)
+- [quests](./quests.md)
+- [race_types](./race_types.md)
+- [raw_sell_prices](./raw_sell_prices.md)
+- [recipe](./recipe.md)
+- [recipe_comp_list](./recipe_comp_list.md)
+- [recipe_comp_list_item](./recipe_comp_list_item.md)
+- [recipe_components](./recipe_components.md)
+- [recipe_products](./recipe_products.md)
+- [recipe_secondary_comp](./recipe_secondary_comp.md)
+- [recipes](./recipes.md)
+- [reference_spell_effects](./reference_spell_effects.md)
+- [revive_points](./revive_points.md)
+- [ruleset_details](./ruleset_details.md)
+- [rulesets](./rulesets.md)
+- [skills](./skills.md)
+- [spawn](./spawn.md)
+- [spawn_ground](./spawn_ground.md)
+- [spawn_instance_data](./spawn_instance_data.md)
+- [spawn_location_entry](./spawn_location_entry.md)
+- [spawn_location_group](./spawn_location_group.md)
+- [spawn_location_group_associations](./spawn_location_group_associations.md)
+- [spawn_location_group_chances](./spawn_location_group_chances.md)
+- [spawn_location_name](./spawn_location_name.md)
+- [spawn_location_placement](./spawn_location_placement.md)
+- [spawn_loot](./spawn_loot.md)
+- [spawn_npc_equipment](./spawn_npc_equipment.md)
+- [spawn_npc_skills](./spawn_npc_skills.md)
+- [spawn_npc_spell_lists](./spawn_npc_spell_lists.md)
+- [spawn_npc_spells](./spawn_npc_spells.md)
+- [spawn_npcs](./spawn_npcs.md)
+- [spawn_objects](./spawn_objects.md)
+- [spawn_pet_names](./spawn_pet_names.md)
+- [spawn_scripts](./spawn_scripts.md)
+- [spawn_signs](./spawn_signs.md)
+- [spawn_templates](./spawn_templates.md)
+- [spawn_widgets](./spawn_widgets.md)
+- [spell_aa_class_list](./spell_aa_class_list.md)
+- [spell_aa_list](./spell_aa_list.md)
+- [spell_aa_nodelist](./spell_aa_nodelist.md)
+- [spell_aa_tablist](./spell_aa_tablist.md)
+- [spell_classes](./spell_classes.md)
+- [spell_data](./spell_data.md)
+- [spell_display_effects](./spell_display_effects.md)
+- [spell_error_versions](./spell_error_versions.md)
+- [spell_tiers](./spell_tiers.md)
+- [spell_traits](./spell_traits.md)
+- [spell_ts_ability_index](./spell_ts_ability_index.md)
+- [spell_visuals](./spell_visuals.md)
+- [spells](./spells.md)
+- [starting_details](./starting_details.md)
+- [starting_factions](./starting_factions.md)
+- [starting_items](./starting_items.md)
+- [starting_languages](./starting_languages.md)
+- [starting_skillbar](./starting_skillbar.md)
+- [starting_skills](./starting_skills.md)
+- [starting_spells](./starting_spells.md)
+- [starting_titles](./starting_titles.md)
+- [starting_zones](./starting_zones.md)
+- [statistics](./statistics.md)
+- [table_versions](./table_versions.md)
+- [titles](./titles.md)
+- [tradeskillevents](./tradeskillevents.md)
+- [transmuting](./transmuting.md)
+- [transport_maps](./transport_maps.md)
+- [transporters](./transporters.md)
+- [variables](./variables.md)
+- [versioned_spell_errors](./versioned_spell_errors.md)
+- [visual_states](./visual_states.md)
+- [voiceovers](./voiceovers.md)
+- [web_routes](./web_routes.md)
+- [web_users](./web_users.md)
+- [zones](./zones.md)
\ No newline at end of file
diff --git a/docs/database/world/achievements.md b/docs/database/world/achievements.md
new file mode 100644
index 0000000..4c64634
--- /dev/null
+++ b/docs/database/world/achievements.md
@@ -0,0 +1,27 @@
+## Table: `achievements`
+
+**Description:**
+
+Defines `achievements` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `achievement_id` (int(10), NOT NULL, DEFAULT 0)
+- `title` (varchar(50), NOT NULL)
+- `uncompleted_text` (varchar(255), DEFAULT NULL)
+- `completed_text` (varchar(255), DEFAULT NULL)
+- `category` (varchar(50), DEFAULT NULL)
+- `expansion` (varchar(50), DEFAULT NULL)
+- `icon` (smallint(5), NOT NULL, DEFAULT 0)
+- `point_value` (int(10), NOT NULL, DEFAULT 0)
+- `qty_req` (int(10), NOT NULL, DEFAULT 0)
+- `hide_achievement` (tinyint(1), NOT NULL, DEFAULT 0)
+- `unknown3a` (int(10), NOT NULL, DEFAULT 0)
+- `unknown3b` (int(10), NOT NULL, DEFAULT 0)
+- `max_version` (int(10), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `AchievementTitleIDX` (`achievement_id`,`title`)
\ No newline at end of file
diff --git a/docs/database/world/achievements_requirements.md b/docs/database/world/achievements_requirements.md
new file mode 100644
index 0000000..0b316de
--- /dev/null
+++ b/docs/database/world/achievements_requirements.md
@@ -0,0 +1,19 @@
+## Table: `achievements_requirements`
+
+**Description:**
+
+Defines `achievements_requirements` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `achievement_id` (int(10), NOT NULL, DEFAULT 0)
+- `name` (varchar(250), DEFAULT NULL)
+- `qty_req` (int(10), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `AchievementNameIDX` (`name`)
+- KEY `FK_achievement_requirements` (`achievement_id`)
+- CONSTRAINT `FK_achievement_requirements` FOREIGN KEY (`achievement_id`) REFERENCES `achievements` (`achievement_id`) ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/achievements_rewards.md b/docs/database/world/achievements_rewards.md
new file mode 100644
index 0000000..1e82113
--- /dev/null
+++ b/docs/database/world/achievements_rewards.md
@@ -0,0 +1,17 @@
+## Table: `achievements_rewards`
+
+**Description:**
+
+Defines `achievements_rewards` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `achievement_id` (int(10), NOT NULL, DEFAULT 0)
+- `reward` (varchar(250), DEFAULT '"')
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `AchievementRewardIDX` (`achievement_id`,`reward`)
+- CONSTRAINT `FK_achievement_rewards` FOREIGN KEY (`achievement_id`) REFERENCES `achievements` (`achievement_id`) ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/appearances.md b/docs/database/world/appearances.md
new file mode 100644
index 0000000..f53e54c
--- /dev/null
+++ b/docs/database/world/appearances.md
@@ -0,0 +1,17 @@
+## Table: `appearances`
+
+**Description:**
+
+Defines `appearances` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `appearance_id` (int(10), NOT NULL)
+- `name` (varchar(250), NOT NULL)
+- `min_client_version` (int(10), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `AppIDX` (`appearance_id`)
\ No newline at end of file
diff --git a/docs/database/world/bot_appearance.md b/docs/database/world/bot_appearance.md
new file mode 100644
index 0000000..7eff206
--- /dev/null
+++ b/docs/database/world/bot_appearance.md
@@ -0,0 +1,21 @@
+## Table: `bot_appearance`
+
+**Description:**
+
+Defines `bot_appearance` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `bot_id` (int(10), NOT NULL)
+- `signed_value` (tinyint(4), NOT NULL, DEFAULT 0)
+- `type` (varchar(32), NOT NULL)
+- `red` (smallint(6), NOT NULL, DEFAULT 0)
+- `green` (smallint(6), NOT NULL, DEFAULT 0)
+- `blue` (smallint(6), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `bot_id_type` (`bot_id`,`type`)
+- CONSTRAINT `FK_bot_id` FOREIGN KEY (`bot_id`) REFERENCES `bots` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/bot_equipment.md b/docs/database/world/bot_equipment.md
new file mode 100644
index 0000000..265190a
--- /dev/null
+++ b/docs/database/world/bot_equipment.md
@@ -0,0 +1,18 @@
+## Table: `bot_equipment`
+
+**Description:**
+
+Defines `bot_equipment` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `bot_id` (int(10), NOT NULL)
+- `slot` (tinyint(3), NOT NULL)
+- `item_id` (int(11), NOT NULL)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `bot_id_slot` (`bot_id`,`slot`)
+- CONSTRAINT `FK__bots` FOREIGN KEY (`bot_id`) REFERENCES `bots` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/bots.md b/docs/database/world/bots.md
new file mode 100644
index 0000000..66b3d35
--- /dev/null
+++ b/docs/database/world/bots.md
@@ -0,0 +1,30 @@
+## Table: `bots`
+
+**Description:**
+
+Defines `bots` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `char_id` (int(10), NOT NULL)
+- `bot_id` (int(10), NOT NULL)
+- `name` (varchar(64), NOT NULL)
+- `race` (tinyint(3), NOT NULL, DEFAULT 0)
+- `class` (tinyint(3), NOT NULL, DEFAULT 0)
+- `gender` (tinyint(3), NOT NULL, DEFAULT 0)
+- `model_type` (smallint(5), NOT NULL, DEFAULT 0)
+- `hair_type` (smallint(5), NOT NULL, DEFAULT 0)
+- `face_type` (smallint(5), NOT NULL, DEFAULT 0)
+- `wing_type` (smallint(5), NOT NULL, DEFAULT 0)
+- `chest_type` (smallint(5), NOT NULL, DEFAULT 0)
+- `legs_type` (smallint(5), NOT NULL, DEFAULT 0)
+- `soga_model_type` (smallint(5), NOT NULL, DEFAULT 0)
+- `soga_hair_type` (smallint(5), NOT NULL, DEFAULT 0)
+- `soga_face_type` (smallint(5), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `char_id_bot_id` (`char_id`,`bot_id`)
+- CONSTRAINT `FK_char_id` FOREIGN KEY (`char_id`) REFERENCES `characters` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/broker_item_map.md b/docs/database/world/broker_item_map.md
new file mode 100644
index 0000000..998dc36
--- /dev/null
+++ b/docs/database/world/broker_item_map.md
@@ -0,0 +1,11 @@
+## Table: `broker_item_map`
+
+**Description:**
+
+Defines `broker_item_map` table in the World database.
+
+**Columns:**
+- `version_range1` (int(10), NOT NULL, DEFAULT 0)
+- `version_range2` (int(10), NOT NULL, DEFAULT 0)
+- `client_bitmask` (bigint(20), NOT NULL, DEFAULT 0)
+- `server_bitmask` (bigint(20), NOT NULL, DEFAULT 0)
\ No newline at end of file
diff --git a/docs/database/world/bugs.md b/docs/database/world/bugs.md
new file mode 100644
index 0000000..f953d74
--- /dev/null
+++ b/docs/database/world/bugs.md
@@ -0,0 +1,27 @@
+## Table: `bugs`
+
+**Description:**
+
+Defines `bugs` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `account_id` (int(10), NOT NULL, DEFAULT 0)
+- `player` (varchar(64), NOT NULL, DEFAULT ' ')
+- `category` (varchar(64), NOT NULL, DEFAULT ' ')
+- `subcategory` (varchar(64), NOT NULL, DEFAULT ' ')
+- `causes_crash` (varchar(64), NOT NULL, DEFAULT ' ')
+- `reproducible` (varchar(64), NOT NULL, DEFAULT ' ')
+- `summary` (varchar(128), NOT NULL, DEFAULT ' ')
+- `description` (text, NOT NULL)
+- `version` (varchar(32), NOT NULL, DEFAULT ' ')
+- `spawn_name` (varchar(64), NOT NULL, DEFAULT 'N/A')
+- `spawn_id` (int(10), NOT NULL, DEFAULT 0)
+- `bug_datetime` (timestamp, NOT NULL, DEFAULT current_timestamp())
+- `zone_id` (int(10), NOT NULL, DEFAULT 0)
+- `copied` (int(10), NOT NULL, DEFAULT 0)
+- `dbversion` (int(10), NOT NULL, DEFAULT 0)
+- `worldversion` (varchar(64), NOT NULL, DEFAULT '')
+
+**Primary Keys:**
+- id
\ No newline at end of file
diff --git a/docs/database/world/channels.md b/docs/database/world/channels.md
new file mode 100644
index 0000000..3eb49ec
--- /dev/null
+++ b/docs/database/world/channels.md
@@ -0,0 +1,19 @@
+## Table: `channels`
+
+**Description:**
+
+Defines `channels` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `name` (varchar(128), NOT NULL)
+- `password` (varchar(128), DEFAULT NULL)
+- `level_restriction` (mediumint(8), NOT NULL, DEFAULT 0)
+- `classes` (bigint(20), NOT NULL, DEFAULT 0)
+- `races` (bigint(20), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `uk_channels_name` (`name`)
\ No newline at end of file
diff --git a/docs/database/world/char_colors.md b/docs/database/world/char_colors.md
new file mode 100644
index 0000000..ac106d2
--- /dev/null
+++ b/docs/database/world/char_colors.md
@@ -0,0 +1,21 @@
+## Table: `char_colors`
+
+**Description:**
+
+Defines `char_colors` table in the World database.
+
+**Columns:**
+- `id` (bigint(20), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `char_id` (int(10), NOT NULL)
+- `signed_value` (tinyint(4), NOT NULL, DEFAULT 0)
+- `type` (varchar(32), NOT NULL)
+- `red` (smallint(6), NOT NULL, DEFAULT 0)
+- `green` (smallint(6), NOT NULL, DEFAULT 0)
+- `blue` (smallint(6), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- KEY `FK_char_colors` (`char_id`)
+- CONSTRAINT `FK_char_colors` FOREIGN KEY (`char_id`) REFERENCES `characters` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/character_aa.md b/docs/database/world/character_aa.md
new file mode 100644
index 0000000..e2ccbe9
--- /dev/null
+++ b/docs/database/world/character_aa.md
@@ -0,0 +1,21 @@
+## Table: `character_aa`
+
+**Description:**
+
+Defines `character_aa` table in the World database.
+
+**Columns:**
+- `id` (bigint(20), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `char_id` (int(10), NOT NULL)
+- `template_id` (smallint(5), NOT NULL)
+- `tab_id` (tinyint(3), NOT NULL)
+- `aa_id` (int(10), NOT NULL)
+- `order` (smallint(5), NOT NULL)
+- `treeid` (tinyint(3), NOT NULL)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- KEY `FX_char` (`char_id`)
+- CONSTRAINT `FX_char` FOREIGN KEY (`char_id`) REFERENCES `characters` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/character_aa_defaults.md b/docs/database/world/character_aa_defaults.md
new file mode 100644
index 0000000..fc2eb9e
--- /dev/null
+++ b/docs/database/world/character_aa_defaults.md
@@ -0,0 +1,17 @@
+## Table: `character_aa_defaults`
+
+**Description:**
+
+Defines `character_aa_defaults` table in the World database.
+
+**Columns:**
+- `id` (bigint(20), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `class` (int(10), NOT NULL)
+- `template_id` (smallint(5), NOT NULL)
+- `tab_id` (tinyint(3), NOT NULL)
+- `aa_id` (int(10), NOT NULL)
+- `order` (smallint(5), NOT NULL)
+- `treeid` (tinyint(3), NOT NULL)
+
+**Primary Keys:**
+- id
\ No newline at end of file
diff --git a/docs/database/world/character_achievements.md b/docs/database/world/character_achievements.md
new file mode 100644
index 0000000..414228a
--- /dev/null
+++ b/docs/database/world/character_achievements.md
@@ -0,0 +1,18 @@
+## Table: `character_achievements`
+
+**Description:**
+
+Defines `character_achievements` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `char_id` (int(10), NOT NULL, DEFAULT 0)
+- `achievement_id` (int(10), NOT NULL, DEFAULT 0)
+- `completed_date` (int(10), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- KEY `FK_character_achievements` (`char_id`)
+- CONSTRAINT `FK_character_achievements` FOREIGN KEY (`char_id`) REFERENCES `characters` (`id`) ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/character_achievements_items.md b/docs/database/world/character_achievements_items.md
new file mode 100644
index 0000000..9ae90bf
--- /dev/null
+++ b/docs/database/world/character_achievements_items.md
@@ -0,0 +1,14 @@
+## Table: `character_achievements_items`
+
+**Description:**
+
+Defines `character_achievements_items` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `char_id` (int(10), NOT NULL, DEFAULT 0)
+- `achievement_id` (int(10), NOT NULL, DEFAULT 0)
+- `items` (int(10), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
\ No newline at end of file
diff --git a/docs/database/world/character_buyback.md b/docs/database/world/character_buyback.md
new file mode 100644
index 0000000..114c957
--- /dev/null
+++ b/docs/database/world/character_buyback.md
@@ -0,0 +1,19 @@
+## Table: `character_buyback`
+
+**Description:**
+
+Defines `character_buyback` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `char_id` (int(10), NOT NULL, DEFAULT 0)
+- `item_id` (int(10), NOT NULL, DEFAULT 0)
+- `quantity` (smallint(5), NOT NULL, DEFAULT 1)
+- `price` (int(10), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- KEY `FK_character_buyback` (`char_id`)
+- CONSTRAINT `FK_character_buyback` FOREIGN KEY (`char_id`) REFERENCES `characters` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/character_claim_items.md b/docs/database/world/character_claim_items.md
new file mode 100644
index 0000000..3da8af0
--- /dev/null
+++ b/docs/database/world/character_claim_items.md
@@ -0,0 +1,19 @@
+## Table: `character_claim_items`
+
+**Description:**
+
+Defines `character_claim_items` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `char_id` (int(10), DEFAULT 0)
+- `account_id` (int(10), DEFAULT 0)
+- `item_id` (int(10), DEFAULT 0)
+- `max_claim` (int(10), DEFAULT 0)
+- `curr_claim` (int(10), DEFAULT 0)
+- `one_per_char` (int(11), DEFAULT 0)
+- `last_claim` (bigint(20), DEFAULT 0)
+- `veteran_reward_time` (bigint(20), DEFAULT 0 COMMENT 'account age in seconds') β account age in seconds
+
+**Primary Keys:**
+- id
\ No newline at end of file
diff --git a/docs/database/world/character_collection_items.md b/docs/database/world/character_collection_items.md
new file mode 100644
index 0000000..44ce6c3
--- /dev/null
+++ b/docs/database/world/character_collection_items.md
@@ -0,0 +1,23 @@
+## Table: `character_collection_items`
+
+**Description:**
+
+Defines `character_collection_items` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `char_id` (int(10), NOT NULL)
+- `collection_id` (int(10), NOT NULL)
+- `collection_item_id` (int(10), NOT NULL)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `uk_charactercollectionitems` (`char_id`,`collection_id`,`collection_item_id`)
+- KEY `fk_charactercollectionitems_collectionid` (`collection_id`)
+- KEY `fk_charactercollectionitems_collectionitemid` (`collection_item_id`)
+- CONSTRAINT `FK_char_col_items` FOREIGN KEY (`char_id`) REFERENCES `characters` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
+- CONSTRAINT `fk_charactercollectionitems_charid` FOREIGN KEY (`char_id`) REFERENCES `characters` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
+- CONSTRAINT `fk_charactercollectionitems_collectionid` FOREIGN KEY (`collection_id`) REFERENCES `collections` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
+- CONSTRAINT `fk_charactercollectionitems_collectionitemid` FOREIGN KEY (`collection_item_id`) REFERENCES `items` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/character_collections.md b/docs/database/world/character_collections.md
new file mode 100644
index 0000000..4f58151
--- /dev/null
+++ b/docs/database/world/character_collections.md
@@ -0,0 +1,21 @@
+## Table: `character_collections`
+
+**Description:**
+
+Defines `character_collections` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `char_id` (int(10), NOT NULL)
+- `collection_id` (int(10), NOT NULL)
+- `completed` (tinyint(1), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `uk_charactercollections` (`char_id`,`collection_id`)
+- KEY `fk_charactercollections_collectionid` (`collection_id`)
+- CONSTRAINT `FK_character_collections` FOREIGN KEY (`char_id`) REFERENCES `characters` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
+- CONSTRAINT `fk_charactercollections_charid` FOREIGN KEY (`char_id`) REFERENCES `characters` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
+- CONSTRAINT `fk_charactercollections_collectionid` FOREIGN KEY (`collection_id`) REFERENCES `collections` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/character_details.md b/docs/database/world/character_details.md
new file mode 100644
index 0000000..5aa2b89
--- /dev/null
+++ b/docs/database/world/character_details.md
@@ -0,0 +1,87 @@
+## Table: `character_details`
+
+**Description:**
+
+Defines `character_details` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `char_id` (int(10), NOT NULL, DEFAULT 0)
+- `hp` (int(10), NOT NULL, DEFAULT 0)
+- `power` (int(10), NOT NULL, DEFAULT 0)
+- `savagery` (int(10), NOT NULL, DEFAULT 0)
+- `dissonance` (int(10), NOT NULL, DEFAULT 0)
+- `max_concentration` (tinyint(3), NOT NULL, DEFAULT 0)
+- `attack` (int(10), NOT NULL, DEFAULT 0)
+- `mitigation` (smallint(5), NOT NULL, DEFAULT 0)
+- `avoidance` (smallint(5), NOT NULL, DEFAULT 0)
+- `parry` (smallint(5), NOT NULL, DEFAULT 0)
+- `deflection` (smallint(5), NOT NULL, DEFAULT 0)
+- `block` (smallint(5), NOT NULL, DEFAULT 0)
+- `str` (smallint(5), NOT NULL, DEFAULT 0)
+- `sta` (smallint(5), NOT NULL, DEFAULT 0)
+- `agi` (smallint(5), NOT NULL, DEFAULT 0)
+- `wis` (smallint(5), NOT NULL, DEFAULT 0)
+- `intel` (smallint(5), NOT NULL, DEFAULT 0)
+- `heat` (smallint(5), NOT NULL, DEFAULT 0)
+- `cold` (smallint(5), NOT NULL, DEFAULT 0)
+- `magic` (smallint(5), NOT NULL, DEFAULT 0)
+- `mental` (smallint(5), NOT NULL, DEFAULT 0)
+- `divine` (smallint(5), NOT NULL, DEFAULT 0)
+- `disease` (smallint(5), NOT NULL, DEFAULT 0)
+- `poison` (smallint(5), NOT NULL, DEFAULT 0)
+- `elemental` (smallint(5), NOT NULL, DEFAULT 0)
+- `arcane` (smallint(5), NOT NULL, DEFAULT 0)
+- `noxious` (smallint(5), NOT NULL, DEFAULT 0)
+- `coin_copper` (int(10), NOT NULL, DEFAULT 0)
+- `coin_silver` (int(10), NOT NULL, DEFAULT 0)
+- `coin_gold` (int(10), NOT NULL, DEFAULT 0)
+- `coin_plat` (int(10), NOT NULL, DEFAULT 0)
+- `pet_name` (varchar(32), NOT NULL, DEFAULT 'No Pet')
+- `status_points` (int(10), NOT NULL, DEFAULT 0)
+- `max_power` (int(10), NOT NULL, DEFAULT 0)
+- `max_hp` (int(10), NOT NULL, DEFAULT 0)
+- `max_savagery` (int(10), NOT NULL, DEFAULT 0)
+- `max_dissonance` (int(10), NOT NULL, DEFAULT 0)
+- `xp` (int(10), NOT NULL, DEFAULT 0)
+- `xp_needed` (int(10), NOT NULL, DEFAULT 0)
+- `xp_debt` (float, NOT NULL, DEFAULT 0)
+- `xp_vitality` (float, NOT NULL, DEFAULT 0)
+- `tradeskill_xp` (int(10), NOT NULL, DEFAULT 0)
+- `tradeskill_xp_needed` (int(10), NOT NULL, DEFAULT 0)
+- `tradeskill_xp_debt` (int(10), NOT NULL, DEFAULT 0)
+- `tradeskill_xp_vitality` (float, NOT NULL, DEFAULT 0)
+- `bank_copper` (int(10), NOT NULL, DEFAULT 0)
+- `bank_silver` (int(10), NOT NULL, DEFAULT 0)
+- `bank_gold` (int(10), NOT NULL, DEFAULT 0)
+- `bank_plat` (int(10), NOT NULL, DEFAULT 0)
+- `bind_zone_id` (int(10), NOT NULL, DEFAULT 0)
+- `bind_x` (float, NOT NULL, DEFAULT 0)
+- `bind_y` (float, NOT NULL, DEFAULT 0)
+- `bind_z` (float, NOT NULL, DEFAULT 0)
+- `bind_heading` (float, NOT NULL, DEFAULT 0)
+- `house_zone_id` (int(10), NOT NULL, DEFAULT 0)
+- `combat_voice` (smallint(5), NOT NULL, DEFAULT 52)
+- `emote_voice` (smallint(5), NOT NULL, DEFAULT 1060)
+- `biography` (varchar(512), NOT NULL, DEFAULT '')
+- `flags` (int(10), NOT NULL, DEFAULT 301465665)
+- `flags2` (int(10), NOT NULL, DEFAULT 131112)
+- `prefix_title` (int(10), NOT NULL, DEFAULT -1)
+- `suffix_title` (int(10), NOT NULL, DEFAULT -1)
+- `current_language` (smallint(5), NOT NULL, DEFAULT 0)
+- `last_name` (varchar(64), NOT NULL, DEFAULT '')
+- `assigned_aa` (smallint(5), NOT NULL, DEFAULT 0)
+- `unassigned_aa` (smallint(5), NOT NULL, DEFAULT 0)
+- `tradeskill_aa` (smallint(5), NOT NULL, DEFAULT 0)
+- `unassigned_tradeskill_aa` (smallint(5), NOT NULL, DEFAULT 0)
+- `prestige_aa` (smallint(5), NOT NULL, DEFAULT 0)
+- `unassigned_prestige_aa` (smallint(5), NOT NULL, DEFAULT 0)
+- `tradeskill_prestige_aa` (smallint(5), NOT NULL, DEFAULT 0)
+- `unassigned_tradeskill_prestige_aa` (smallint(5), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `CharIDX` (`char_id`)
+- CONSTRAINT `FK_character_details` FOREIGN KEY (`char_id`) REFERENCES `characters` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/character_factions.md b/docs/database/world/character_factions.md
new file mode 100644
index 0000000..63b5b96
--- /dev/null
+++ b/docs/database/world/character_factions.md
@@ -0,0 +1,20 @@
+## Table: `character_factions`
+
+**Description:**
+
+Defines `character_factions` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `char_id` (int(10), NOT NULL, DEFAULT 0)
+- `faction_id` (int(10), NOT NULL, DEFAULT 0)
+- `faction_level` (mediumint(9), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `NewIndex` (`char_id`,`faction_id`)
+- KEY `FK_factions` (`faction_id`)
+- CONSTRAINT `FK_character_factions` FOREIGN KEY (`char_id`) REFERENCES `characters` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
+- CONSTRAINT `FK_factions` FOREIGN KEY (`faction_id`) REFERENCES `factions` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/character_history.md b/docs/database/world/character_history.md
new file mode 100644
index 0000000..a90e03d
--- /dev/null
+++ b/docs/database/world/character_history.md
@@ -0,0 +1,24 @@
+## Table: `character_history`
+
+**Description:**
+
+Defines `character_history` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `char_id` (int(10), NOT NULL, DEFAULT 0)
+- `type` (enum('None','Death','Discovery','XP'), NOT NULL, DEFAULT 'None')
+- `subtype` (enum('None','Adventure','Tradeskill','Quest','AA','Item','Location'), NOT NULL, DEFAULT 'None')
+- `value` (int(10), NOT NULL, DEFAULT 0)
+- `value2` (int(10), NOT NULL, DEFAULT 0)
+- `location` (varchar(200), DEFAULT '')
+- `event_id` (int(10), NOT NULL, DEFAULT 0)
+- `event_date` (int(10), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `char_id` (`char_id`,`type`,`subtype`,`value`)
+- KEY `CharHistoryIDX` (`char_id`,`type`,`subtype`)
+- CONSTRAINT `FK_character_history` FOREIGN KEY (`char_id`) REFERENCES `characters` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/character_house_deposits.md b/docs/database/world/character_house_deposits.md
new file mode 100644
index 0000000..bedbc1b
--- /dev/null
+++ b/docs/database/world/character_house_deposits.md
@@ -0,0 +1,15 @@
+## Table: `character_house_deposits`
+
+**Description:**
+
+Defines `character_house_deposits` table in the World database.
+
+**Columns:**
+- `timestamp` (int(10), NOT NULL, DEFAULT 0)
+- `house_id` (int(10), NOT NULL, DEFAULT 0)
+- `instance_id` (int(10), NOT NULL, DEFAULT 0)
+- `name` (varchar(64), NOT NULL, DEFAULT '')
+- `amount` (bigint(20), NOT NULL, DEFAULT 0)
+- `last_amount` (bigint(20), NOT NULL, DEFAULT 0)
+- `status` (int(10), NOT NULL, DEFAULT 0)
+- `last_status` (int(10), NOT NULL, DEFAULT 0)
\ No newline at end of file
diff --git a/docs/database/world/character_house_history.md b/docs/database/world/character_house_history.md
new file mode 100644
index 0000000..59f64c6
--- /dev/null
+++ b/docs/database/world/character_house_history.md
@@ -0,0 +1,15 @@
+## Table: `character_house_history`
+
+**Description:**
+
+Defines `character_house_history` table in the World database.
+
+**Columns:**
+- `timestamp` (int(10), NOT NULL, DEFAULT 0)
+- `house_id` (int(10), NOT NULL, DEFAULT 0)
+- `instance_id` (int(10), NOT NULL, DEFAULT 0)
+- `name` (varchar(64), NOT NULL, DEFAULT '')
+- `reason` (varchar(64), NOT NULL, DEFAULT '')
+- `amount` (bigint(20), NOT NULL, DEFAULT 0)
+- `status` (int(10), NOT NULL, DEFAULT 0)
+- `pos_flag` (tinyint(1), NOT NULL, DEFAULT 0)
\ No newline at end of file
diff --git a/docs/database/world/character_houses.md b/docs/database/world/character_houses.md
new file mode 100644
index 0000000..c4997ef
--- /dev/null
+++ b/docs/database/world/character_houses.md
@@ -0,0 +1,21 @@
+## Table: `character_houses`
+
+**Description:**
+
+Defines `character_houses` table in the World database.
+
+**Columns:**
+- `id` (bigint(20), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `char_id` (int(10), NOT NULL, DEFAULT 0)
+- `house_id` (int(10), NOT NULL, DEFAULT 0)
+- `instance_id` (int(10), NOT NULL, DEFAULT 0)
+- `upkeep_due` (int(10), NOT NULL, DEFAULT 0)
+- `escrow_coins` (bigint(20), NOT NULL, DEFAULT 0)
+- `escrow_status` (int(10), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- KEY `FK_char` (`char_id`)
+- CONSTRAINT `FK_char` FOREIGN KEY (`char_id`) REFERENCES `characters` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/character_instances.md b/docs/database/world/character_instances.md
new file mode 100644
index 0000000..23c12aa
--- /dev/null
+++ b/docs/database/world/character_instances.md
@@ -0,0 +1,23 @@
+## Table: `character_instances`
+
+**Description:**
+
+Defines `character_instances` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `char_id` (int(10), NOT NULL, DEFAULT 0)
+- `instance_id` (int(10), NOT NULL, DEFAULT 0)
+- `instance_zone_name` (varchar(64), NOT NULL)
+- `instance_type` (tinyint(3), NOT NULL, DEFAULT 0)
+- `last_success_timestamp` (int(10), NOT NULL, DEFAULT 0)
+- `last_failure_timestamp` (int(10), NOT NULL, DEFAULT 0)
+- `success_lockout_time` (int(10), NOT NULL, DEFAULT 0)
+- `failure_lockout_time` (int(10), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- KEY `CharacterIDX` (`char_id`)
+- KEY `InstanceIDX` (`instance_zone_name`)
\ No newline at end of file
diff --git a/docs/database/world/character_items.md b/docs/database/world/character_items.md
new file mode 100644
index 0000000..e5b18b1
--- /dev/null
+++ b/docs/database/world/character_items.md
@@ -0,0 +1,45 @@
+## Table: `character_items`
+
+**Description:**
+
+Defines `character_items` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `type` (enum('EQUIPPED','NOT-EQUIPPED','APPEARANCE','DELETED'), NOT NULL, DEFAULT 'NOT-EQUIPPED')
+- `account_id` (int(10), NOT NULL, DEFAULT 0)
+- `char_id` (int(10), NOT NULL, DEFAULT 0)
+- `bag_id` (int(11), NOT NULL, DEFAULT 0)
+- `slot` (int(11), NOT NULL, DEFAULT 0)
+- `item_id` (int(10), NOT NULL, DEFAULT 0)
+- `creator` (varchar(64), NOT NULL, DEFAULT '')
+- `condition_` (tinyint(3), NOT NULL, DEFAULT 100)
+- `attuned` (tinyint(3), NOT NULL, DEFAULT 0)
+- `count` (smallint(5), NOT NULL, DEFAULT 1)
+- `max_sell_value` (int(10), NOT NULL, DEFAULT 0)
+- `login_checksum` (int(10), NOT NULL, DEFAULT 0)
+- `adorn0` (int(10), NOT NULL, DEFAULT 0)
+- `adorn1` (int(10), NOT NULL, DEFAULT 0)
+- `adorn2` (int(10), NOT NULL, DEFAULT 0)
+- `adorn1_time` (int(10), NOT NULL, DEFAULT 0)
+- `adorn3` (int(10), NOT NULL, DEFAULT 0)
+- `adorn4` (int(10), NOT NULL, DEFAULT 0)
+- `adorn5` (int(10), NOT NULL, DEFAULT 0)
+- `adorn6` (int(10), NOT NULL, DEFAULT 0)
+- `adorn7` (int(10), NOT NULL, DEFAULT 0)
+- `adorn8` (int(10), NOT NULL, DEFAULT 0)
+- `adorn9` (int(10), NOT NULL, DEFAULT 0)
+- `adorn10` (int(10), NOT NULL, DEFAULT 0)
+- `no_sale` (tinyint(1), NOT NULL, DEFAULT 0)
+- `last_saved` (timestamp, NOT NULL, DEFAULT current_timestamp() ON UPDATE current_timestamp())
+- `created` (timestamp, NOT NULL, DEFAULT current_timestamp())
+- `equip_slot` (int(10), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `NewIndex` (`char_id`,`type`,`bag_id`,`slot`)
+- KEY `FK_items` (`item_id`)
+- CONSTRAINT `FK_character_items` FOREIGN KEY (`char_id`) REFERENCES `characters` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
+- CONSTRAINT `FK_items` FOREIGN KEY (`item_id`) REFERENCES `items` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/character_items_group_members.md b/docs/database/world/character_items_group_members.md
new file mode 100644
index 0000000..dae6daa
--- /dev/null
+++ b/docs/database/world/character_items_group_members.md
@@ -0,0 +1,9 @@
+## Table: `character_items_group_members`
+
+**Description:**
+
+Defines `character_items_group_members` table in the World database.
+
+**Columns:**
+- `unique_id` (int(10), NOT NULL, DEFAULT 0)
+- `character_id` (int(10), NOT NULL, DEFAULT 0)
\ No newline at end of file
diff --git a/docs/database/world/character_languages.md b/docs/database/world/character_languages.md
new file mode 100644
index 0000000..f873a79
--- /dev/null
+++ b/docs/database/world/character_languages.md
@@ -0,0 +1,16 @@
+## Table: `character_languages`
+
+**Description:**
+
+Defines `character_languages` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `char_id` (int(10), NOT NULL, DEFAULT 0)
+- `language_id` (int(10), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- KEY `FK_character_languages` (`char_id`)
\ No newline at end of file
diff --git a/docs/database/world/character_lua_history.md b/docs/database/world/character_lua_history.md
new file mode 100644
index 0000000..04fce92
--- /dev/null
+++ b/docs/database/world/character_lua_history.md
@@ -0,0 +1,18 @@
+## Table: `character_lua_history`
+
+**Description:**
+
+Defines `character_lua_history` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `char_id` (int(10), NOT NULL, DEFAULT 0)
+- `event_id` (int(10), NOT NULL, DEFAULT 0)
+- `value` (int(10), NOT NULL, DEFAULT 0)
+- `value2` (int(10), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `Characte Event` (`char_id`,`event_id`)
\ No newline at end of file
diff --git a/docs/database/world/character_macros.md b/docs/database/world/character_macros.md
new file mode 100644
index 0000000..a0b46a1
--- /dev/null
+++ b/docs/database/world/character_macros.md
@@ -0,0 +1,20 @@
+## Table: `character_macros`
+
+**Description:**
+
+Defines `character_macros` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `char_id` (int(10), NOT NULL, DEFAULT 0)
+- `macro_number` (tinyint(3), NOT NULL, DEFAULT 0)
+- `macro_icon` (smallint(5), NOT NULL, DEFAULT 0)
+- `macro_name` (varchar(64), DEFAULT NULL)
+- `macro_text` (text, DEFAULT NULL)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- KEY `FK_character_macros` (`char_id`)
+- CONSTRAINT `FK_character_macros` FOREIGN KEY (`char_id`) REFERENCES `characters` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/character_mail.md b/docs/database/world/character_mail.md
new file mode 100644
index 0000000..dc83162
--- /dev/null
+++ b/docs/database/world/character_mail.md
@@ -0,0 +1,31 @@
+## Table: `character_mail`
+
+**Description:**
+
+Defines `character_mail` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `player_to_id` (int(10), NOT NULL, DEFAULT 0)
+- `player_from` (varchar(64), NOT NULL, DEFAULT '')
+- `subject` (varchar(255), NOT NULL, DEFAULT '')
+- `mail_body` (text, DEFAULT NULL)
+- `already_read` (tinyint(1), NOT NULL, DEFAULT 0)
+- `mail_type` (tinyint(3), NOT NULL, DEFAULT 0)
+- `coin_copper` (int(10), NOT NULL, DEFAULT 0)
+- `coin_silver` (int(10), NOT NULL, DEFAULT 0)
+- `coin_gold` (int(10), NOT NULL, DEFAULT 0)
+- `coin_plat` (int(10), NOT NULL, DEFAULT 0)
+- `stack` (smallint(5), NOT NULL, DEFAULT 0)
+- `postage_cost` (int(10), NOT NULL, DEFAULT 0)
+- `attachment_cost` (int(10), NOT NULL, DEFAULT 0)
+- `char_item_id` (int(10), NOT NULL, DEFAULT 0)
+- `time_sent` (int(10), NOT NULL, DEFAULT 0)
+- `expire_time` (int(10), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- KEY `FK_character_mail` (`player_to_id`)
+- CONSTRAINT `FK_character_mail` FOREIGN KEY (`player_to_id`) REFERENCES `characters` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/character_pictures.md b/docs/database/world/character_pictures.md
new file mode 100644
index 0000000..84868fc
--- /dev/null
+++ b/docs/database/world/character_pictures.md
@@ -0,0 +1,17 @@
+## Table: `character_pictures`
+
+**Description:**
+
+Defines `character_pictures` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `char_id` (int(10), NOT NULL, DEFAULT 0)
+- `pic_type` (tinyint(3), NOT NULL, DEFAULT 0)
+- `picture` (mediumtext, NOT NULL)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `character_pic_id` (`char_id`,`pic_type`)
\ No newline at end of file
diff --git a/docs/database/world/character_properties.md b/docs/database/world/character_properties.md
new file mode 100644
index 0000000..f4b3a7e
--- /dev/null
+++ b/docs/database/world/character_properties.md
@@ -0,0 +1,10 @@
+## Table: `character_properties`
+
+**Description:**
+
+Defines `character_properties` table in the World database.
+
+**Columns:**
+- `charid` (int(10), NOT NULL, DEFAULT 0)
+- `propname` (varchar(64), NOT NULL, DEFAULT '')
+- `propvalue` (varchar(64), NOT NULL, DEFAULT '')
\ No newline at end of file
diff --git a/docs/database/world/character_quest_progress.md b/docs/database/world/character_quest_progress.md
new file mode 100644
index 0000000..5f9799b
--- /dev/null
+++ b/docs/database/world/character_quest_progress.md
@@ -0,0 +1,21 @@
+## Table: `character_quest_progress`
+
+**Description:**
+
+Defines `character_quest_progress` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `char_id` (int(10), NOT NULL, DEFAULT 0)
+- `quest_id` (int(10), NOT NULL, DEFAULT 0)
+- `step_id` (int(10), NOT NULL, DEFAULT 0)
+- `progress` (int(10), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `CharQuestStepIDX` (`char_id`,`quest_id`,`step_id`)
+- KEY `FK_quest_id` (`quest_id`)
+- CONSTRAINT `FK_character_quest_progress` FOREIGN KEY (`char_id`) REFERENCES `characters` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
+- CONSTRAINT `FK_quest_id` FOREIGN KEY (`quest_id`) REFERENCES `quests` (`quest_id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/character_quest_rewards.md b/docs/database/world/character_quest_rewards.md
new file mode 100644
index 0000000..9115402
--- /dev/null
+++ b/docs/database/world/character_quest_rewards.md
@@ -0,0 +1,16 @@
+## Table: `character_quest_rewards`
+
+**Description:**
+
+Defines `character_quest_rewards` table in the World database.
+
+**Columns:**
+- `char_id` (int(10), NOT NULL, DEFAULT 0)
+- `quest_id` (int(10), NOT NULL, DEFAULT 0)
+- `indexed` (int(10), NOT NULL, DEFAULT 0)
+- `is_temporary` (tinyint(3), NOT NULL, DEFAULT 0)
+- `is_collection` (tinyint(3), NOT NULL, DEFAULT 0)
+- `has_displayed` (tinyint(3), NOT NULL, DEFAULT 0)
+- `tmp_coin` (bigint(20), NOT NULL, DEFAULT 0)
+- `tmp_status` (int(10), NOT NULL, DEFAULT 0)
+- `description` (text, NOT NULL, DEFAULT '')
\ No newline at end of file
diff --git a/docs/database/world/character_quest_temporary_rewards.md b/docs/database/world/character_quest_temporary_rewards.md
new file mode 100644
index 0000000..7ab02e6
--- /dev/null
+++ b/docs/database/world/character_quest_temporary_rewards.md
@@ -0,0 +1,11 @@
+## Table: `character_quest_temporary_rewards`
+
+**Description:**
+
+Defines `character_quest_temporary_rewards` table in the World database.
+
+**Columns:**
+- `char_id` (int(10), NOT NULL, DEFAULT 0)
+- `quest_id` (int(10), NOT NULL, DEFAULT 0)
+- `item_id` (int(10), NOT NULL, DEFAULT 0)
+- `count` (smallint(5), NOT NULL, DEFAULT 0)
\ No newline at end of file
diff --git a/docs/database/world/character_quests.md b/docs/database/world/character_quests.md
new file mode 100644
index 0000000..8423ab1
--- /dev/null
+++ b/docs/database/world/character_quests.md
@@ -0,0 +1,28 @@
+## Table: `character_quests`
+
+**Description:**
+
+Defines `character_quests` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `char_id` (int(10), NOT NULL, DEFAULT 0)
+- `quest_id` (int(10), NOT NULL, DEFAULT 0)
+- `quest_giver` (int(10), NOT NULL, DEFAULT 0)
+- `given_date` (datetime, NOT NULL)
+- `completed_date` (datetime, DEFAULT NULL)
+- `current_quest` (tinyint(3), NOT NULL, DEFAULT 0)
+- `tracked` (tinyint(3), NOT NULL, DEFAULT 0)
+- `quest_flags` (int(10), NOT NULL, DEFAULT 0)
+- `hidden` (tinyint(3), NOT NULL, DEFAULT 0)
+- `complete_count` (smallint(5), NOT NULL, DEFAULT 0)
+- `status_to_earn` (int(10), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `CharQuestIDX` (`char_id`,`quest_id`)
+- KEY `FK_quest_quests` (`quest_id`)
+- CONSTRAINT `FK_character_quests` FOREIGN KEY (`char_id`) REFERENCES `characters` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
+- CONSTRAINT `FK_quest_quests` FOREIGN KEY (`quest_id`) REFERENCES `quests` (`quest_id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/character_recipe_books.md b/docs/database/world/character_recipe_books.md
new file mode 100644
index 0000000..5570f83
--- /dev/null
+++ b/docs/database/world/character_recipe_books.md
@@ -0,0 +1,17 @@
+## Table: `character_recipe_books`
+
+**Description:**
+
+Defines `character_recipe_books` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `char_id` (int(10), NOT NULL, DEFAULT 0)
+- `recipebook_id` (int(10), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- KEY `fk_characterrecipebook_charid` (`char_id`)
+- KEY `fk_characterrecipebook_recipebookid` (`recipebook_id`)
\ No newline at end of file
diff --git a/docs/database/world/character_recipes.md b/docs/database/world/character_recipes.md
new file mode 100644
index 0000000..edd9de2
--- /dev/null
+++ b/docs/database/world/character_recipes.md
@@ -0,0 +1,19 @@
+## Table: `character_recipes`
+
+**Description:**
+
+Defines `character_recipes` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `char_id` (int(10), NOT NULL, DEFAULT 0)
+- `recipe_id` (int(10), NOT NULL, DEFAULT 0)
+- `highest_stage` (tinyint(3), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- KEY `fk_characterrecipes_charid` (`char_id`)
+- KEY `fk_characterrecipes_recipeid` (`recipe_id`)
+- CONSTRAINT `fk_characterrecipes_charid` FOREIGN KEY (`char_id`) REFERENCES `characters` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/character_skillbar.md b/docs/database/world/character_skillbar.md
new file mode 100644
index 0000000..e6d5b38
--- /dev/null
+++ b/docs/database/world/character_skillbar.md
@@ -0,0 +1,23 @@
+## Table: `character_skillbar`
+
+**Description:**
+
+Defines `character_skillbar` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `char_id` (int(10), NOT NULL, DEFAULT 0)
+- `type` (tinyint(3), NOT NULL, DEFAULT 1)
+- `hotbar` (int(10), NOT NULL, DEFAULT 0)
+- `spell_id` (int(10), NOT NULL, DEFAULT 0)
+- `tier` (tinyint(3), NOT NULL, DEFAULT 1)
+- `slot` (int(10), NOT NULL, DEFAULT 0)
+- `text_val` (varchar(255), NOT NULL, DEFAULT 'Unused')
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `NewIndex` (`hotbar`,`char_id`,`slot`)
+- KEY `FK_character_skillbar` (`char_id`)
+- CONSTRAINT `FK_character_skillbar` FOREIGN KEY (`char_id`) REFERENCES `characters` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/character_skills.md b/docs/database/world/character_skills.md
new file mode 100644
index 0000000..22d0ca5
--- /dev/null
+++ b/docs/database/world/character_skills.md
@@ -0,0 +1,22 @@
+## Table: `character_skills`
+
+**Description:**
+
+Defines `character_skills` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `char_id` (int(10), NOT NULL, DEFAULT 0)
+- `skill_id` (int(10), NOT NULL, DEFAULT 0)
+- `current_val` (smallint(5), NOT NULL, DEFAULT 1)
+- `max_val` (smallint(5), NOT NULL, DEFAULT 1)
+- `progress` (int(10), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `CharSkillIDX` (`char_id`,`skill_id`)
+- KEY `FK_skills_character` (`skill_id`)
+- CONSTRAINT `FK_character_skills` FOREIGN KEY (`char_id`) REFERENCES `characters` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
+- CONSTRAINT `FK_skills_character` FOREIGN KEY (`skill_id`) REFERENCES `skills` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/character_social.md b/docs/database/world/character_social.md
new file mode 100644
index 0000000..1732846
--- /dev/null
+++ b/docs/database/world/character_social.md
@@ -0,0 +1,18 @@
+## Table: `character_social`
+
+**Description:**
+
+Defines `character_social` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `char_id` (int(10), NOT NULL, DEFAULT 0)
+- `name` (varchar(64), NOT NULL, DEFAULT '')
+- `type` (enum('FRIEND','IGNORE'), NOT NULL, DEFAULT 'FRIEND')
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `CharNameIdx` (`char_id`,`name`,`type`)
+- CONSTRAINT `FK_character_social` FOREIGN KEY (`char_id`) REFERENCES `characters` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/character_spell_effect_targets.md b/docs/database/world/character_spell_effect_targets.md
new file mode 100644
index 0000000..aceddcf
--- /dev/null
+++ b/docs/database/world/character_spell_effect_targets.md
@@ -0,0 +1,14 @@
+## Table: `character_spell_effect_targets`
+
+**Description:**
+
+Defines `character_spell_effect_targets` table in the World database.
+
+**Columns:**
+- `caster_char_id` (int(10), NOT NULL, DEFAULT 0)
+- `target_char_id` (int(10), NOT NULL, DEFAULT 0)
+- `target_type` (tinyint(3), NOT NULL, DEFAULT 0)
+- `db_effect_type` (tinyint(3), NOT NULL, DEFAULT 0)
+- `spell_id` (int(10), NOT NULL, DEFAULT 0)
+- `effect_slot` (int(10), NOT NULL, DEFAULT 0)
+- `slot_pos` (int(10), NOT NULL, DEFAULT 0)
\ No newline at end of file
diff --git a/docs/database/world/character_spell_effects.md b/docs/database/world/character_spell_effects.md
new file mode 100644
index 0000000..7813fc1
--- /dev/null
+++ b/docs/database/world/character_spell_effects.md
@@ -0,0 +1,36 @@
+## Table: `character_spell_effects`
+
+**Description:**
+
+Defines `character_spell_effects` table in the World database.
+
+**Columns:**
+- `name` (varchar(64), NOT NULL, DEFAULT '')
+- `caster_char_id` (int(10), NOT NULL, DEFAULT 0)
+- `target_char_id` (int(10), NOT NULL, DEFAULT 0)
+- `target_type` (tinyint(3), NOT NULL, DEFAULT 0)
+- `db_effect_type` (tinyint(3), NOT NULL, DEFAULT 0)
+- `spell_id` (int(10), NOT NULL, DEFAULT 0)
+- `effect_slot` (int(10), NOT NULL, DEFAULT 0)
+- `slot_pos` (int(10), NOT NULL, DEFAULT 0)
+- `icon` (smallint(5), NOT NULL, DEFAULT 0)
+- `icon_backdrop` (smallint(5), NOT NULL, DEFAULT 0)
+- `conc_used` (tinyint(3), NOT NULL, DEFAULT 0)
+- `tier` (tinyint(3), NOT NULL, DEFAULT 0)
+- `total_time` (float, NOT NULL, DEFAULT 0)
+- `expire_timestamp` (int(10), NOT NULL, DEFAULT 0)
+- `lua_file` (text, NOT NULL, DEFAULT '')
+- `custom_spell` (tinyint(3), NOT NULL, DEFAULT 0)
+- `charid` (int(10), NOT NULL, DEFAULT 0)
+- `damage_remaining` (int(10), NOT NULL, DEFAULT 0)
+- `effect_bitmask` (int(10), NOT NULL, DEFAULT 0)
+- `num_triggers` (smallint(5), NOT NULL, DEFAULT 0)
+- `had_triggers` (tinyint(3), NOT NULL, DEFAULT 0)
+- `cancel_after_triggers` (tinyint(3), NOT NULL, DEFAULT 0)
+- `crit` (tinyint(3), NOT NULL, DEFAULT 0)
+- `last_spellattack_hit` (tinyint(3), NOT NULL, DEFAULT 0)
+- `interrupted` (tinyint(3), NOT NULL, DEFAULT 0)
+- `resisted` (tinyint(3), NOT NULL, DEFAULT 0)
+- `has_damaged` (tinyint(3), NOT NULL, DEFAULT 0)
+- `custom_function` (text, NOT NULL)
+- `caster_level` (smallint(5), NOT NULL, DEFAULT 0)
\ No newline at end of file
diff --git a/docs/database/world/character_spells.md b/docs/database/world/character_spells.md
new file mode 100644
index 0000000..6b40a45
--- /dev/null
+++ b/docs/database/world/character_spells.md
@@ -0,0 +1,21 @@
+## Table: `character_spells`
+
+**Description:**
+
+Defines `character_spells` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `char_id` (int(10), NOT NULL, DEFAULT 0)
+- `spell_id` (int(10), NOT NULL, DEFAULT 0)
+- `tier` (tinyint(3), NOT NULL, DEFAULT 1)
+- `knowledge_slot` (mediumint(9), NOT NULL, DEFAULT -1)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `NewIndex` (`char_id`,`spell_id`,`tier`)
+- KEY `FK_char_spells` (`spell_id`)
+- CONSTRAINT `FK_char_spells` FOREIGN KEY (`spell_id`) REFERENCES `spells` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
+- CONSTRAINT `FK_character_spells` FOREIGN KEY (`char_id`) REFERENCES `characters` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/character_spirit_shards.md b/docs/database/world/character_spirit_shards.md
new file mode 100644
index 0000000..afdbf63
--- /dev/null
+++ b/docs/database/world/character_spirit_shards.md
@@ -0,0 +1,47 @@
+## Table: `character_spirit_shards`
+
+**Description:**
+
+Defines `character_spirit_shards` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `timestamp` (timestamp, NOT NULL, DEFAULT current_timestamp())
+- `name` (varchar(64), NOT NULL, DEFAULT '')
+- `level` (int(10), NOT NULL, DEFAULT 0)
+- `race` (tinyint(3), NOT NULL, DEFAULT 0)
+- `gender` (tinyint(3), NOT NULL, DEFAULT 0)
+- `adventure_class` (tinyint(3), NOT NULL, DEFAULT 0)
+- `model_type` (mediumint(8), NOT NULL, DEFAULT 0)
+- `soga_model_type` (mediumint(8), NOT NULL, DEFAULT 0)
+- `hair_type` (mediumint(8), NOT NULL, DEFAULT 0)
+- `hair_face_type` (mediumint(8), NOT NULL, DEFAULT 0)
+- `wing_type` (mediumint(8), NOT NULL, DEFAULT 0)
+- `chest_type` (mediumint(8), NOT NULL, DEFAULT 0)
+- `legs_type` (mediumint(8), NOT NULL, DEFAULT 0)
+- `soga_hair_type` (mediumint(8), NOT NULL, DEFAULT 0)
+- `soga_hair_face_type` (mediumint(8), NOT NULL, DEFAULT 0)
+- `hide_hood` (tinyint(3), NOT NULL, DEFAULT 0)
+- `size` (mediumint(8), NOT NULL, DEFAULT 0)
+- `collision_radius` (mediumint(8), NOT NULL, DEFAULT 0)
+- `action_state` (mediumint(8), NOT NULL, DEFAULT 0)
+- `visual_state` (mediumint(8), NOT NULL, DEFAULT 0)
+- `mood_state` (mediumint(8), NOT NULL, DEFAULT 0)
+- `emote_state` (mediumint(8), NOT NULL, DEFAULT 0)
+- `pos_state` (mediumint(8), NOT NULL, DEFAULT 0)
+- `activity_status` (mediumint(8), NOT NULL, DEFAULT 0)
+- `sub_title` (varchar(255), NOT NULL, DEFAULT '')
+- `prefix_title` (varchar(128), NOT NULL, DEFAULT '')
+- `suffix_title` (varchar(128), NOT NULL, DEFAULT '')
+- `lastname` (varchar(64), NOT NULL, DEFAULT '')
+- `x` (float, NOT NULL, DEFAULT 0)
+- `y` (float, NOT NULL, DEFAULT 0)
+- `z` (float, NOT NULL, DEFAULT 0)
+- `heading` (float, NOT NULL, DEFAULT 0)
+- `gridid` (int(10), NOT NULL, DEFAULT 0)
+- `zoneid` (int(10), NOT NULL, DEFAULT 0)
+- `instanceid` (int(10), NOT NULL, DEFAULT 0)
+- `charid` (int(10), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
\ No newline at end of file
diff --git a/docs/database/world/character_titles.md b/docs/database/world/character_titles.md
new file mode 100644
index 0000000..8ee7800
--- /dev/null
+++ b/docs/database/world/character_titles.md
@@ -0,0 +1,17 @@
+## Table: `character_titles`
+
+**Description:**
+
+Defines `character_titles` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `char_id` (int(10), NOT NULL, DEFAULT 0)
+- `title_id` (int(10), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- KEY `FK_character_titles` (`char_id`)
+- CONSTRAINT `FK_character_titles` FOREIGN KEY (`char_id`) REFERENCES `characters` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/characters.md b/docs/database/world/characters.md
new file mode 100644
index 0000000..c77a936
--- /dev/null
+++ b/docs/database/world/characters.md
@@ -0,0 +1,58 @@
+## Table: `characters`
+
+**Description:**
+
+Defines `characters` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `account_id` (int(10), NOT NULL, DEFAULT 0)
+- `server_id` (int(10), NOT NULL, DEFAULT 0)
+- `name` (varchar(64), NOT NULL, DEFAULT '')
+- `race` (tinyint(3), NOT NULL, DEFAULT 0)
+- `class` (tinyint(3), NOT NULL, DEFAULT 0)
+- `gender` (tinyint(3), NOT NULL, DEFAULT 0)
+- `deity` (tinyint(3), NOT NULL, DEFAULT 0)
+- `body_size` (float, NOT NULL, DEFAULT 0)
+- `body_age` (float, NOT NULL, DEFAULT 0)
+- `current_zone_id` (int(11), NOT NULL, DEFAULT 253)
+- `level` (int(10), NOT NULL, DEFAULT 1)
+- `tradeskill_class` (tinyint(3), NOT NULL, DEFAULT 0)
+- `tradeskill_level` (int(10), NOT NULL, DEFAULT 1)
+- `soga_wing_type` (mediumint(8), NOT NULL)
+- `soga_chest_type` (mediumint(8), NOT NULL)
+- `soga_legs_type` (mediumint(8), NOT NULL)
+- `soga_hair_type` (mediumint(8), NOT NULL)
+- `soga_facial_hair_type` (mediumint(8), NOT NULL, DEFAULT 0)
+- `soga_model_type` (mediumint(8), NOT NULL)
+- `legs_type` (mediumint(8), NOT NULL)
+- `chest_type` (mediumint(8), NOT NULL)
+- `wing_type` (mediumint(8), NOT NULL)
+- `hair_type` (mediumint(8), NOT NULL)
+- `facial_hair_type` (mediumint(8), NOT NULL, DEFAULT 0)
+- `model_type` (mediumint(8), NOT NULL)
+- `x` (float, NOT NULL, DEFAULT 0)
+- `y` (float, NOT NULL, DEFAULT 0)
+- `z` (float, NOT NULL, DEFAULT 0)
+- `heading` (float, NOT NULL, DEFAULT 0)
+- `instance_id` (int(10), NOT NULL, DEFAULT 0)
+- `starting_city` (tinyint(3), NOT NULL, DEFAULT 1)
+- `deleted` (tinyint(3), NOT NULL, DEFAULT 0)
+- `unix_timestamp` (int(10), NOT NULL, DEFAULT 0)
+- `created_date` (timestamp, NOT NULL, DEFAULT '0000-00-00 00:00:00')
+- `last_played` (timestamp, NOT NULL, DEFAULT current_timestamp() ON UPDATE current_timestamp())
+- `last_saved` (int(10), NOT NULL, DEFAULT 0)
+- `admin_status` (int(10), NOT NULL, DEFAULT 0)
+- `is_online` (tinyint(1), NOT NULL, DEFAULT 0)
+- `group_id` (int(10), NOT NULL, DEFAULT 0)
+- `alignment` (tinyint(3), NOT NULL, DEFAULT 0)
+- `first_world_login` (tinyint(1), NOT NULL, DEFAULT 0)
+- `zone_duplicating_id` (int(10), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- KEY `CharIDX` (`name`)
+- KEY `CharZoneIDX` (`current_zone_id`)
+- KEY `CharAcctIDX` (`account_id`)
\ No newline at end of file
diff --git a/docs/database/world/charactersproperties.md b/docs/database/world/charactersproperties.md
new file mode 100644
index 0000000..c09dc50
--- /dev/null
+++ b/docs/database/world/charactersproperties.md
@@ -0,0 +1,10 @@
+## Table: `charactersproperties`
+
+**Description:**
+
+Defines `charactersproperties` table in the World database.
+
+**Columns:**
+- `charid` (int(10), NOT NULL, DEFAULT 0)
+- `propname` (varchar(64), NOT NULL, DEFAULT '')
+- `propvalue` (varchar(64), NOT NULL, DEFAULT '')
\ No newline at end of file
diff --git a/docs/database/world/chest_traps.md b/docs/database/world/chest_traps.md
new file mode 100644
index 0000000..c317e75
--- /dev/null
+++ b/docs/database/world/chest_traps.md
@@ -0,0 +1,16 @@
+## Table: `chest_traps`
+
+**Description:**
+
+Defines `chest_traps` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `applicable_zone_id` (int(10), NOT NULL, DEFAULT 0)
+- `chest_min_difficulty` (int(10), NOT NULL, DEFAULT 0)
+- `chest_max_difficulty` (int(10), NOT NULL, DEFAULT 0)
+- `spell_id` (int(10), NOT NULL, DEFAULT 0)
+- `spell_tier` (int(10), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
\ No newline at end of file
diff --git a/docs/database/world/claim_items.md b/docs/database/world/claim_items.md
new file mode 100644
index 0000000..5e39421
--- /dev/null
+++ b/docs/database/world/claim_items.md
@@ -0,0 +1,16 @@
+## Table: `claim_items`
+
+**Description:**
+
+Defines `claim_items` table in the World database.
+
+**Columns:**
+- `id` (int(11), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `item_id` (int(11), NOT NULL, DEFAULT 0)
+- `max_claim` (int(11), NOT NULL, DEFAULT 0)
+- `one_per_char` (int(10), DEFAULT 0)
+- `veteran_reward_time` (bigint(20), DEFAULT 0)
+- `comment` (text, DEFAULT NULL)
+
+**Primary Keys:**
+- id
\ No newline at end of file
diff --git a/docs/database/world/collection_details.md b/docs/database/world/collection_details.md
new file mode 100644
index 0000000..9dfbd7e
--- /dev/null
+++ b/docs/database/world/collection_details.md
@@ -0,0 +1,18 @@
+## Table: `collection_details`
+
+**Description:**
+
+Defines `collection_details` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `collection_id` (int(10), NOT NULL, DEFAULT 0)
+- `item_id` (int(11), NOT NULL, DEFAULT 0)
+- `item_index` (tinyint(3), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- KEY `FK_collection_details` (`collection_id`)
+- CONSTRAINT `FK_collection_details` FOREIGN KEY (`collection_id`) REFERENCES `collections` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/collection_rewards.md b/docs/database/world/collection_rewards.md
new file mode 100644
index 0000000..67f26a2
--- /dev/null
+++ b/docs/database/world/collection_rewards.md
@@ -0,0 +1,19 @@
+## Table: `collection_rewards`
+
+**Description:**
+
+Defines `collection_rewards` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `collection_id` (int(10), NOT NULL, DEFAULT 0)
+- `reward_type` (enum('None','Item','Selectable','Coin','XP'), NOT NULL, DEFAULT 'None')
+- `reward_value` (bigint(20), NOT NULL, DEFAULT 0)
+- `reward_quantity` (tinyint(3), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- KEY `FK_collection_rewards` (`collection_id`)
+- CONSTRAINT `FK_collection_rewards` FOREIGN KEY (`collection_id`) REFERENCES `collections` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/collections.md b/docs/database/world/collections.md
new file mode 100644
index 0000000..6ca8b85
--- /dev/null
+++ b/docs/database/world/collections.md
@@ -0,0 +1,14 @@
+## Table: `collections`
+
+**Description:**
+
+Defines `collections` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `collection_name` (varchar(512), NOT NULL, DEFAULT 'Unknown')
+- `collection_category` (varchar(512), NOT NULL, DEFAULT 'Unknown')
+- `level` (tinyint(3), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
\ No newline at end of file
diff --git a/docs/database/world/commands.md b/docs/database/world/commands.md
new file mode 100644
index 0000000..2cee738
--- /dev/null
+++ b/docs/database/world/commands.md
@@ -0,0 +1,19 @@
+## Table: `commands`
+
+**Description:**
+
+Defines `commands` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `type` (tinyint(3), DEFAULT 1)
+- `command` (varchar(64), DEFAULT NULL)
+- `subcommand` (varchar(64), DEFAULT NULL)
+- `handler` (int(10), NOT NULL, DEFAULT 0)
+- `required_status` (smallint(5), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `CommandIDX` (`command`,`subcommand`)
\ No newline at end of file
diff --git a/docs/database/world/dbeditor_log.md b/docs/database/world/dbeditor_log.md
new file mode 100644
index 0000000..6de2946
--- /dev/null
+++ b/docs/database/world/dbeditor_log.md
@@ -0,0 +1,19 @@
+## Table: `dbeditor_log`
+
+**Description:**
+
+Defines `dbeditor_log` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `char_id` (int(11), NOT NULL)
+- `char_name` (varchar(64), DEFAULT NULL)
+- `admin_status` (smallint(5), NOT NULL)
+- `item_name` (varchar(250), DEFAULT NULL)
+- `table_name` (varchar(32), DEFAULT NULL)
+- `update_query` (text, DEFAULT NULL)
+- `update_date` (int(11), NOT NULL)
+- `archived` (tinyint(1), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
\ No newline at end of file
diff --git a/docs/database/world/dialog_flavors.md b/docs/database/world/dialog_flavors.md
new file mode 100644
index 0000000..057cd39
--- /dev/null
+++ b/docs/database/world/dialog_flavors.md
@@ -0,0 +1,28 @@
+## Table: `dialog_flavors`
+
+**Description:**
+
+Defines `dialog_flavors` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, NOT NULL)
+- `voiceover_id` (int(10), DEFAULT NULL)
+- `text_id` (int(10), NOT NULL)
+- `language` (tinyint(3), NOT NULL, DEFAULT 0)
+- `understood` (tinyint(3), NOT NULL, DEFAULT 0)
+- `emote` (text, NOT NULL, DEFAULT '')
+- `emote_text_id` (int(10), DEFAULT NULL)
+- `unknown4` (tinyint(3), NOT NULL, DEFAULT 0)
+- `log_id` (int(10), NOT NULL)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- KEY `IndexEmote` (`emote`(100))
+- KEY `FK__flavor_dialog_text` (`text_id`)
+- KEY `FK_dialog_flavors_dialog_voiceovers` (`voiceover_id`)
+- KEY `FK_dialog_flavors_dialog_text` (`emote_text_id`)
+- CONSTRAINT `FK__flavor_dialog_text` FOREIGN KEY (`text_id`) REFERENCES `dialog_text` (`id`) ON UPDATE CASCADE
+- CONSTRAINT `FK_dialog_flavors_dialog_text` FOREIGN KEY (`emote_text_id`) REFERENCES `dialog_text` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
+- CONSTRAINT `FK_dialog_flavors_dialog_voiceovers` FOREIGN KEY (`voiceover_id`) REFERENCES `dialog_voiceovers` (`id`) ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/dialog_npcs.md b/docs/database/world/dialog_npcs.md
new file mode 100644
index 0000000..26a60da
--- /dev/null
+++ b/docs/database/world/dialog_npcs.md
@@ -0,0 +1,16 @@
+## Table: `dialog_npcs`
+
+**Description:**
+
+Defines `dialog_npcs` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, NOT NULL)
+- `zone` (text, NOT NULL)
+- `name` (text, NOT NULL)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `IndexZone_Name` (`zone`(100),`name`(100))
\ No newline at end of file
diff --git a/docs/database/world/dialog_play_flavors.md b/docs/database/world/dialog_play_flavors.md
new file mode 100644
index 0000000..cf6b647
--- /dev/null
+++ b/docs/database/world/dialog_play_flavors.md
@@ -0,0 +1,20 @@
+## Table: `dialog_play_flavors`
+
+**Description:**
+
+Defines `dialog_play_flavors` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, NOT NULL)
+- `npc_id` (int(10), NOT NULL)
+- `flavor_id` (int(10), NOT NULL)
+- `log_id` (int(10), NOT NULL)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `UniqueNpcFlavor` (`npc_id`,`flavor_id`)
+- KEY `FK__playflavors_dialog_flavors` (`flavor_id`)
+- CONSTRAINT `FK__playflavors_dialog_flavors` FOREIGN KEY (`flavor_id`) REFERENCES `dialog_flavors` (`id`) ON UPDATE CASCADE
+- CONSTRAINT `FK__playflavors_dialog_npcs` FOREIGN KEY (`npc_id`) REFERENCES `dialog_npcs` (`id`) ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/dialog_play_voices.md b/docs/database/world/dialog_play_voices.md
new file mode 100644
index 0000000..c8ae811
--- /dev/null
+++ b/docs/database/world/dialog_play_voices.md
@@ -0,0 +1,24 @@
+## Table: `dialog_play_voices`
+
+**Description:**
+
+Defines `dialog_play_voices` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, NOT NULL)
+- `npc_id` (int(10), NOT NULL)
+- `voiceover_id` (int(10), NOT NULL)
+- `language` (tinyint(3), NOT NULL)
+- `garbled_text_id` (int(10), DEFAULT NULL)
+- `log_id` (int(10), NOT NULL)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `Unique_NpcVoGarb` (`npc_id`,`voiceover_id`,`garbled_text_id`) USING BTREE
+- KEY `FK__dialog_voiceovers` (`voiceover_id`)
+- KEY `FK_dialog_play_voices_dialog_text` (`garbled_text_id`)
+- CONSTRAINT `FK__dialog_npcs` FOREIGN KEY (`npc_id`) REFERENCES `dialog_npcs` (`id`) ON UPDATE CASCADE
+- CONSTRAINT `FK__dialog_voiceovers` FOREIGN KEY (`voiceover_id`) REFERENCES `dialog_voiceovers` (`id`) ON UPDATE CASCADE
+- CONSTRAINT `FK_dialog_play_voices_dialog_text` FOREIGN KEY (`garbled_text_id`) REFERENCES `dialog_text` (`id`) ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/dialog_responses.md b/docs/database/world/dialog_responses.md
new file mode 100644
index 0000000..42b0c01
--- /dev/null
+++ b/docs/database/world/dialog_responses.md
@@ -0,0 +1,23 @@
+## Table: `dialog_responses`
+
+**Description:**
+
+Defines `dialog_responses` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, NOT NULL)
+- `parent_dialog_id` (int(10), NOT NULL)
+- `index` (int(10), NOT NULL)
+- `text_id` (int(10), NOT NULL)
+- `next_dialog_id` (int(10), DEFAULT NULL)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- KEY `FK__dialogs` (`parent_dialog_id`)
+- KEY `FK_dialog_responses_dialog_text` (`text_id`)
+- KEY `FK__dialogs_2` (`next_dialog_id`) USING BTREE
+- CONSTRAINT `FK__dialogs` FOREIGN KEY (`parent_dialog_id`) REFERENCES `dialogs` (`id`) ON UPDATE CASCADE
+- CONSTRAINT `FK__dialogs_2` FOREIGN KEY (`next_dialog_id`) REFERENCES `dialogs` (`id`) ON UPDATE CASCADE
+- CONSTRAINT `FK_dialog_responses_dialog_text` FOREIGN KEY (`text_id`) REFERENCES `dialog_text` (`id`) ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/dialog_text.md b/docs/database/world/dialog_text.md
new file mode 100644
index 0000000..f9e0707
--- /dev/null
+++ b/docs/database/world/dialog_text.md
@@ -0,0 +1,15 @@
+## Table: `dialog_text`
+
+**Description:**
+
+Defines `dialog_text` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, NOT NULL)
+- `text` (text, NOT NULL)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- KEY `IndexText` (`text`(100))
\ No newline at end of file
diff --git a/docs/database/world/dialog_voiceovers.md b/docs/database/world/dialog_voiceovers.md
new file mode 100644
index 0000000..1074595
--- /dev/null
+++ b/docs/database/world/dialog_voiceovers.md
@@ -0,0 +1,18 @@
+## Table: `dialog_voiceovers`
+
+**Description:**
+
+Defines `dialog_voiceovers` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, NOT NULL)
+- `file` (text, NOT NULL)
+- `key1` (int(10), NOT NULL, DEFAULT 0)
+- `key2` (int(10), NOT NULL, DEFAULT 0)
+- `bChecked` (int(10), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- KEY `IndexFile` (`file`(100))
\ No newline at end of file
diff --git a/docs/database/world/dialogs.md b/docs/database/world/dialogs.md
new file mode 100644
index 0000000..22e749f
--- /dev/null
+++ b/docs/database/world/dialogs.md
@@ -0,0 +1,29 @@
+## Table: `dialogs`
+
+**Description:**
+
+Defines `dialogs` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, NOT NULL)
+- `npc_id` (int(10), NOT NULL)
+- `voiceover_id` (int(10), DEFAULT NULL)
+- `title_text_id` (int(10), DEFAULT NULL)
+- `msg_text_id` (int(10), DEFAULT NULL)
+- `closeable` (tinyint(1), NOT NULL, DEFAULT 1)
+- `signature` (tinyint(1), NOT NULL)
+- `language` (tinyint(3), NOT NULL)
+- `log_id` (int(10), NOT NULL)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- KEY `FK_dialogs_dialog_npcs` (`voiceover_id`)
+- KEY `FK_dialogs_dialog_npcs1` (`npc_id`)
+- KEY `FK_dialogs_dialog_text` (`title_text_id`)
+- KEY `FK_dialogs_dialog_text_2` (`msg_text_id`)
+- CONSTRAINT `FK_dialogs_dialog_npcs1` FOREIGN KEY (`npc_id`) REFERENCES `dialog_npcs` (`id`) ON UPDATE CASCADE
+- CONSTRAINT `FK_dialogs_dialog_text` FOREIGN KEY (`title_text_id`) REFERENCES `dialog_text` (`id`) ON UPDATE CASCADE
+- CONSTRAINT `FK_dialogs_dialog_text_2` FOREIGN KEY (`msg_text_id`) REFERENCES `dialog_text` (`id`) ON UPDATE CASCADE
+- CONSTRAINT `FK_dialogs_dialog_voiceovers` FOREIGN KEY (`voiceover_id`) REFERENCES `dialog_voiceovers` (`id`) ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/emotes.md b/docs/database/world/emotes.md
new file mode 100644
index 0000000..e320391
--- /dev/null
+++ b/docs/database/world/emotes.md
@@ -0,0 +1,18 @@
+## Table: `emotes`
+
+**Description:**
+
+Defines `emotes` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `name` (varchar(128), DEFAULT NULL)
+- `visual_state_id` (int(10), NOT NULL, DEFAULT 0)
+- `message` (varchar(255), DEFAULT NULL)
+- `targeted_message` (varchar(255), DEFAULT NULL)
+- `self_message` (varchar(255), DEFAULT NULL)
+- `min_version_range` (int(10), NOT NULL, DEFAULT 0)
+- `max_version_range` (int(10), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
\ No newline at end of file
diff --git a/docs/database/world/entity_commands.md b/docs/database/world/entity_commands.md
new file mode 100644
index 0000000..85062fb
--- /dev/null
+++ b/docs/database/world/entity_commands.md
@@ -0,0 +1,21 @@
+## Table: `entity_commands`
+
+**Description:**
+
+Defines `entity_commands` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `command_list_id` (int(10), NOT NULL, DEFAULT 1)
+- `command_text` (varchar(64), NOT NULL, DEFAULT 'Hail')
+- `distance` (float, NOT NULL, DEFAULT 0)
+- `command` (varchar(64), NOT NULL, DEFAULT 'hail')
+- `error_text` (varchar(64), NOT NULL)
+- `cast_time` (smallint(5), NOT NULL, DEFAULT 0)
+- `spell_visual` (int(10), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `EntityCmdIDX` (`command_list_id`,`command_text`)
\ No newline at end of file
diff --git a/docs/database/world/eq2classes.md b/docs/database/world/eq2classes.md
new file mode 100644
index 0000000..5cf5959
--- /dev/null
+++ b/docs/database/world/eq2classes.md
@@ -0,0 +1,17 @@
+## Table: `eq2classes`
+
+**Description:**
+
+Defines `eq2classes` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `class_id` (int(10), NOT NULL, DEFAULT 0)
+- `class_name` (varchar(64), DEFAULT NULL)
+- `class_alignment` (enum('Good','Evil'), DEFAULT NULL)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `ClassIDX` (`class_id`)
\ No newline at end of file
diff --git a/docs/database/world/eq2expansions.md b/docs/database/world/eq2expansions.md
new file mode 100644
index 0000000..3dea8e6
--- /dev/null
+++ b/docs/database/world/eq2expansions.md
@@ -0,0 +1,15 @@
+## Table: `eq2expansions`
+
+**Description:**
+
+Defines `eq2expansions` table in the World database.
+
+**Columns:**
+- `id` (int(11), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `expansion_tag` (varchar(16), DEFAULT NULL)
+- `expansion` (varchar(64), DEFAULT NULL)
+- `expansion_type` (enum('Expansion','Adventure, DEFAULT NULL)
+- `release_date` (varchar(20), DEFAULT NULL)
+
+**Primary Keys:**
+- id
\ No newline at end of file
diff --git a/docs/database/world/eq2gm.md b/docs/database/world/eq2gm.md
new file mode 100644
index 0000000..b7b7da7
--- /dev/null
+++ b/docs/database/world/eq2gm.md
@@ -0,0 +1,14 @@
+## Table: `eq2gm`
+
+**Description:**
+
+Defines `eq2gm` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `gm_title` (varchar(64), DEFAULT NULL)
+- `gm_description` (varchar(255), DEFAULT NULL)
+- `gm_status` (int(10), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
\ No newline at end of file
diff --git a/docs/database/world/eq2models.md b/docs/database/world/eq2models.md
new file mode 100644
index 0000000..4072293
--- /dev/null
+++ b/docs/database/world/eq2models.md
@@ -0,0 +1,18 @@
+## Table: `eq2models`
+
+**Description:**
+
+Defines `eq2models` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `category` (varchar(64), DEFAULT NULL)
+- `subcategory` (varchar(64), DEFAULT NULL)
+- `model_type` (int(10), NOT NULL)
+- `model_name` (varchar(250), DEFAULT NULL)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- KEY `NewIndex1` (`model_type`)
\ No newline at end of file
diff --git a/docs/database/world/eq2races.md b/docs/database/world/eq2races.md
new file mode 100644
index 0000000..9b77cd0
--- /dev/null
+++ b/docs/database/world/eq2races.md
@@ -0,0 +1,15 @@
+## Table: `eq2races`
+
+**Description:**
+
+Defines `eq2races` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `race` (int(10), NOT NULL, DEFAULT 0)
+- `race_type` (int(10), NOT NULL, DEFAULT 0)
+- `name` (varchar(64), DEFAULT NULL)
+- `is_player_race` (tinyint(3), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
\ No newline at end of file
diff --git a/docs/database/world/exp_per_level.md b/docs/database/world/exp_per_level.md
new file mode 100644
index 0000000..adf7882
--- /dev/null
+++ b/docs/database/world/exp_per_level.md
@@ -0,0 +1,12 @@
+## Table: `exp_per_level`
+
+**Description:**
+
+Defines `exp_per_level` table in the World database.
+
+**Columns:**
+- `level` (int(10), PRIMARY KEY, NOT NULL)
+- `exp_needed` (int(10), DEFAULT NULL)
+
+**Primary Keys:**
+- level
\ No newline at end of file
diff --git a/docs/database/world/faction_alliances.md b/docs/database/world/faction_alliances.md
new file mode 100644
index 0000000..bf2a4cb
--- /dev/null
+++ b/docs/database/world/faction_alliances.md
@@ -0,0 +1,18 @@
+## Table: `faction_alliances`
+
+**Description:**
+
+Defines `faction_alliances` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `faction_id` (int(10), NOT NULL, DEFAULT 0)
+- `friend_faction` (int(10), NOT NULL, DEFAULT 0)
+- `hostile_faction` (int(10), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `FactionIDX` (`faction_id`,`friend_faction`,`hostile_faction`)
+- CONSTRAINT `FK_faction_alliances` FOREIGN KEY (`faction_id`) REFERENCES `factions` (`id`) ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/factions.md b/docs/database/world/factions.md
new file mode 100644
index 0000000..2144989
--- /dev/null
+++ b/docs/database/world/factions.md
@@ -0,0 +1,17 @@
+## Table: `factions`
+
+**Description:**
+
+Defines `factions` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `name` (varchar(64), NOT NULL, DEFAULT '')
+- `type` (varchar(32), NOT NULL, DEFAULT '')
+- `description` (text, NOT NULL)
+- `default_level` (mediumint(9), NOT NULL, DEFAULT 0)
+- `negative_change` (smallint(5), NOT NULL, DEFAULT 100)
+- `positive_change` (smallint(5), NOT NULL, DEFAULT 75)
+
+**Primary Keys:**
+- id
\ No newline at end of file
diff --git a/docs/database/world/failed_jobs.md b/docs/database/world/failed_jobs.md
new file mode 100644
index 0000000..d900e61
--- /dev/null
+++ b/docs/database/world/failed_jobs.md
@@ -0,0 +1,16 @@
+## Table: `failed_jobs`
+
+**Description:**
+
+Defines `failed_jobs` table in the World database.
+
+**Columns:**
+- `id` (bigint(20), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `connection` (text, NOT NULL)
+- `queue` (text, NOT NULL)
+- `payload` (longtext, NOT NULL)
+- `exception` (longtext, NOT NULL)
+- `failed_at` (timestamp, NOT NULL, DEFAULT current_timestamp())
+
+**Primary Keys:**
+- id
\ No newline at end of file
diff --git a/docs/database/world/flight_paths.md b/docs/database/world/flight_paths.md
new file mode 100644
index 0000000..c15d3c7
--- /dev/null
+++ b/docs/database/world/flight_paths.md
@@ -0,0 +1,16 @@
+## Table: `flight_paths`
+
+**Description:**
+
+Defines `flight_paths` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `zone_id` (int(10), NOT NULL)
+- `name` (char(255), NOT NULL)
+- `speed` (float, NOT NULL, DEFAULT 0)
+- `flying` (tinyint(3), NOT NULL, DEFAULT 1)
+- `early_dismount` (tinyint(3), NOT NULL, DEFAULT 1)
+
+**Primary Keys:**
+- id
\ No newline at end of file
diff --git a/docs/database/world/flight_paths_locations.md b/docs/database/world/flight_paths_locations.md
new file mode 100644
index 0000000..8da5d10
--- /dev/null
+++ b/docs/database/world/flight_paths_locations.md
@@ -0,0 +1,15 @@
+## Table: `flight_paths_locations`
+
+**Description:**
+
+Defines `flight_paths_locations` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `flight_path` (int(10), NOT NULL, DEFAULT 0)
+- `x` (float, NOT NULL, DEFAULT 0)
+- `y` (float, NOT NULL, DEFAULT 0)
+- `z` (float, NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
\ No newline at end of file
diff --git a/docs/database/world/groundspawn_items.md b/docs/database/world/groundspawn_items.md
new file mode 100644
index 0000000..fc036e3
--- /dev/null
+++ b/docs/database/world/groundspawn_items.md
@@ -0,0 +1,20 @@
+## Table: `groundspawn_items`
+
+**Description:**
+
+Defines `groundspawn_items` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `groundspawn_id` (int(10), NOT NULL, DEFAULT 1)
+- `item_id` (int(10), NOT NULL, DEFAULT 0)
+- `plus_rare_id` (int(10), NOT NULL, DEFAULT 0)
+- `is_rare` (tinyint(3), NOT NULL, DEFAULT 0)
+- `grid_id` (int(10), NOT NULL, DEFAULT 0)
+- `percent` (float, NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- KEY `FK_item_groundspawns` (`item_id`)
\ No newline at end of file
diff --git a/docs/database/world/groundspawns.md b/docs/database/world/groundspawns.md
new file mode 100644
index 0000000..484caad
--- /dev/null
+++ b/docs/database/world/groundspawns.md
@@ -0,0 +1,24 @@
+## Table: `groundspawns`
+
+**Description:**
+
+Defines `groundspawns` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `groundspawn_id` (int(10), NOT NULL, DEFAULT 0)
+- `min_skill_level` (smallint(5), NOT NULL, DEFAULT 1)
+- `min_adventure_level` (smallint(5), NOT NULL, DEFAULT 0)
+- `bonus_table` (tinyint(1), NOT NULL, DEFAULT 0)
+- `harvest1` (float, NOT NULL, DEFAULT 70)
+- `harvest3` (float, NOT NULL, DEFAULT 20)
+- `harvest5` (float, NOT NULL, DEFAULT 8)
+- `harvest_imbue` (float, NOT NULL, DEFAULT 1)
+- `harvest_rare` (float, NOT NULL, DEFAULT 0.7)
+- `harvest10` (float, NOT NULL, DEFAULT 0.3)
+- `harvest_coin` (int(10), NOT NULL, DEFAULT 0)
+- `enabled` (tinyint(1), NOT NULL, DEFAULT 1)
+- `tablename` (varchar(64), DEFAULT NULL)
+
+**Primary Keys:**
+- id
\ No newline at end of file
diff --git a/docs/database/world/guild_colors.md b/docs/database/world/guild_colors.md
new file mode 100644
index 0000000..dc9e71a
--- /dev/null
+++ b/docs/database/world/guild_colors.md
@@ -0,0 +1,20 @@
+## Table: `guild_colors`
+
+**Description:**
+
+Defines `guild_colors` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `guild_id` (int(10), NOT NULL, DEFAULT 0)
+- `color_type` (enum('Emblem','Edge','Pattern'), DEFAULT NULL)
+- `red` (float, NOT NULL, DEFAULT 0)
+- `green` (float, NOT NULL, DEFAULT 0)
+- `blue` (float, NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `GuildColorIDX` (`guild_id`,`color_type`)
+- CONSTRAINT `FK_guild_colors` FOREIGN KEY (`guild_id`) REFERENCES `guilds` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/guild_event_defaults.md b/docs/database/world/guild_event_defaults.md
new file mode 100644
index 0000000..94c7011
--- /dev/null
+++ b/docs/database/world/guild_event_defaults.md
@@ -0,0 +1,18 @@
+## Table: `guild_event_defaults`
+
+**Description:**
+
+Defines `guild_event_defaults` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `event_id` (tinyint(3), NOT NULL)
+- `event_name` (varchar(100), NOT NULL, DEFAULT '')
+- `retain` (tinyint(1), NOT NULL, DEFAULT 1)
+- `broadcast` (tinyint(1), NOT NULL, DEFAULT 1)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `EventNameIDX` (`event_id`,`event_name`)
\ No newline at end of file
diff --git a/docs/database/world/guild_event_filters.md b/docs/database/world/guild_event_filters.md
new file mode 100644
index 0000000..424d5a1
--- /dev/null
+++ b/docs/database/world/guild_event_filters.md
@@ -0,0 +1,19 @@
+## Table: `guild_event_filters`
+
+**Description:**
+
+Defines `guild_event_filters` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `guild_id` (int(10), NOT NULL, DEFAULT 0)
+- `event_id` (int(10), NOT NULL, DEFAULT 0)
+- `retain` (tinyint(1), NOT NULL, DEFAULT 1)
+- `broadcast` (tinyint(1), NOT NULL, DEFAULT 1)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `FilterEventIDX` (`guild_id`,`event_id`)
+- CONSTRAINT `FK_guild_event_filters` FOREIGN KEY (`guild_id`) REFERENCES `guilds` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/guild_events.md b/docs/database/world/guild_events.md
new file mode 100644
index 0000000..4059c0f
--- /dev/null
+++ b/docs/database/world/guild_events.md
@@ -0,0 +1,24 @@
+## Table: `guild_events`
+
+**Description:**
+
+Defines `guild_events` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `guild_id` (int(10), NOT NULL, DEFAULT 0)
+- `event_id` (bigint(20), NOT NULL, DEFAULT 0)
+- `event_date` (int(10), NOT NULL, DEFAULT 0)
+- `event_type` (smallint(5), NOT NULL, DEFAULT 0)
+- `description` (text, NOT NULL)
+- `display` (tinyint(1), NOT NULL, DEFAULT 0)
+- `locked` (tinyint(1), NOT NULL, DEFAULT 0)
+- `archived` (tinyint(1), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `GuildIDX` (`guild_id`,`event_id`)
+- KEY `EventDateIDX` (`event_date`)
+- CONSTRAINT `FK_guild_events` FOREIGN KEY (`guild_id`) REFERENCES `guilds` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/guild_members.md b/docs/database/world/guild_members.md
new file mode 100644
index 0000000..a412559
--- /dev/null
+++ b/docs/database/world/guild_members.md
@@ -0,0 +1,29 @@
+## Table: `guild_members`
+
+**Description:**
+
+Defines `guild_members` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `guild_id` (int(10), NOT NULL, DEFAULT 0)
+- `char_id` (int(10), NOT NULL, DEFAULT 0)
+- `recruiter_id` (int(10), NOT NULL, DEFAULT 0)
+- `guild_status` (int(10), NOT NULL, DEFAULT 0)
+- `points` (float, NOT NULL, DEFAULT 0)
+- `rank_id` (tinyint(3), NOT NULL, DEFAULT 7)
+- `member_flags` (tinyint(3), NOT NULL, DEFAULT 0)
+- `join_date` (int(10), NOT NULL, DEFAULT 0)
+- `note` (varchar(250), DEFAULT NULL)
+- `officer_note` (varchar(250), DEFAULT NULL)
+- `recruiting_message` (varchar(512), DEFAULT NULL)
+- `recruiter_picture_data` (blob, DEFAULT NULL)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `GuildCharIDX` (`guild_id`,`char_id`)
+- KEY `FK_guild_members2` (`char_id`)
+- CONSTRAINT `FK_guild_members1` FOREIGN KEY (`guild_id`) REFERENCES `guilds` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
+- CONSTRAINT `FK_guild_members2` FOREIGN KEY (`char_id`) REFERENCES `characters` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/guild_points_history.md b/docs/database/world/guild_points_history.md
new file mode 100644
index 0000000..ed61adb
--- /dev/null
+++ b/docs/database/world/guild_points_history.md
@@ -0,0 +1,23 @@
+## Table: `guild_points_history`
+
+**Description:**
+
+Defines `guild_points_history` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `guild_id` (int(10), NOT NULL, DEFAULT 0)
+- `char_id` (int(10), NOT NULL, DEFAULT 0)
+- `points_date` (int(10), NOT NULL, DEFAULT 0)
+- `modified_by` (varchar(64), NOT NULL, DEFAULT '')
+- `comment` (text, DEFAULT NULL)
+- `points` (float, NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- KEY `GuildCharIDX` (`guild_id`,`char_id`)
+- KEY `FK_char_points_history` (`char_id`)
+- CONSTRAINT `FK_char_points_history` FOREIGN KEY (`char_id`) REFERENCES `characters` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
+- CONSTRAINT `FK_guild_points_history` FOREIGN KEY (`guild_id`) REFERENCES `guilds` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/guild_ranks.md b/docs/database/world/guild_ranks.md
new file mode 100644
index 0000000..510618b
--- /dev/null
+++ b/docs/database/world/guild_ranks.md
@@ -0,0 +1,20 @@
+## Table: `guild_ranks`
+
+**Description:**
+
+Defines `guild_ranks` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `guild_id` (int(10), NOT NULL, DEFAULT 0)
+- `rank_id` (tinyint(3), NOT NULL, DEFAULT 0)
+- `rank_name` (varchar(64), NOT NULL)
+- `permission1` (int(10), NOT NULL, DEFAULT 0)
+- `permission2` (int(10), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `GuildRankIDX` (`guild_id`,`rank_id`)
+- CONSTRAINT `FK_guild_ranks` FOREIGN KEY (`guild_id`) REFERENCES `guilds` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/guild_ranks_defaults.md b/docs/database/world/guild_ranks_defaults.md
new file mode 100644
index 0000000..fd914b9
--- /dev/null
+++ b/docs/database/world/guild_ranks_defaults.md
@@ -0,0 +1,18 @@
+## Table: `guild_ranks_defaults`
+
+**Description:**
+
+Defines `guild_ranks_defaults` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `rank_id` (int(10), NOT NULL, DEFAULT 0)
+- `rank_name` (varchar(250), NOT NULL)
+- `permission1` (int(10), NOT NULL, DEFAULT 0)
+- `permission2` (int(10), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `RankNameIDX` (`rank_name`)
\ No newline at end of file
diff --git a/docs/database/world/guild_recruiting.md b/docs/database/world/guild_recruiting.md
new file mode 100644
index 0000000..26ac649
--- /dev/null
+++ b/docs/database/world/guild_recruiting.md
@@ -0,0 +1,25 @@
+## Table: `guild_recruiting`
+
+**Description:**
+
+Defines `guild_recruiting` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `guild_id` (int(10), NOT NULL, DEFAULT 0)
+- `short_desc` (varchar(250), NOT NULL, DEFAULT '')
+- `full_desc` (text, DEFAULT NULL)
+- `min_level` (tinyint(3), NOT NULL, DEFAULT 0)
+- `play_style` (tinyint(3), NOT NULL, DEFAULT 0)
+- `looking_for` (tinyint(3), NOT NULL, DEFAULT 0)
+- `descriptive_tag1` (tinyint(3), NOT NULL, DEFAULT 0)
+- `descriptive_tag2` (tinyint(3), NOT NULL, DEFAULT 0)
+- `descriptive_tag3` (tinyint(3), NOT NULL, DEFAULT 0)
+- `descriptive_tag4` (tinyint(3), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `GuildIDX` (`guild_id`)
+- CONSTRAINT `FK_guild_recruiting` FOREIGN KEY (`guild_id`) REFERENCES `guilds` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/guilds.md b/docs/database/world/guilds.md
new file mode 100644
index 0000000..0cc6583
--- /dev/null
+++ b/docs/database/world/guilds.md
@@ -0,0 +1,20 @@
+## Table: `guilds`
+
+**Description:**
+
+Defines `guilds` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `name` (varchar(64), NOT NULL, DEFAULT '')
+- `motd` (text, DEFAULT NULL)
+- `level` (tinyint(3), NOT NULL, DEFAULT 1)
+- `xp` (bigint(20), NOT NULL, DEFAULT 0)
+- `xp_needed` (bigint(20), NOT NULL, DEFAULT 0)
+- `formed_on` (int(10), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `GuildNameIDX` (`name`)
\ No newline at end of file
diff --git a/docs/database/world/heroic_ops.md b/docs/database/world/heroic_ops.md
new file mode 100644
index 0000000..eb7b457
--- /dev/null
+++ b/docs/database/world/heroic_ops.md
@@ -0,0 +1,27 @@
+## Table: `heroic_ops`
+
+**Description:**
+
+Defines `heroic_ops` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `ho_type` (enum('Starter','Wheel'), NOT NULL, DEFAULT 'Starter')
+- `name` (varchar(64), DEFAULT NULL)
+- `starter_link_id` (int(10), NOT NULL, DEFAULT 0)
+- `starter_class` (tinyint(3), NOT NULL, DEFAULT 0)
+- `enhancer_class` (bigint(30), NOT NULL, DEFAULT 0)
+- `starter_icon` (smallint(5), NOT NULL, DEFAULT 65535)
+- `chain_order` (tinyint(3), NOT NULL, DEFAULT 0)
+- `shift_icon` (smallint(5), NOT NULL, DEFAULT 41)
+- `spell_id` (int(10), NOT NULL, DEFAULT 0)
+- `chance` (float, NOT NULL, DEFAULT 0)
+- `ability1` (smallint(5), NOT NULL, DEFAULT 65535)
+- `ability2` (smallint(5), NOT NULL, DEFAULT 65535)
+- `ability3` (smallint(5), NOT NULL, DEFAULT 65535)
+- `ability4` (smallint(5), NOT NULL, DEFAULT 65535)
+- `ability5` (smallint(5), NOT NULL, DEFAULT 65535)
+- `ability6` (smallint(5), NOT NULL, DEFAULT 65535)
+
+**Primary Keys:**
+- id
\ No newline at end of file
diff --git a/docs/database/world/ho_starter_chains.md b/docs/database/world/ho_starter_chains.md
new file mode 100644
index 0000000..4bb5401
--- /dev/null
+++ b/docs/database/world/ho_starter_chains.md
@@ -0,0 +1,18 @@
+## Table: `ho_starter_chains`
+
+**Description:**
+
+Defines `ho_starter_chains` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `starter_class` (tinyint(3), NOT NULL, DEFAULT 0)
+- `first_ability` (smallint(5), NOT NULL, DEFAULT 65535)
+- `second_ability` (smallint(5), NOT NULL, DEFAULT 65535)
+- `third_ability` (smallint(5), NOT NULL, DEFAULT 65535)
+- `fourth_ability` (smallint(5), NOT NULL, DEFAULT 65535)
+- `fifth_ability` (smallint(5), NOT NULL, DEFAULT 65535)
+- `sixth_ability` (smallint(5), NOT NULL, DEFAULT 65535)
+
+**Primary Keys:**
+- id
\ No newline at end of file
diff --git a/docs/database/world/ho_wheel.md b/docs/database/world/ho_wheel.md
new file mode 100644
index 0000000..89a4fa3
--- /dev/null
+++ b/docs/database/world/ho_wheel.md
@@ -0,0 +1,26 @@
+## Table: `ho_wheel`
+
+**Description:**
+
+Defines `ho_wheel` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `starter_id` (int(10), NOT NULL, DEFAULT 0)
+- `order` (tinyint(3), NOT NULL, DEFAULT 0)
+- `spell_id` (int(10), NOT NULL, DEFAULT 0)
+- `first_ability` (smallint(5), NOT NULL, DEFAULT 65535)
+- `second_ability` (smallint(5), NOT NULL, DEFAULT 65535)
+- `third_ability` (smallint(5), NOT NULL, DEFAULT 65535)
+- `fourth_ability` (smallint(5), NOT NULL, DEFAULT 65535)
+- `fifth_ability` (smallint(5), NOT NULL, DEFAULT 65535)
+- `sixth_ability` (smallint(5), NOT NULL, DEFAULT 65535)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- KEY `FK_Starter` (`starter_id`)
+- KEY `FK_Spell` (`spell_id`)
+- CONSTRAINT `FK_Spell` FOREIGN KEY (`spell_id`) REFERENCES `spells` (`id`)
+- CONSTRAINT `FK_Starter` FOREIGN KEY (`starter_id`) REFERENCES `ho_starter_chains` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/houses.md b/docs/database/world/houses.md
new file mode 100644
index 0000000..46c4e3e
--- /dev/null
+++ b/docs/database/world/houses.md
@@ -0,0 +1,25 @@
+## Table: `houses`
+
+**Description:**
+
+Defines `houses` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `name` (char(64), NOT NULL, DEFAULT '0')
+- `cost_coins` (bigint(20), NOT NULL, DEFAULT 0)
+- `cost_status` (int(10), NOT NULL, DEFAULT 0)
+- `upkeep_coins` (bigint(20), NOT NULL, DEFAULT 0)
+- `upkeep_status` (int(10), NOT NULL, DEFAULT 0)
+- `vault_slots` (tinyint(3), NOT NULL, DEFAULT 0)
+- `alignment` (tinyint(3), NOT NULL, DEFAULT 0)
+- `guild_level` (tinyint(3), NOT NULL, DEFAULT 0)
+- `zone_id` (int(10), NOT NULL, DEFAULT 0)
+- `exit_zone_id` (int(10), NOT NULL, DEFAULT 0)
+- `exit_x` (float, NOT NULL, DEFAULT 0)
+- `exit_y` (float, NOT NULL, DEFAULT 0)
+- `exit_z` (float, NOT NULL, DEFAULT 0)
+- `exit_heading` (float, NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
\ No newline at end of file
diff --git a/docs/database/world/instance_spawns_removed.md b/docs/database/world/instance_spawns_removed.md
new file mode 100644
index 0000000..b844422
--- /dev/null
+++ b/docs/database/world/instance_spawns_removed.md
@@ -0,0 +1,19 @@
+## Table: `instance_spawns_removed`
+
+**Description:**
+
+Defines `instance_spawns_removed` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `instance_id` (int(10), NOT NULL, DEFAULT 0)
+- `spawn_type` (smallint(5), NOT NULL, DEFAULT 0)
+- `spawn_location_entry_id` (int(10), NOT NULL, DEFAULT 0)
+- `respawn_time` (int(10), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- KEY `InstanceIDX` (`instance_id`)
+- KEY `SpawnIDX` (`spawn_location_entry_id`)
\ No newline at end of file
diff --git a/docs/database/world/instances.md b/docs/database/world/instances.md
new file mode 100644
index 0000000..6d81d63
--- /dev/null
+++ b/docs/database/world/instances.md
@@ -0,0 +1,20 @@
+## Table: `instances`
+
+**Description:**
+
+Defines `instances` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `zone_id` (int(10), NOT NULL, DEFAULT 0)
+- `player_minlevel` (int(10), NOT NULL, DEFAULT 0)
+- `player_maxlevel` (int(10), NOT NULL, DEFAULT 0)
+- `player_avglevel` (int(10), NOT NULL, DEFAULT 0)
+- `player_firstlevel` (int(10), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- KEY `ZoneIDX` (`zone_id`)
+- CONSTRAINT `FK_instances` FOREIGN KEY (`zone_id`) REFERENCES `zones` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/item_appearances.md b/docs/database/world/item_appearances.md
new file mode 100644
index 0000000..78b7f32
--- /dev/null
+++ b/docs/database/world/item_appearances.md
@@ -0,0 +1,34 @@
+## Table: `item_appearances`
+
+**Description:**
+
+Defines `item_appearances` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `item_id` (int(10), NOT NULL, DEFAULT 0)
+- `equip_type` (int(10), NOT NULL, DEFAULT 0)
+- `red` (tinyint(3), NOT NULL, DEFAULT 0)
+- `green` (tinyint(3), NOT NULL, DEFAULT 0)
+- `blue` (tinyint(3), NOT NULL, DEFAULT 0)
+- `highlight_red` (tinyint(3), NOT NULL, DEFAULT 0)
+- `highlight_green` (tinyint(3), NOT NULL, DEFAULT 0)
+- `highlight_blue` (tinyint(3), NOT NULL, DEFAULT 0)
+- `appearance_type` (smallint(5), NOT NULL, DEFAULT 0)
+- `slot` (smallint(5), NOT NULL, DEFAULT 0)
+- `house_placement_type` (int(10), NOT NULL, DEFAULT 0)
+- `vis_state` (int(10), NOT NULL, DEFAULT 4294967295)
+- `vis_state2` (int(10), NOT NULL, DEFAULT 4294967295)
+- `mount_type` (int(10), NOT NULL, DEFAULT 4294967295)
+- `heraldry` (binary(7), NOT NULL, DEFAULT '0\0\0\0\0\0\0')
+- `reforging_decoration` (int(10), NOT NULL, DEFAULT 0)
+- `bWeaponUnk` (tinyint(1), NOT NULL, DEFAULT 0)
+- `b2hWeapon` (tinyint(1), NOT NULL, DEFAULT 0)
+- `bUnknown` (tinyint(1), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- KEY `FK_new_appearances_items` (`item_id`)
+- CONSTRAINT `FK_new_appearances_items` FOREIGN KEY (`item_id`) REFERENCES `items` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/item_classifications.md b/docs/database/world/item_classifications.md
new file mode 100644
index 0000000..15bd9b6
--- /dev/null
+++ b/docs/database/world/item_classifications.md
@@ -0,0 +1,10 @@
+## Table: `item_classifications`
+
+**Description:**
+
+Defines `item_classifications` table in the World database.
+
+**Columns:**
+- `id` (int(10), DEFAULT NULL)
+- `item_id` (int(10), DEFAULT NULL)
+- `classification` (varchar(150), DEFAULT NULL)
\ No newline at end of file
diff --git a/docs/database/world/item_details_achievement_profile.md b/docs/database/world/item_details_achievement_profile.md
new file mode 100644
index 0000000..841e159
--- /dev/null
+++ b/docs/database/world/item_details_achievement_profile.md
@@ -0,0 +1,21 @@
+## Table: `item_details_achievement_profile`
+
+**Description:**
+
+Defines `item_details_achievement_profile` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `item_id` (int(10), NOT NULL)
+- `status_reduction` (int(10), NOT NULL, DEFAULT 0)
+- `coin_reduction` (float, NOT NULL, DEFAULT 0)
+- `house_type` (tinyint(3), NOT NULL, DEFAULT 0)
+- `unk_string` (text, DEFAULT NULL)
+- `unk1` (tinyint(3), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- KEY `FK_item_details_achievement_profile_items` (`item_id`)
+- CONSTRAINT `FK_item_details_achievement_profile_items` FOREIGN KEY (`item_id`) REFERENCES `items` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/item_details_adornments.md b/docs/database/world/item_details_adornments.md
new file mode 100644
index 0000000..698e80d
--- /dev/null
+++ b/docs/database/world/item_details_adornments.md
@@ -0,0 +1,23 @@
+## Table: `item_details_adornments`
+
+**Description:**
+
+Defines `item_details_adornments` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `item_id` (int(10), NOT NULL, DEFAULT 0)
+- `duration` (float, NOT NULL, DEFAULT 0)
+- `item_types` (bigint(20), NOT NULL, DEFAULT 0)
+- `slot_type` (smallint(5), NOT NULL, DEFAULT 0)
+- `description` (text, DEFAULT NULL)
+- `description2` (text, DEFAULT NULL)
+- `unk1` (int(10), NOT NULL, DEFAULT 0)
+- `unk2` (int(10), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- KEY `item_id` (`item_id`)
+- CONSTRAINT `FK_ida_itemid` FOREIGN KEY (`item_id`) REFERENCES `items` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/item_details_armor.md b/docs/database/world/item_details_armor.md
new file mode 100644
index 0000000..8de9ae9
--- /dev/null
+++ b/docs/database/world/item_details_armor.md
@@ -0,0 +1,21 @@
+## Table: `item_details_armor`
+
+**Description:**
+
+Defines `item_details_armor` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `item_id` (int(10), NOT NULL, DEFAULT 0)
+- `mitigation_low` (int(10), NOT NULL, DEFAULT 0)
+- `mitigation_high` (int(10), NOT NULL, DEFAULT 0)
+- `absorb` (smallint(6), NOT NULL, DEFAULT 0)
+- `unknown` (int(11), NOT NULL, DEFAULT 0)
+- `item_score` (int(11), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `NewIndex` (`item_id`)
+- CONSTRAINT `FK_item_details_armor` FOREIGN KEY (`item_id`) REFERENCES `items` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/item_details_armorset.md b/docs/database/world/item_details_armorset.md
new file mode 100644
index 0000000..6ad7d75
--- /dev/null
+++ b/docs/database/world/item_details_armorset.md
@@ -0,0 +1,23 @@
+## Table: `item_details_armorset`
+
+**Description:**
+
+Defines `item_details_armorset` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `item_id` (int(10), NOT NULL, DEFAULT 0)
+- `soe_id` (int(11), NOT NULL, DEFAULT 0)
+- `armorset_item_id` (int(10), NOT NULL, DEFAULT 0)
+- `item_crc` (int(10), NOT NULL, DEFAULT 0)
+- `item_name` (varchar(255), NOT NULL, DEFAULT 'N/A')
+- `item_icon` (smallint(5), NOT NULL, DEFAULT 0)
+- `unknown_piece` (int(10), NOT NULL, DEFAULT 0)
+- `language_type` (tinyint(3), NOT NULL, DEFAULT 1)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `ArmorSetIDX` (`item_id`,`soe_id`)
+- CONSTRAINT `FK_item_details_armorset` FOREIGN KEY (`item_id`) REFERENCES `items` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/item_details_bag.md b/docs/database/world/item_details_bag.md
new file mode 100644
index 0000000..b066900
--- /dev/null
+++ b/docs/database/world/item_details_bag.md
@@ -0,0 +1,22 @@
+## Table: `item_details_bag`
+
+**Description:**
+
+Defines `item_details_bag` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `item_id` (int(10), NOT NULL, DEFAULT 0)
+- `num_slots` (tinyint(3), NOT NULL, DEFAULT 0)
+- `weight_reduction` (tinyint(3), NOT NULL, DEFAULT 0)
+- `unknown12` (tinyint(3), NOT NULL, DEFAULT 0)
+- `backpack` (tinyint(1), NOT NULL, DEFAULT 0)
+- `unknown81` (tinyint(3), NOT NULL, DEFAULT 0)
+- `unknown69` (int(10), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `ItemIndex` (`item_id`)
+- CONSTRAINT `FK_item_details_bag` FOREIGN KEY (`item_id`) REFERENCES `items` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/item_details_bauble.md b/docs/database/world/item_details_bauble.md
new file mode 100644
index 0000000..1f8da8b
--- /dev/null
+++ b/docs/database/world/item_details_bauble.md
@@ -0,0 +1,27 @@
+## Table: `item_details_bauble`
+
+**Description:**
+
+Defines `item_details_bauble` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `item_id` (int(10), NOT NULL, DEFAULT 0)
+- `cast` (smallint(6), NOT NULL, DEFAULT 100)
+- `recovery` (smallint(6), NOT NULL, DEFAULT 0)
+- `duration` (int(10), NOT NULL, DEFAULT 0)
+- `recast` (float, NOT NULL, DEFAULT 1)
+- `display_slot_optional` (tinyint(1), NOT NULL, DEFAULT 0)
+- `display_cast_time` (tinyint(1), NOT NULL, DEFAULT 0)
+- `display_bauble_type` (tinyint(1), NOT NULL, DEFAULT 0)
+- `effect_radius` (float, NOT NULL, DEFAULT 0)
+- `max_aoe_targets` (int(11), NOT NULL, DEFAULT 0)
+- `display_until_cancelled` (tinyint(3), NOT NULL, DEFAULT 0)
+- `item_score` (int(10), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `ItemBaubleIDX` (`item_id`)
+- CONSTRAINT `FK_item_details_bauble` FOREIGN KEY (`item_id`) REFERENCES `items` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/item_details_book.md b/docs/database/world/item_details_book.md
new file mode 100644
index 0000000..4352ee3
--- /dev/null
+++ b/docs/database/world/item_details_book.md
@@ -0,0 +1,19 @@
+## Table: `item_details_book`
+
+**Description:**
+
+Defines `item_details_book` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `item_id` (int(10), NOT NULL, DEFAULT 0)
+- `language` (tinyint(3), NOT NULL, DEFAULT 0)
+- `author` (varchar(255), NOT NULL, DEFAULT '')
+- `title` (varchar(255), NOT NULL, DEFAULT '')
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- KEY `ItemBookIDX` (`item_id`)
+- CONSTRAINT `FK_item_details_book` FOREIGN KEY (`item_id`) REFERENCES `items` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/item_details_book_pages.md b/docs/database/world/item_details_book_pages.md
new file mode 100644
index 0000000..cfeff15
--- /dev/null
+++ b/docs/database/world/item_details_book_pages.md
@@ -0,0 +1,19 @@
+## Table: `item_details_book_pages`
+
+**Description:**
+
+Defines `item_details_book_pages` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `item_id` (int(10), NOT NULL, DEFAULT 0)
+- `page` (tinyint(3), NOT NULL, DEFAULT 0)
+- `page_text` (text, NOT NULL)
+- `page_text_valign` (tinyint(3), NOT NULL, DEFAULT 0)
+- `page_text_halign` (tinyint(3), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- KEY `ItemBookIDX` (`item_id`)
\ No newline at end of file
diff --git a/docs/database/world/item_details_decorations.md b/docs/database/world/item_details_decorations.md
new file mode 100644
index 0000000..d4b0934
--- /dev/null
+++ b/docs/database/world/item_details_decorations.md
@@ -0,0 +1,17 @@
+## Table: `item_details_decorations`
+
+**Description:**
+
+Defines `item_details_decorations` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `item_id` (int(10), NOT NULL, DEFAULT 0)
+- `decoration_name` (text, NOT NULL)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `DecorationIDX` (`item_id`)
+- CONSTRAINT `FK_item_details_decorations` FOREIGN KEY (`item_id`) REFERENCES `items` (`id`) ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/item_details_food.md b/docs/database/world/item_details_food.md
new file mode 100644
index 0000000..1556684
--- /dev/null
+++ b/docs/database/world/item_details_food.md
@@ -0,0 +1,20 @@
+## Table: `item_details_food`
+
+**Description:**
+
+Defines `item_details_food` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `item_id` (int(10), NOT NULL, DEFAULT 0)
+- `type` (tinyint(3), NOT NULL, DEFAULT 0)
+- `level` (smallint(6), NOT NULL, DEFAULT 0)
+- `duration` (float, NOT NULL, DEFAULT 0)
+- `satiation` (tinyint(3), NOT NULL, DEFAULT 2)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `ItemIndex` (`item_id`)
+- CONSTRAINT `FK_item_details_food` FOREIGN KEY (`item_id`) REFERENCES `items` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/item_details_house.md b/docs/database/world/item_details_house.md
new file mode 100644
index 0000000..236402d
--- /dev/null
+++ b/docs/database/world/item_details_house.md
@@ -0,0 +1,22 @@
+## Table: `item_details_house`
+
+**Description:**
+
+Defines `item_details_house` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `item_id` (int(10), NOT NULL, DEFAULT 0)
+- `rent_reduction` (int(10), NOT NULL, DEFAULT 0)
+- `status_rent_reduction` (int(10), NOT NULL, DEFAULT 0)
+- `coin_rent_reduction` (float, NOT NULL, DEFAULT 0)
+- `house_only` (tinyint(3), NOT NULL, DEFAULT 0)
+- `house_location` (tinyint(3), NOT NULL, DEFAULT 0)
+- `unk1` (tinyint(3), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `NewIndex` (`item_id`)
+- CONSTRAINT `FK_item_details_house` FOREIGN KEY (`item_id`) REFERENCES `items` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/item_details_house_container.md b/docs/database/world/item_details_house_container.md
new file mode 100644
index 0000000..2d91f68
--- /dev/null
+++ b/docs/database/world/item_details_house_container.md
@@ -0,0 +1,22 @@
+## Table: `item_details_house_container`
+
+**Description:**
+
+Defines `item_details_house_container` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `item_id` (int(10), NOT NULL, DEFAULT 0)
+- `num_slots` (smallint(5), NOT NULL, DEFAULT 0)
+- `allowed_types` (bigint(20), NOT NULL, DEFAULT 0)
+- `unknown12` (int(10), NOT NULL, DEFAULT 0)
+- `unknown13` (tinyint(3), NOT NULL, DEFAULT 0)
+- `broker_commission` (smallint(5), NOT NULL, DEFAULT 0)
+- `fence_commission` (smallint(5), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `HouseContainerIDX` (`item_id`)
+- CONSTRAINT `FK_item_details_house_container` FOREIGN KEY (`item_id`) REFERENCES `items` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/item_details_itemset.md b/docs/database/world/item_details_itemset.md
new file mode 100644
index 0000000..5593014
--- /dev/null
+++ b/docs/database/world/item_details_itemset.md
@@ -0,0 +1,21 @@
+## Table: `item_details_itemset`
+
+**Description:**
+
+Defines `item_details_itemset` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `itemset_item_id` (int(10), NOT NULL, DEFAULT 0)
+- `item_id` (int(10), NOT NULL, DEFAULT 0)
+- `item_icon` (smallint(5), NOT NULL, DEFAULT 0)
+- `item_stack_size` (smallint(5), NOT NULL, DEFAULT 0)
+- `item_list_color` (int(10), NOT NULL, DEFAULT 0)
+- `language_type` (tinyint(3), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `ItemsetIDX` (`itemset_item_id`,`item_id`,`language_type`)
+- CONSTRAINT `FK_item_details_itemset` FOREIGN KEY (`itemset_item_id`) REFERENCES `items` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/item_details_marketplace.md b/docs/database/world/item_details_marketplace.md
new file mode 100644
index 0000000..02aff16
--- /dev/null
+++ b/docs/database/world/item_details_marketplace.md
@@ -0,0 +1,18 @@
+## Table: `item_details_marketplace`
+
+**Description:**
+
+Defines `item_details_marketplace` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `marketplace_item_id` (int(10), NOT NULL, DEFAULT 0)
+- `item_id` (int(10), NOT NULL, DEFAULT 0)
+- `item_icon` (smallint(5), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `MarketplaceIDX` (`marketplace_item_id`,`item_id`)
+- CONSTRAINT `FK_item_details_marketplace` FOREIGN KEY (`marketplace_item_id`) REFERENCES `items` (`id`) ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/item_details_pattern.md b/docs/database/world/item_details_pattern.md
new file mode 100644
index 0000000..a784cd8
--- /dev/null
+++ b/docs/database/world/item_details_pattern.md
@@ -0,0 +1,20 @@
+## Table: `item_details_pattern`
+
+**Description:**
+
+Defines `item_details_pattern` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `item_id` (int(10), NOT NULL, DEFAULT 0)
+- `pattern_item_id` (int(10), NOT NULL, DEFAULT 0)
+- `item_icon` (smallint(5), NOT NULL, DEFAULT 0)
+- `item_name` (varchar(250), DEFAULT '')
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `PatternIDX` (`pattern_item_id`)
+- KEY `FK_item_details_pattern` (`item_id`)
+- CONSTRAINT `FK_item_details_pattern` FOREIGN KEY (`item_id`) REFERENCES `items` (`id`) ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/item_details_range.md b/docs/database/world/item_details_range.md
new file mode 100644
index 0000000..0205ec4
--- /dev/null
+++ b/docs/database/world/item_details_range.md
@@ -0,0 +1,28 @@
+## Table: `item_details_range`
+
+**Description:**
+
+Defines `item_details_range` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `item_id` (int(10), NOT NULL, DEFAULT 0)
+- `dmg_low` (smallint(5), NOT NULL, DEFAULT 0)
+- `dmg_high` (smallint(5), NOT NULL, DEFAULT 0)
+- `dmg_mastery_low` (smallint(5), NOT NULL, DEFAULT 0)
+- `dmg_mastery_high` (smallint(5), NOT NULL, DEFAULT 0)
+- `dmg_base_low` (smallint(5), NOT NULL, DEFAULT 0)
+- `dmg_base_high` (smallint(5), NOT NULL, DEFAULT 0)
+- `delay` (tinyint(3), NOT NULL, DEFAULT 0)
+- `range_low` (smallint(5), NOT NULL, DEFAULT 0)
+- `range_high` (smallint(5), NOT NULL, DEFAULT 0)
+- `damage_rating` (float, NOT NULL, DEFAULT 0)
+- `damage_type` (tinyint(3), NOT NULL, DEFAULT 0)
+- `item_score` (int(10), DEFAULT NULL)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `NewIndex` (`item_id`)
+- CONSTRAINT `FK_item_details_range` FOREIGN KEY (`item_id`) REFERENCES `items` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/item_details_recipe.md b/docs/database/world/item_details_recipe.md
new file mode 100644
index 0000000..0be2021
--- /dev/null
+++ b/docs/database/world/item_details_recipe.md
@@ -0,0 +1,14 @@
+## Table: `item_details_recipe`
+
+**Description:**
+
+Defines `item_details_recipe` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `item_id` (int(10), NOT NULL, DEFAULT 0)
+- `recipe_id` (int(10), NOT NULL, DEFAULT 0)
+- `max_uses` (smallint(5), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
\ No newline at end of file
diff --git a/docs/database/world/item_details_recipe_items.md b/docs/database/world/item_details_recipe_items.md
new file mode 100644
index 0000000..8f30bd9
--- /dev/null
+++ b/docs/database/world/item_details_recipe_items.md
@@ -0,0 +1,19 @@
+## Table: `item_details_recipe_items`
+
+**Description:**
+
+Defines `item_details_recipe_items` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `recipe_id` (int(10), NOT NULL, DEFAULT 0)
+- `name` (varchar(255), NOT NULL, DEFAULT '')
+- `icon` (smallint(5), NOT NULL, DEFAULT 0)
+- `soe_recipe_crc` (int(10), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- KEY `FK_item_details_recipe_items` (`recipe_id`)
+- CONSTRAINT `item_details_recipe_items_ibfk_1` FOREIGN KEY (`recipe_id`) REFERENCES `items` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/item_details_reward_crate.md b/docs/database/world/item_details_reward_crate.md
new file mode 100644
index 0000000..6018b28
--- /dev/null
+++ b/docs/database/world/item_details_reward_crate.md
@@ -0,0 +1,18 @@
+## Table: `item_details_reward_crate`
+
+**Description:**
+
+Defines `item_details_reward_crate` table in the World database.
+
+**Columns:**
+- `id` (int(11), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `item_id` (int(10), NOT NULL)
+- `unk1` (tinyint(3), NOT NULL, DEFAULT 0)
+- `unk2` (tinyint(3), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- KEY `FK_item_details_reward_crate_items` (`item_id`)
+- CONSTRAINT `FK_item_details_reward_crate_items` FOREIGN KEY (`item_id`) REFERENCES `items` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/item_details_reward_crate_item.md b/docs/database/world/item_details_reward_crate_item.md
new file mode 100644
index 0000000..43a986c
--- /dev/null
+++ b/docs/database/world/item_details_reward_crate_item.md
@@ -0,0 +1,26 @@
+## Table: `item_details_reward_crate_item`
+
+**Description:**
+
+Defines `item_details_reward_crate_item` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `crate_item_id` (int(10), NOT NULL, DEFAULT 0)
+- `reward_item_id` (int(10), DEFAULT NULL)
+- `soe_item_id` (int(10), NOT NULL, DEFAULT 0)
+- `soe_item_crc` (int(10), NOT NULL)
+- `icon` (smallint(5), NOT NULL, DEFAULT 0)
+- `stack_size` (int(10), NOT NULL, DEFAULT 0)
+- `name_color` (int(10), NOT NULL, DEFAULT 0)
+- `name` (text, DEFAULT NULL)
+- `language_type` (tinyint(3), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- KEY `FK_item_details_itemset` (`crate_item_id`)
+- KEY `FK_item_details_reward_crate_item_items` (`reward_item_id`)
+- CONSTRAINT `FK_item_details_reward_crate_item_items` FOREIGN KEY (`reward_item_id`) REFERENCES `items` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
+- CONSTRAINT `FK_item_details_reward_crate_item_items_crateid` FOREIGN KEY (`crate_item_id`) REFERENCES `items` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/item_details_reward_voucher.md b/docs/database/world/item_details_reward_voucher.md
new file mode 100644
index 0000000..ea4ae22
--- /dev/null
+++ b/docs/database/world/item_details_reward_voucher.md
@@ -0,0 +1,23 @@
+## Table: `item_details_reward_voucher`
+
+**Description:**
+
+Defines `item_details_reward_voucher` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `voucher_item_id` (int(10), NOT NULL, DEFAULT 0)
+- `reward_item_id` (int(10), DEFAULT NULL)
+- `soe_item_id` (int(10), NOT NULL, DEFAULT 0)
+- `soe_item_crc` (int(10), NOT NULL, DEFAULT 0)
+- `icon` (smallint(5), NOT NULL, DEFAULT 0)
+- `name` (varchar(255), DEFAULT NULL)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `VoucherUIDX` (`voucher_item_id`,`soe_item_id`)
+- KEY `FK_item_details_reward_voucher_items` (`reward_item_id`)
+- CONSTRAINT `FK_item_details_reward_voucher_items` FOREIGN KEY (`reward_item_id`) REFERENCES `items` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
+- CONSTRAINT `FK_item_details_rewardvoucher` FOREIGN KEY (`voucher_item_id`) REFERENCES `items` (`id`) ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/item_details_shield.md b/docs/database/world/item_details_shield.md
new file mode 100644
index 0000000..51122cc
--- /dev/null
+++ b/docs/database/world/item_details_shield.md
@@ -0,0 +1,19 @@
+## Table: `item_details_shield`
+
+**Description:**
+
+Defines `item_details_shield` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `item_id` (int(10), NOT NULL, DEFAULT 0)
+- `mitigation_low` (smallint(5), NOT NULL, DEFAULT 0)
+- `mitigation_high` (smallint(5), NOT NULL, DEFAULT 0)
+- `item_score` (int(10), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `NewIndex` (`item_id`)
+- CONSTRAINT `FK_item_details_shield` FOREIGN KEY (`item_id`) REFERENCES `items` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/item_details_skill.md b/docs/database/world/item_details_skill.md
new file mode 100644
index 0000000..376cd5e
--- /dev/null
+++ b/docs/database/world/item_details_skill.md
@@ -0,0 +1,19 @@
+## Table: `item_details_skill`
+
+**Description:**
+
+Defines `item_details_skill` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `item_id` (int(10), NOT NULL, DEFAULT 0)
+- `spell_id` (int(10), DEFAULT NULL)
+- `spell_tier` (tinyint(3), NOT NULL, DEFAULT 1)
+- `soe_spell_crc` (int(10), NOT NULL)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- KEY `FK_item_details_skill` (`item_id`)
+- CONSTRAINT `FK_item_details_skill` FOREIGN KEY (`item_id`) REFERENCES `items` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/item_details_skills.md b/docs/database/world/item_details_skills.md
new file mode 100644
index 0000000..aefc9f2
--- /dev/null
+++ b/docs/database/world/item_details_skills.md
@@ -0,0 +1,39 @@
+## Table: `item_details_skills`
+
+**Description:**
+
+Defines `item_details_skills` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `item_id` (int(10), NOT NULL, DEFAULT 0)
+- `unknown12` (int(10), NOT NULL, DEFAULT 0)
+- `unknown13` (smallint(5), NOT NULL, DEFAULT 0)
+- `unknown14` (smallint(5), NOT NULL, DEFAULT 0)
+- `unknown15` (smallint(5), NOT NULL, DEFAULT 0)
+- `unknown16` (smallint(5), NOT NULL, DEFAULT 0)
+- `unknown17` (smallint(5), NOT NULL, DEFAULT 0)
+- `duration` (smallint(5), NOT NULL, DEFAULT 0)
+- `unknown18` (int(10), NOT NULL, DEFAULT 0)
+- `unknown19` (int(10), NOT NULL, DEFAULT 0)
+- `unknown20` (int(10), NOT NULL, DEFAULT 0)
+- `unknown21` (int(10), NOT NULL, DEFAULT 0)
+- `unknown22` (tinyint(3), NOT NULL, DEFAULT 0)
+- `unknown23` (smallint(5), NOT NULL, DEFAULT 0)
+- `unknown24` (smallint(5), NOT NULL, DEFAULT 0)
+- `power_req` (smallint(5), NOT NULL, DEFAULT 0)
+- `power_upkeep_req` (smallint(5), NOT NULL, DEFAULT 0)
+- `hp_req` (smallint(5), NOT NULL, DEFAULT 0)
+- `hp_upkeep_req` (smallint(5), NOT NULL, DEFAULT 0)
+- `cast` (smallint(5), NOT NULL, DEFAULT 0)
+- `recovery` (smallint(5), NOT NULL, DEFAULT 0)
+- `recast` (float, NOT NULL, DEFAULT 0)
+- `unknown25` (float, NOT NULL, DEFAULT 0)
+- `unknown26` (int(10), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `ItemSkillsIDX` (`item_id`)
+- CONSTRAINT `FK_item_details_skills` FOREIGN KEY (`item_id`) REFERENCES `items` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/item_details_thrown.md b/docs/database/world/item_details_thrown.md
new file mode 100644
index 0000000..e55bfda
--- /dev/null
+++ b/docs/database/world/item_details_thrown.md
@@ -0,0 +1,20 @@
+## Table: `item_details_thrown`
+
+**Description:**
+
+Defines `item_details_thrown` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `item_id` (int(10), NOT NULL, DEFAULT 0)
+- `range_bonus` (int(11), NOT NULL, DEFAULT 0)
+- `damage_bonus` (int(11), NOT NULL, DEFAULT 0)
+- `hit_bonus` (float, NOT NULL, DEFAULT 0)
+- `damage_type` (int(10), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `NewIndex` (`item_id`)
+- CONSTRAINT `FK_item_details_thrown` FOREIGN KEY (`item_id`) REFERENCES `items` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/item_details_weapon.md b/docs/database/world/item_details_weapon.md
new file mode 100644
index 0000000..f723afa
--- /dev/null
+++ b/docs/database/world/item_details_weapon.md
@@ -0,0 +1,27 @@
+## Table: `item_details_weapon`
+
+**Description:**
+
+Defines `item_details_weapon` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `item_id` (int(10), NOT NULL, DEFAULT 0)
+- `wield_style` (tinyint(3), NOT NULL, DEFAULT 0)
+- `damage_type` (tinyint(3), NOT NULL, DEFAULT 0)
+- `dmg_low` (smallint(5), NOT NULL, DEFAULT 0)
+- `dmg_high` (smallint(5), NOT NULL, DEFAULT 0)
+- `dmg_mastery_low` (smallint(5), NOT NULL, DEFAULT 0)
+- `dmg_mastery_high` (smallint(5), NOT NULL, DEFAULT 0)
+- `dmg_base_low` (smallint(5), NOT NULL, DEFAULT 0)
+- `dmg_base_high` (smallint(5), NOT NULL, DEFAULT 0)
+- `delay` (tinyint(3), NOT NULL, DEFAULT 0)
+- `damage_rating` (float, NOT NULL, DEFAULT 0)
+- `item_score` (int(10), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `ItemIndex` (`item_id`)
+- CONSTRAINT `FK_item_details_weapon` FOREIGN KEY (`item_id`) REFERENCES `items` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/item_effects.md b/docs/database/world/item_effects.md
new file mode 100644
index 0000000..22d1ffe
--- /dev/null
+++ b/docs/database/world/item_effects.md
@@ -0,0 +1,22 @@
+## Table: `item_effects`
+
+**Description:**
+
+Defines `item_effects` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `item_id` (int(10), NOT NULL, DEFAULT 0)
+- `effect` (varchar(512), NOT NULL, DEFAULT 'Unknown')
+- `percentage` (tinyint(3), NOT NULL, DEFAULT 100)
+- `bullet` (tinyint(3), NOT NULL, DEFAULT 0)
+- `index` (int(11), NOT NULL)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `UK_itemid_index` (`item_id`,`index`)
+- KEY `FK_item_effects` (`item_id`)
+- KEY `EffectIDX` (`effect`)
+- CONSTRAINT `FK_item_effects` FOREIGN KEY (`item_id`) REFERENCES `items` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/item_itemset_bonus.md b/docs/database/world/item_itemset_bonus.md
new file mode 100644
index 0000000..5e84dee
--- /dev/null
+++ b/docs/database/world/item_itemset_bonus.md
@@ -0,0 +1,18 @@
+## Table: `item_itemset_bonus`
+
+**Description:**
+
+Defines `item_itemset_bonus` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `set_id` (int(10), NOT NULL)
+- `index` (int(10), NOT NULL)
+- `num_items_needed` (tinyint(3), NOT NULL)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `UK_setid_index` (`set_id`,`index`)
+- CONSTRAINT `FK__item_itemsets` FOREIGN KEY (`set_id`) REFERENCES `item_itemsets` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/item_itemset_bonus_effects.md b/docs/database/world/item_itemset_bonus_effects.md
new file mode 100644
index 0000000..1a10a1d
--- /dev/null
+++ b/docs/database/world/item_itemset_bonus_effects.md
@@ -0,0 +1,20 @@
+## Table: `item_itemset_bonus_effects`
+
+**Description:**
+
+Defines `item_itemset_bonus_effects` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `set_bonus_id` (int(10), NOT NULL)
+- `indent` (tinyint(3), NOT NULL, DEFAULT 0)
+- `description` (text, DEFAULT NULL)
+- `percentage` (tinyint(3), NOT NULL, DEFAULT 100)
+- `effect_order` (tinyint(3), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `UK_setbonusid_effectorder` (`set_bonus_id`,`effect_order`)
+- CONSTRAINT `FK_item_itemset_bonus_effects_item_itemset_bonus` FOREIGN KEY (`set_bonus_id`) REFERENCES `item_itemset_bonus` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/item_itemset_bonus_stats.md b/docs/database/world/item_itemset_bonus_stats.md
new file mode 100644
index 0000000..8f53456
--- /dev/null
+++ b/docs/database/world/item_itemset_bonus_stats.md
@@ -0,0 +1,23 @@
+## Table: `item_itemset_bonus_stats`
+
+**Description:**
+
+Defines `item_itemset_bonus_stats` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `set_bonus_id` (int(10), NOT NULL)
+- `type` (tinyint(3), NOT NULL, DEFAULT 0)
+- `subtype` (smallint(6), NOT NULL, DEFAULT 0)
+- `iValue` (int(11), DEFAULT NULL)
+- `fValue` (float, DEFAULT NULL)
+- `sValue` (text, DEFAULT NULL)
+- `level` (tinyint(3), NOT NULL, DEFAULT 0)
+- `stats_order` (tinyint(3), NOT NULL)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `UK_setbonusid_statsorder` (`set_bonus_id`,`stats_order`)
+- CONSTRAINT `FK_item_itemset_bonus_stats_item_itemset_bonus` FOREIGN KEY (`set_bonus_id`) REFERENCES `item_itemset_bonus` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/item_itemset_items.md b/docs/database/world/item_itemset_items.md
new file mode 100644
index 0000000..0b03fd2
--- /dev/null
+++ b/docs/database/world/item_itemset_items.md
@@ -0,0 +1,22 @@
+## Table: `item_itemset_items`
+
+**Description:**
+
+Defines `item_itemset_items` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `set_id` (int(10), NOT NULL)
+- `item_id` (int(10), DEFAULT NULL)
+- `item_name` (varchar(255), NOT NULL, DEFAULT '')
+- `index` (int(10), NOT NULL)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- KEY `FK_item_itemset_items_item_itemsets` (`set_id`)
+- KEY `ItemNameIDX` (`item_name`)
+- KEY `FK_item_itemset_items_items` (`item_id`)
+- CONSTRAINT `FK_item_itemset_items_item_itemsets` FOREIGN KEY (`set_id`) REFERENCES `item_itemsets` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
+- CONSTRAINT `FK_item_itemset_items_items` FOREIGN KEY (`item_id`) REFERENCES `items` (`id`)
\ No newline at end of file
diff --git a/docs/database/world/item_itemsets.md b/docs/database/world/item_itemsets.md
new file mode 100644
index 0000000..3005457
--- /dev/null
+++ b/docs/database/world/item_itemsets.md
@@ -0,0 +1,18 @@
+## Table: `item_itemsets`
+
+**Description:**
+
+Defines `item_itemsets` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `set_name` (varchar(255), NOT NULL)
+- `bPvpDesc` (tinyint(4), NOT NULL)
+- `itemLevel` (smallint(6), NOT NULL)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `UK_ItemSet_IDX` (`bPvpDesc`,`set_name`,`itemLevel`) USING BTREE
+- KEY `SetNameIDX` (`set_name`)
\ No newline at end of file
diff --git a/docs/database/world/item_levels_override.md b/docs/database/world/item_levels_override.md
new file mode 100644
index 0000000..cdcf5ce
--- /dev/null
+++ b/docs/database/world/item_levels_override.md
@@ -0,0 +1,19 @@
+## Table: `item_levels_override`
+
+**Description:**
+
+Defines `item_levels_override` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `item_id` (int(10), NOT NULL, DEFAULT 0)
+- `adventure_class_id` (tinyint(3), NOT NULL, DEFAULT 0)
+- `tradeskill_class_id` (tinyint(3), NOT NULL, DEFAULT 0)
+- `level` (smallint(5), NOT NULL, DEFAULT 1)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `ItemClassIDX` (`item_id`,`adventure_class_id`,`tradeskill_class_id`)
+- CONSTRAINT `FK_item_levels_override` FOREIGN KEY (`item_id`) REFERENCES `items` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/item_mod_stats.md b/docs/database/world/item_mod_stats.md
new file mode 100644
index 0000000..6269d8e
--- /dev/null
+++ b/docs/database/world/item_mod_stats.md
@@ -0,0 +1,23 @@
+## Table: `item_mod_stats`
+
+**Description:**
+
+Defines `item_mod_stats` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `item_id` (int(10), NOT NULL)
+- `type` (tinyint(3), NOT NULL, DEFAULT 0)
+- `subtype` (smallint(6), NOT NULL, DEFAULT 0)
+- `iValue` (int(11), DEFAULT NULL)
+- `fValue` (float, DEFAULT NULL)
+- `sValue` (text, DEFAULT NULL)
+- `level` (tinyint(3), NOT NULL, DEFAULT 0)
+- `stats_order` (tinyint(3), NOT NULL)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `UK_setbonusid_statsorder` (`item_id`,`stats_order`) USING BTREE
+- CONSTRAINT `FK_item_mod_stats_items` FOREIGN KEY (`item_id`) REFERENCES `items` (`id`) ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/item_mod_strings.md b/docs/database/world/item_mod_strings.md
new file mode 100644
index 0000000..726e5a5
--- /dev/null
+++ b/docs/database/world/item_mod_strings.md
@@ -0,0 +1,22 @@
+## Table: `item_mod_strings`
+
+**Description:**
+
+Defines `item_mod_strings` table in the World database.
+
+**Columns:**
+- `id` (int(11), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `item_id` (int(10), NOT NULL)
+- `mod` (varchar(255), NOT NULL, DEFAULT '')
+- `description` (text, NOT NULL)
+- `unk1` (tinyint(3), NOT NULL, DEFAULT 0)
+- `unk2` (tinyint(3), NOT NULL, DEFAULT 0)
+- `index` (tinyint(3), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `UK_itemid_index` (`index`,`item_id`) USING BTREE
+- KEY `FK_item_mod_strings_items` (`item_id`)
+- CONSTRAINT `FK_item_mod_strings_items` FOREIGN KEY (`item_id`) REFERENCES `items` (`id`) ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/item_pvp_link.md b/docs/database/world/item_pvp_link.md
new file mode 100644
index 0000000..d50717a
--- /dev/null
+++ b/docs/database/world/item_pvp_link.md
@@ -0,0 +1,19 @@
+## Table: `item_pvp_link`
+
+**Description:**
+
+Defines `item_pvp_link` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `base_item` (int(10), NOT NULL)
+- `pvp_item` (int(10), NOT NULL)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `UK_baseitem` (`base_item`)
+- UNIQUE KEY `UK_pvpitem` (`pvp_item`)
+- CONSTRAINT `FK__items` FOREIGN KEY (`base_item`) REFERENCES `items` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
+- CONSTRAINT `FK__items_2` FOREIGN KEY (`pvp_item`) REFERENCES `items` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/item_stat_subtypes.md b/docs/database/world/item_stat_subtypes.md
new file mode 100644
index 0000000..9b8d8e9
--- /dev/null
+++ b/docs/database/world/item_stat_subtypes.md
@@ -0,0 +1,23 @@
+## Table: `item_stat_subtypes`
+
+**Description:**
+
+Defines `item_stat_subtypes` table in the World database.
+
+**Columns:**
+- `stat_id` (int(12), PRIMARY KEY, NOT NULL)
+- `type_id` (int(12), DEFAULT NULL)
+- `subtype_id` (int(12), DEFAULT NULL)
+- `name` (varchar(255), DEFAULT NULL)
+- `title` (varchar(255), DEFAULT NULL)
+- `label_mask` (varchar(255), DEFAULT NULL)
+- `value_type` (enum('integer','percent','string','decimal'), DEFAULT NULL)
+- `description` (text, DEFAULT NULL)
+- `note` (text, DEFAULT NULL)
+
+**Primary Keys:**
+- stat_id
+
+**Indexes/Notes:**
+- UNIQUE KEY `stat_id_unique` (`type_id`,`subtype_id`)
+- CONSTRAINT `FK_item_stat_types` FOREIGN KEY (`type_id`) REFERENCES `item_stat_types` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/item_stat_types.md b/docs/database/world/item_stat_types.md
new file mode 100644
index 0000000..dd56c6d
--- /dev/null
+++ b/docs/database/world/item_stat_types.md
@@ -0,0 +1,13 @@
+## Table: `item_stat_types`
+
+**Description:**
+
+Defines `item_stat_types` table in the World database.
+
+**Columns:**
+- `id` (int(12), PRIMARY KEY, NOT NULL)
+- `name` (varchar(100), DEFAULT NULL)
+- `desc` (text, DEFAULT NULL)
+
+**Primary Keys:**
+- id
\ No newline at end of file
diff --git a/docs/database/world/item_stats.md b/docs/database/world/item_stats.md
new file mode 100644
index 0000000..09b3bc7
--- /dev/null
+++ b/docs/database/world/item_stats.md
@@ -0,0 +1,21 @@
+## Table: `item_stats`
+
+**Description:**
+
+Defines `item_stats` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `item_id` (int(10), NOT NULL, DEFAULT 0)
+- `type` (tinyint(3), NOT NULL, DEFAULT 0)
+- `subtype` (tinyint(3), NOT NULL, DEFAULT 0)
+- `value` (float, NOT NULL, DEFAULT 0)
+- `text` (varchar(250), DEFAULT NULL)
+- `description` (text, DEFAULT NULL)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- KEY `FK_item_stats` (`item_id`)
+- CONSTRAINT `FK_item_stats` FOREIGN KEY (`item_id`) REFERENCES `items` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/items.md b/docs/database/world/items.md
new file mode 100644
index 0000000..0b94a55
--- /dev/null
+++ b/docs/database/world/items.md
@@ -0,0 +1,116 @@
+## Table: `items`
+
+**Description:**
+
+Defines `items` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, NOT NULL)
+- `bPvpDesc` (tinyint(1), NOT NULL, DEFAULT 0)
+- `name` (varchar(100), NOT NULL, DEFAULT '')
+- `item_type` (enum('Normal','Weapon','Ranged','Armor','Shield','Bag','Scroll','Recipe','Food','Bauble','House','Thrown','House, NOT NULL, DEFAULT 'Normal')
+- `icon` (smallint(5), NOT NULL, DEFAULT 0)
+- `developer_notes` (text, DEFAULT NULL)
+- `count` (smallint(5), NOT NULL, DEFAULT 0)
+- `tier` (tinyint(3), NOT NULL, DEFAULT 1)
+- `skill_id_req` (int(10), NOT NULL, DEFAULT 0)
+- `skill_id_req2` (int(10), NOT NULL, DEFAULT 0)
+- `skill_min` (smallint(5), NOT NULL, DEFAULT 0)
+- `weight` (int(10), NOT NULL, DEFAULT 0)
+- `description` (text, DEFAULT NULL)
+- `show_name` (tinyint(3), NOT NULL, DEFAULT 1)
+- `attuneable` (tinyint(1), NOT NULL, DEFAULT 0)
+- `artifact` (tinyint(1), NOT NULL, DEFAULT 0)
+- `lore` (tinyint(1), NOT NULL, DEFAULT 0)
+- `temporary` (tinyint(1), NOT NULL, DEFAULT 0)
+- `notrade` (tinyint(1), NOT NULL, DEFAULT 0)
+- `novalue` (tinyint(1), NOT NULL, DEFAULT 0)
+- `nozone` (tinyint(1), NOT NULL, DEFAULT 0)
+- `nodestroy` (tinyint(1), NOT NULL, DEFAULT 0)
+- `crafted` (tinyint(1), NOT NULL, DEFAULT 0)
+- `good_only` (tinyint(1), NOT NULL, DEFAULT 0)
+- `evil_only` (tinyint(1), NOT NULL, DEFAULT 0)
+- `stacklore` (tinyint(1), NOT NULL, DEFAULT 0)
+- `lore_equip` (tinyint(1), NOT NULL, DEFAULT 0)
+- `no_transmute` (tinyint(1), NOT NULL, DEFAULT 0)
+- `CURSED_flags_32768` (tinyint(1), NOT NULL, DEFAULT 0)
+- `ornate` (tinyint(1), NOT NULL, DEFAULT 0)
+- `heirloom` (tinyint(1), NOT NULL, DEFAULT 0)
+- `appearance_only` (tinyint(1), NOT NULL, DEFAULT 0)
+- `unlocked` (tinyint(1), NOT NULL, DEFAULT 0)
+- `reforged` (tinyint(1), NOT NULL, DEFAULT 0)
+- `norepair` (tinyint(1), NOT NULL, DEFAULT 0)
+- `etheral` (tinyint(1), NOT NULL, DEFAULT 0)
+- `refined` (tinyint(1), NOT NULL, DEFAULT 0)
+- `no_salvage` (tinyint(1), NOT NULL, DEFAULT 0)
+- `indestructable` (tinyint(1), NOT NULL, DEFAULT 0)
+- `no_experiment` (tinyint(1), NOT NULL, DEFAULT 0)
+- `house_lore` (tinyint(1), NOT NULL, DEFAULT 0)
+- `flags2_4096` (tinyint(1), NOT NULL, DEFAULT 0)
+- `building_block` (tinyint(1), NOT NULL, DEFAULT 0)
+- `free_reforge` (tinyint(1), NOT NULL, DEFAULT 0)
+- `infusable` (tinyint(1), NOT NULL, DEFAULT 0)
+- `merc_only` (tinyint(1), NOT NULL, DEFAULT 0)
+- `mount_only` (tinyint(1), NOT NULL, DEFAULT 0)
+- `usable` (tinyint(1), NOT NULL, DEFAULT 0)
+- `slots` (int(10), NOT NULL, DEFAULT 0)
+- `set_id` (int(10), DEFAULT NULL)
+- `sell_price` (int(10), NOT NULL, DEFAULT 0)
+- `sell_status_amount` (int(10), NOT NULL, DEFAULT 0)
+- `stack_count` (smallint(5), NOT NULL, DEFAULT 1)
+- `collectable` (tinyint(3), NOT NULL, DEFAULT 0)
+- `collectable_unk` (tinyint(3), NOT NULL, DEFAULT 0)
+- `adornment_slot1` (tinyint(3), NOT NULL, DEFAULT 255)
+- `adornment_slot2` (tinyint(3), NOT NULL, DEFAULT 255)
+- `adornment_slot3` (tinyint(3), NOT NULL, DEFAULT 255)
+- `adornment_slot4` (tinyint(3), NOT NULL, DEFAULT 255)
+- `adornment_slot5` (tinyint(3), NOT NULL, DEFAULT 255)
+- `adornment_slot6` (tinyint(3), NOT NULL, DEFAULT 255)
+- `offers_quest_id` (int(10), NOT NULL, DEFAULT 0)
+- `offers_quest_name` (varchar(255), DEFAULT NULL)
+- `required_by_quest_name` (varchar(255), DEFAULT NULL)
+- `soe_autoquest_id` (int(11), DEFAULT NULL)
+- `part_of_quest_id` (int(10), NOT NULL, DEFAULT 0)
+- `max_charges` (smallint(5), NOT NULL, DEFAULT 0)
+- `display_charges` (tinyint(1), NOT NULL, DEFAULT 0)
+- `recommended_level` (smallint(5), NOT NULL, DEFAULT 0)
+- `adventure_default_level` (smallint(5), NOT NULL, DEFAULT 0)
+- `tradeskill_default_level` (smallint(5), NOT NULL, DEFAULT 0)
+- `required_level` (smallint(5), NOT NULL, DEFAULT 1)
+- `adventure_classes` (bigint(20), NOT NULL, DEFAULT 0)
+- `tradeskill_classes` (bigint(20), NOT NULL, DEFAULT 0)
+- `soe_item_id` (int(11), NOT NULL, DEFAULT 0)
+- `soe_item_crc` (int(11), NOT NULL, DEFAULT 0)
+- `soe_item_id_unsigned` (int(10), NOT NULL, DEFAULT 0)
+- `soe_item_crc_unsigned` (int(10), NOT NULL, DEFAULT 0)
+- `lua_script` (varchar(255), DEFAULT NULL)
+- `transmuted_material` (tinyint(1), NOT NULL, DEFAULT 0)
+- `harvest` (tinyint(3), DEFAULT 0)
+- `body_drop` (tinyint(3), NOT NULL, DEFAULT 0)
+- `no_buy_back` (tinyint(1), NOT NULL, DEFAULT 0)
+- `footer_unk_61` (tinyint(3), NOT NULL, DEFAULT 0)
+- `footer_unk_7` (tinyint(3), NOT NULL, DEFAULT 0)
+- `header_oversized1` (smallint(6), NOT NULL, DEFAULT 0)
+- `header_oversized2` (smallint(6), NOT NULL, DEFAULT 0)
+- `header_bytes5` (binary(5), NOT NULL, DEFAULT '0\0\0\0\0')
+- `header_bytes10` (binary(10), NOT NULL, DEFAULT '0\0\0\0\0\0\0\0\0\0')
+- `header_unk19` (int(10), NOT NULL, DEFAULT 0)
+- `header_ftr_type_unk` (int(10), NOT NULL, DEFAULT 0)
+- `effect_type` (int(10), NOT NULL, DEFAULT 0)
+- `tinkered` (tinyint(1), NOT NULL, DEFAULT 0)
+- `book_language` (tinyint(3), DEFAULT 0)
+- `classic_icon` (smallint(5), NOT NULL, DEFAULT 0)
+- `classic_refresh` (tinyint(1), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- KEY `ItemTypeIDX` (`item_type`)
+- KEY `ItemNameIDX` (`name`)
+- KEY `FK_items_item_itemsets` (`set_id`)
+- KEY `OffersQuestIDX` (`offers_quest_name`) USING BTREE
+- KEY `RequiredByQuestIDX` (`required_by_quest_name`)
+- KEY `Index 8` (`soe_item_id_unsigned`)
+- KEY `Pvp_Id_UIDX` (`bPvpDesc`,`soe_item_id`) USING BTREE
+- CONSTRAINT `FK_items_item_itemsets` FOREIGN KEY (`set_id`) REFERENCES `item_itemsets` (`id`)
\ No newline at end of file
diff --git a/docs/database/world/itemstats.md b/docs/database/world/itemstats.md
new file mode 100644
index 0000000..777cf43
--- /dev/null
+++ b/docs/database/world/itemstats.md
@@ -0,0 +1,20 @@
+## Table: `itemstats`
+
+**Description:**
+
+Defines `itemstats` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `version_range1` (smallint(5), NOT NULL, DEFAULT 0)
+- `version_range2` (smallint(5), NOT NULL, DEFAULT 0)
+- `emu_stat` (smallint(5), NOT NULL, DEFAULT 0)
+- `name` (varchar(255), NOT NULL, DEFAULT '')
+- `stat` (smallint(5), NOT NULL, DEFAULT 0)
+- `table_data_version` (smallint(5), NOT NULL, DEFAULT 1)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `newindex` (`version_range1`,`name`,`version_range2`)
\ No newline at end of file
diff --git a/docs/database/world/languages.md b/docs/database/world/languages.md
new file mode 100644
index 0000000..dedc37c
--- /dev/null
+++ b/docs/database/world/languages.md
@@ -0,0 +1,15 @@
+## Table: `languages`
+
+**Description:**
+
+Defines `languages` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `language` (varchar(25), DEFAULT 'Unknown')
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `language` (`language`)
\ No newline at end of file
diff --git a/docs/database/world/location_details.md b/docs/database/world/location_details.md
new file mode 100644
index 0000000..703a0df
--- /dev/null
+++ b/docs/database/world/location_details.md
@@ -0,0 +1,19 @@
+## Table: `location_details`
+
+**Description:**
+
+Defines `location_details` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `location_id` (int(10), NOT NULL, DEFAULT 0)
+- `x` (float, NOT NULL, DEFAULT 0)
+- `y` (float, NOT NULL, DEFAULT 0)
+- `z` (float, NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- KEY `LocationIDX` (`location_id`)
+- CONSTRAINT `FK_location_details` FOREIGN KEY (`location_id`) REFERENCES `locations` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/locations.md b/docs/database/world/locations.md
new file mode 100644
index 0000000..6cea760
--- /dev/null
+++ b/docs/database/world/locations.md
@@ -0,0 +1,21 @@
+## Table: `locations`
+
+**Description:**
+
+Defines `locations` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `zone_id` (int(10), NOT NULL, DEFAULT 0)
+- `grid_id` (int(10), NOT NULL, DEFAULT 0)
+- `name` (varchar(64), DEFAULT NULL)
+- `include_y` (tinyint(3), NOT NULL, DEFAULT 0)
+- `discovery` (tinyint(1), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- KEY `ZoneIDX` (`zone_id`)
+- KEY `GridIDX` (`grid_id`)
+- CONSTRAINT `FK_locations` FOREIGN KEY (`zone_id`) REFERENCES `zones` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/log_messages.md b/docs/database/world/log_messages.md
new file mode 100644
index 0000000..79a9121
--- /dev/null
+++ b/docs/database/world/log_messages.md
@@ -0,0 +1,11 @@
+## Table: `log_messages`
+
+**Description:**
+
+Defines `log_messages` table in the World database.
+
+**Columns:**
+- `type` (text, DEFAULT NULL)
+- `message` (text, DEFAULT NULL)
+- `name` (text, DEFAULT NULL)
+- `version` (text, DEFAULT NULL)
\ No newline at end of file
diff --git a/docs/database/world/loot_global.md b/docs/database/world/loot_global.md
new file mode 100644
index 0000000..3efaa52
--- /dev/null
+++ b/docs/database/world/loot_global.md
@@ -0,0 +1,21 @@
+## Table: `loot_global`
+
+**Description:**
+
+Defines `loot_global` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `type` (enum('Level','Racial','Zone'), NOT NULL, DEFAULT 'Zone')
+- `loot_table` (int(10), NOT NULL)
+- `value1` (int(10), NOT NULL, DEFAULT 0)
+- `value2` (int(10), NOT NULL, DEFAULT 0)
+- `value3` (int(10), NOT NULL, DEFAULT 0)
+- `value4` (int(10), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- KEY `FKLootTable` (`loot_table`)
+- CONSTRAINT `FKLootTable` FOREIGN KEY (`loot_table`) REFERENCES `loottable` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/lootdrop.md b/docs/database/world/lootdrop.md
new file mode 100644
index 0000000..0f31961
--- /dev/null
+++ b/docs/database/world/lootdrop.md
@@ -0,0 +1,22 @@
+## Table: `lootdrop`
+
+**Description:**
+
+Defines `lootdrop` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `loot_table_id` (int(10), NOT NULL, DEFAULT 0)
+- `item_id` (int(10), NOT NULL, DEFAULT 0)
+- `item_charges` (smallint(5), NOT NULL, DEFAULT 1)
+- `equip_item` (tinyint(3), NOT NULL, DEFAULT 0)
+- `probability` (float, NOT NULL, DEFAULT 25)
+- `no_drop_quest_completed` (int(10), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- KEY `NewIndex` (`loot_table_id`)
+- KEY `FK_lootdrop` (`item_id`)
+- CONSTRAINT `FK_loottable` FOREIGN KEY (`loot_table_id`) REFERENCES `loottable` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/loottable.md b/docs/database/world/loottable.md
new file mode 100644
index 0000000..51af42c
--- /dev/null
+++ b/docs/database/world/loottable.md
@@ -0,0 +1,17 @@
+## Table: `loottable`
+
+**Description:**
+
+Defines `loottable` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `name` (varchar(128), DEFAULT NULL)
+- `mincoin` (int(10), NOT NULL, DEFAULT 0)
+- `maxcoin` (int(10), NOT NULL, DEFAULT 0)
+- `maxlootitems` (smallint(5), NOT NULL, DEFAULT 0)
+- `lootdrop_probability` (float, NOT NULL, DEFAULT 100)
+- `coin_probability` (float, NOT NULL, DEFAULT 100)
+
+**Primary Keys:**
+- id
\ No newline at end of file
diff --git a/docs/database/world/map_data.md b/docs/database/world/map_data.md
new file mode 100644
index 0000000..33fc989
--- /dev/null
+++ b/docs/database/world/map_data.md
@@ -0,0 +1,30 @@
+## Table: `map_data`
+
+**Description:**
+
+Defines `map_data` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `map_id` (int(10), NOT NULL, DEFAULT 0)
+- `zone_name` (varchar(128), DEFAULT NULL)
+- `highest` (float, NOT NULL, DEFAULT 0)
+- `lowest` (float, NOT NULL, DEFAULT 0)
+- `explored_map_name` (varchar(255), DEFAULT NULL)
+- `unexplored_map_name` (varchar(255), DEFAULT NULL)
+- `bounds1_x` (float, NOT NULL, DEFAULT 0)
+- `bounds1_z` (float, NOT NULL, DEFAULT 0)
+- `bounds2_x` (float, NOT NULL, DEFAULT 0)
+- `bounds2_z` (float, NOT NULL, DEFAULT 0)
+- `bounds3_x` (float, NOT NULL, DEFAULT 0)
+- `bounds3_z` (float, NOT NULL, DEFAULT 0)
+- `bounds4_x` (float, NOT NULL, DEFAULT 0)
+- `bounds4_z` (float, NOT NULL, DEFAULT 0)
+- `explored_key` (bigint(20), NOT NULL, DEFAULT 0)
+- `unexplored_key` (bigint(20), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `MapIDX` (`map_id`,`zone_name`,`unexplored_map_name`,`explored_map_name`)
\ No newline at end of file
diff --git a/docs/database/world/merchant_inventory.md b/docs/database/world/merchant_inventory.md
new file mode 100644
index 0000000..fadbc19
--- /dev/null
+++ b/docs/database/world/merchant_inventory.md
@@ -0,0 +1,27 @@
+## Table: `merchant_inventory`
+
+**Description:**
+
+Defines `merchant_inventory` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `inventory_id` (int(10), NOT NULL, DEFAULT 0)
+- `item_id` (int(10), NOT NULL, DEFAULT 0)
+- `quantity` (smallint(5), NOT NULL, DEFAULT 65535)
+- `price_item_id` (int(10), NOT NULL, DEFAULT 0)
+- `price_item_qty` (smallint(5), NOT NULL, DEFAULT 0)
+- `price_item2_id` (int(10), NOT NULL, DEFAULT 0)
+- `price_item2_qty` (smallint(5), NOT NULL, DEFAULT 0)
+- `price_status` (int(10), NOT NULL, DEFAULT 0)
+- `price_coins` (int(10), NOT NULL, DEFAULT 0)
+- `price_stationcash` (int(10), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- KEY `InventoryIDX` (`inventory_id`)
+- KEY `FK_merchant_inventory2` (`item_id`)
+- CONSTRAINT `FK_merchant_inventory1` FOREIGN KEY (`inventory_id`) REFERENCES `merchants` (`inventory_id`) ON DELETE CASCADE ON UPDATE CASCADE
+- CONSTRAINT `FK_merchant_inventory2` FOREIGN KEY (`item_id`) REFERENCES `items` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/merchant_multipliers.md b/docs/database/world/merchant_multipliers.md
new file mode 100644
index 0000000..5a203dc
--- /dev/null
+++ b/docs/database/world/merchant_multipliers.md
@@ -0,0 +1,19 @@
+## Table: `merchant_multipliers`
+
+**Description:**
+
+Defines `merchant_multipliers` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `merchant_id` (int(10), NOT NULL, DEFAULT 0 COMMENT 'Testing') β Testing
+- `low_buy_multiplier` (float, NOT NULL, DEFAULT 1)
+- `high_buy_multiplier` (float, NOT NULL, DEFAULT 10)
+- `low_sell_multiplier` (float, NOT NULL, DEFAULT 1)
+- `high_sell_multiplier` (float, NOT NULL, DEFAULT 10)
+- `multiplier_faction_id` (int(10), NOT NULL, DEFAULT 0)
+- `min_faction` (int(11), NOT NULL, DEFAULT -20000)
+- `max_faction` (int(11), NOT NULL, DEFAULT 50000)
+
+**Primary Keys:**
+- id
\ No newline at end of file
diff --git a/docs/database/world/merchants.md b/docs/database/world/merchants.md
new file mode 100644
index 0000000..d4fd14b
--- /dev/null
+++ b/docs/database/world/merchants.md
@@ -0,0 +1,17 @@
+## Table: `merchants`
+
+**Description:**
+
+Defines `merchants` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `merchant_id` (int(10), NOT NULL, DEFAULT 0)
+- `inventory_id` (int(10), NOT NULL, DEFAULT 0)
+- `description` (varchar(64), DEFAULT NULL)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `MerchantInventoryIDX` (`inventory_id`,`merchant_id`)
\ No newline at end of file
diff --git a/docs/database/world/name_filter.md b/docs/database/world/name_filter.md
new file mode 100644
index 0000000..65463d3
--- /dev/null
+++ b/docs/database/world/name_filter.md
@@ -0,0 +1,11 @@
+## Table: `name_filter`
+
+**Description:**
+
+Defines `name_filter` table in the World database.
+
+**Columns:**
+- `name` (varchar(30), PRIMARY KEY, NOT NULL, DEFAULT '')
+
+**Primary Keys:**
+- name
\ No newline at end of file
diff --git a/docs/database/world/npc_appearance.md b/docs/database/world/npc_appearance.md
new file mode 100644
index 0000000..07f6b36
--- /dev/null
+++ b/docs/database/world/npc_appearance.md
@@ -0,0 +1,21 @@
+## Table: `npc_appearance`
+
+**Description:**
+
+Defines `npc_appearance` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `spawn_id` (int(10), NOT NULL, DEFAULT 0)
+- `signed_value` (tinyint(4), NOT NULL, DEFAULT 0)
+- `type` (varchar(32), NOT NULL, DEFAULT ' ')
+- `red` (smallint(6), NOT NULL, DEFAULT 0)
+- `green` (smallint(6), NOT NULL, DEFAULT 0)
+- `blue` (smallint(6), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- KEY `SpawnIDX` (`spawn_id`)
+- CONSTRAINT `FK_npc_appearance` FOREIGN KEY (`spawn_id`) REFERENCES `spawn` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/npc_appearance_equip.md b/docs/database/world/npc_appearance_equip.md
new file mode 100644
index 0000000..03c0817
--- /dev/null
+++ b/docs/database/world/npc_appearance_equip.md
@@ -0,0 +1,24 @@
+## Table: `npc_appearance_equip`
+
+**Description:**
+
+Defines `npc_appearance_equip` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `spawn_id` (int(10), NOT NULL, DEFAULT 0)
+- `slot_id` (tinyint(3), NOT NULL, DEFAULT 0)
+- `equip_type` (int(10), NOT NULL, DEFAULT 0)
+- `red` (tinyint(3), NOT NULL, DEFAULT 0)
+- `green` (tinyint(3), NOT NULL, DEFAULT 0)
+- `blue` (tinyint(3), NOT NULL, DEFAULT 0)
+- `highlight_red` (tinyint(3), NOT NULL, DEFAULT 0)
+- `highlight_green` (tinyint(3), NOT NULL, DEFAULT 0)
+- `highlight_blue` (tinyint(3), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `NewIndex` (`spawn_id`,`slot_id`)
+- CONSTRAINT `FK_npc_equipment` FOREIGN KEY (`spawn_id`) REFERENCES `spawn` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/opcodes.md b/docs/database/world/opcodes.md
new file mode 100644
index 0000000..f84fe73
--- /dev/null
+++ b/docs/database/world/opcodes.md
@@ -0,0 +1,19 @@
+## Table: `opcodes`
+
+**Description:**
+
+Defines `opcodes` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `version_range1` (smallint(5), NOT NULL, DEFAULT 0)
+- `version_range2` (smallint(5), NOT NULL, DEFAULT 0)
+- `name` (varchar(255), NOT NULL, DEFAULT '')
+- `opcode` (smallint(5), NOT NULL, DEFAULT 0)
+- `table_data_version` (smallint(5), NOT NULL, DEFAULT 1)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `newindex` (`version_range1`,`name`,`version_range2`)
\ No newline at end of file
diff --git a/docs/database/world/password_resets.md b/docs/database/world/password_resets.md
new file mode 100644
index 0000000..3d3b5d5
--- /dev/null
+++ b/docs/database/world/password_resets.md
@@ -0,0 +1,13 @@
+## Table: `password_resets`
+
+**Description:**
+
+Defines `password_resets` table in the World database.
+
+**Columns:**
+- `email` (varchar(255), NOT NULL)
+- `token` (varchar(255), NOT NULL)
+- `created_at` (timestamp, DEFAULT NULL)
+
+**Indexes/Notes:**
+- KEY `password_resets_email_index` (`email`)
\ No newline at end of file
diff --git a/docs/database/world/persisted_respawns.md b/docs/database/world/persisted_respawns.md
new file mode 100644
index 0000000..4d79f9f
--- /dev/null
+++ b/docs/database/world/persisted_respawns.md
@@ -0,0 +1,18 @@
+## Table: `persisted_respawns`
+
+**Description:**
+
+Defines `persisted_respawns` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `spawn_location_entry_id` (int(10), NOT NULL, DEFAULT 0)
+- `spawn_type` (smallint(5), NOT NULL, DEFAULT 0)
+- `zone_id` (int(10), NOT NULL, DEFAULT 0)
+- `respawn_time` (int(10), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `idx_zone_spawn` (`zone_id`,`spawn_location_entry_id`)
\ No newline at end of file
diff --git a/docs/database/world/quest_details.md b/docs/database/world/quest_details.md
new file mode 100644
index 0000000..5f745d5
--- /dev/null
+++ b/docs/database/world/quest_details.md
@@ -0,0 +1,21 @@
+## Table: `quest_details`
+
+**Description:**
+
+Defines `quest_details` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `quest_id` (int(10), NOT NULL, DEFAULT 0)
+- `type` (enum('None','Prereq','Reward'), NOT NULL, DEFAULT 'None')
+- `subtype` (enum('None','Experience','Faction','Item','Quest','Race','AdvLevel','TSLevel','Coin','Selectable','MaxCoin','MaxAdvLevel','MaxTSLevel','TSExperience','Class'), NOT NULL, DEFAULT 'None')
+- `value` (int(10), NOT NULL, DEFAULT 0)
+- `faction_id` (smallint(5), NOT NULL, DEFAULT 0)
+- `quantity` (tinyint(3), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `QuestIDX` (`quest_id`,`type`,`subtype`,`value`,`faction_id`,`quantity`)
+- CONSTRAINT `FK_quest_details` FOREIGN KEY (`quest_id`) REFERENCES `quests` (`quest_id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/quest_reward_reqs.md b/docs/database/world/quest_reward_reqs.md
new file mode 100644
index 0000000..983d635
--- /dev/null
+++ b/docs/database/world/quest_reward_reqs.md
@@ -0,0 +1,14 @@
+## Table: `quest_reward_reqs`
+
+**Description:**
+
+Defines `quest_reward_reqs` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `list_id` (int(10), NOT NULL, DEFAULT 0)
+- `class_req` (tinyint(3), NOT NULL, DEFAULT 0)
+- `race_req` (tinyint(3), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
\ No newline at end of file
diff --git a/docs/database/world/quests.md b/docs/database/world/quests.md
new file mode 100644
index 0000000..683d527
--- /dev/null
+++ b/docs/database/world/quests.md
@@ -0,0 +1,25 @@
+## Table: `quests`
+
+**Description:**
+
+Defines `quests` table in the World database.
+
+**Columns:**
+- `quest_id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `name` (varchar(64), DEFAULT NULL)
+- `type` (varchar(64), DEFAULT NULL)
+- `zone` (varchar(64), DEFAULT NULL)
+- `level` (tinyint(3), NOT NULL, DEFAULT 0)
+- `enc_level` (tinyint(3), NOT NULL, DEFAULT 0)
+- `description` (text, DEFAULT NULL)
+- `spawn_id` (int(10), NOT NULL, DEFAULT 0)
+- `completed_text` (text, DEFAULT NULL)
+- `lua_script` (varchar(255), DEFAULT NULL)
+- `shareable_flag` (int(10), NOT NULL, DEFAULT 0)
+- `deleteable` (tinyint(3), NOT NULL, DEFAULT 1)
+- `status_to_earn_min` (int(10), NOT NULL, DEFAULT 0)
+- `status_to_earn_max` (int(10), NOT NULL, DEFAULT 0)
+- `hide_reward` (tinyint(3), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- quest_id
\ No newline at end of file
diff --git a/docs/database/world/race_types.md b/docs/database/world/race_types.md
new file mode 100644
index 0000000..b168f7c
--- /dev/null
+++ b/docs/database/world/race_types.md
@@ -0,0 +1,19 @@
+## Table: `race_types`
+
+**Description:**
+
+Defines `race_types` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `category` (varchar(64), DEFAULT NULL)
+- `subcategory` (varchar(64), DEFAULT NULL)
+- `model_type` (int(10), NOT NULL)
+- `model_name` (varchar(250), DEFAULT NULL)
+- `race_id` (smallint(5), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- KEY `NewIndex1` (`model_type`)
\ No newline at end of file
diff --git a/docs/database/world/raw_sell_prices.md b/docs/database/world/raw_sell_prices.md
new file mode 100644
index 0000000..c66ead3
--- /dev/null
+++ b/docs/database/world/raw_sell_prices.md
@@ -0,0 +1,13 @@
+## Table: `raw_sell_prices`
+
+**Description:**
+
+Defines `raw_sell_prices` table in the World database.
+
+**Columns:**
+- `soe_item_id_unsigned` (int(10), NOT NULL)
+- `price` (int(10), NOT NULL)
+- `status` (int(10), NOT NULL)
+
+**Indexes/Notes:**
+- UNIQUE KEY `SoeItemIDUK` (`soe_item_id_unsigned`)
\ No newline at end of file
diff --git a/docs/database/world/recipe.md b/docs/database/world/recipe.md
new file mode 100644
index 0000000..dea7db1
--- /dev/null
+++ b/docs/database/world/recipe.md
@@ -0,0 +1,83 @@
+## Table: `recipe`
+
+**Description:**
+
+Defines `recipe` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `soe_id` (int(10), DEFAULT NULL)
+- `bHaveAllProducts` (tinyint(1), NOT NULL, DEFAULT 0)
+- `recipe_version` (tinyint(3), NOT NULL, DEFAULT 0)
+- `name` (text, NOT NULL)
+- `description` (text, NOT NULL, DEFAULT '')
+- `level` (int(10), NOT NULL, DEFAULT 0)
+- `skill_level` (int(10), NOT NULL, DEFAULT 0)
+- `technique` (int(10), NOT NULL, DEFAULT 0)
+- `knowledge` (int(10), NOT NULL, DEFAULT 0)
+- `icon` (int(10), NOT NULL, DEFAULT 0)
+- `adv_classes` (bigint(20), NOT NULL, DEFAULT 0)
+- `ts_classes` (int(10), NOT NULL, DEFAULT 0)
+- `can_commission` (tinyint(1), NOT NULL, DEFAULT 1)
+- `bench` (varchar(50), NOT NULL, DEFAULT '')
+- `primary_comp_list` (int(10), DEFAULT NULL)
+- `primary_comp_qty` (int(10), NOT NULL, DEFAULT 1)
+- `fuel_comp_list` (int(10), DEFAULT NULL)
+- `fuel_comp_qty` (int(10), NOT NULL, DEFAULT 1)
+- `stage0_soe_id` (int(10), DEFAULT NULL)
+- `stage0_id` (int(10), DEFAULT NULL)
+- `stage1_soe_id` (int(10), DEFAULT NULL)
+- `stage1_id` (int(10), DEFAULT NULL)
+- `stage2_soe_id` (int(10), DEFAULT NULL)
+- `stage2_id` (int(10), DEFAULT NULL)
+- `stage3_soe_id` (int(10), DEFAULT NULL)
+- `stage3_id` (int(10), DEFAULT NULL)
+- `stage4_soe_id` (int(10), DEFAULT NULL)
+- `stage4_id` (int(10), DEFAULT NULL)
+- `stage0_qty` (int(10), NOT NULL, DEFAULT 1)
+- `stage1_qty` (int(10), NOT NULL, DEFAULT 1)
+- `stage2_qty` (int(10), NOT NULL, DEFAULT 1)
+- `stage3_qty` (int(10), NOT NULL, DEFAULT 1)
+- `stage4_qty` (int(10), NOT NULL, DEFAULT 1)
+- `stage0_byp_id` (int(10), DEFAULT NULL)
+- `stage1_byp_id` (int(10), DEFAULT NULL)
+- `stage2_byp_id` (int(10), DEFAULT NULL)
+- `stage3_byp_id` (int(10), DEFAULT NULL)
+- `stage4_byp_id` (int(10), DEFAULT NULL)
+- `stage0_byp_qty` (int(10), NOT NULL, DEFAULT 0)
+- `stage1_byp_qty` (int(10), NOT NULL, DEFAULT 0)
+- `stage2_byp_qty` (int(10), NOT NULL, DEFAULT 0)
+- `stage3_byp_qty` (int(10), NOT NULL, DEFAULT 0)
+- `stage4_byp_qty` (int(10), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- KEY `IDXName` (`name`(100))
+- KEY `IDXBench` (`bench`)
+- KEY `IDXSoeID` (`soe_id`)
+- KEY `FK_recipe_recipe_comp_list` (`primary_comp_list`)
+- KEY `FK_recipe_recipe_comp_list_2` (`fuel_comp_list`)
+- KEY `FK_recipe_items` (`stage0_id`)
+- KEY `FK_recipe_items_2` (`stage1_id`)
+- KEY `FK_recipe_items_3` (`stage2_id`)
+- KEY `FK_recipe_items_4` (`stage3_id`)
+- KEY `FK_recipe_items_5` (`stage4_id`)
+- KEY `FK_recipe_items_6` (`stage0_byp_id`)
+- KEY `FK_recipe_items_7` (`stage1_byp_id`)
+- KEY `FK_recipe_items_8` (`stage2_byp_id`)
+- KEY `FK_recipe_items_9` (`stage3_byp_id`)
+- KEY `FK_recipe_items_10` (`stage4_byp_id`)
+- CONSTRAINT `FK_recipe_items` FOREIGN KEY (`stage0_id`) REFERENCES `items` (`id`)
+- CONSTRAINT `FK_recipe_items_10` FOREIGN KEY (`stage4_byp_id`) REFERENCES `items` (`id`)
+- CONSTRAINT `FK_recipe_items_2` FOREIGN KEY (`stage1_id`) REFERENCES `items` (`id`)
+- CONSTRAINT `FK_recipe_items_3` FOREIGN KEY (`stage2_id`) REFERENCES `items` (`id`)
+- CONSTRAINT `FK_recipe_items_4` FOREIGN KEY (`stage3_id`) REFERENCES `items` (`id`)
+- CONSTRAINT `FK_recipe_items_5` FOREIGN KEY (`stage4_id`) REFERENCES `items` (`id`)
+- CONSTRAINT `FK_recipe_items_6` FOREIGN KEY (`stage0_byp_id`) REFERENCES `items` (`id`)
+- CONSTRAINT `FK_recipe_items_7` FOREIGN KEY (`stage1_byp_id`) REFERENCES `items` (`id`)
+- CONSTRAINT `FK_recipe_items_8` FOREIGN KEY (`stage2_byp_id`) REFERENCES `items` (`id`)
+- CONSTRAINT `FK_recipe_items_9` FOREIGN KEY (`stage3_byp_id`) REFERENCES `items` (`id`)
+- CONSTRAINT `FK_recipe_recipe_comp_list` FOREIGN KEY (`primary_comp_list`) REFERENCES `recipe_comp_list` (`id`)
+- CONSTRAINT `FK_recipe_recipe_comp_list_2` FOREIGN KEY (`fuel_comp_list`) REFERENCES `recipe_comp_list` (`id`)
\ No newline at end of file
diff --git a/docs/database/world/recipe_comp_list.md b/docs/database/world/recipe_comp_list.md
new file mode 100644
index 0000000..46628b5
--- /dev/null
+++ b/docs/database/world/recipe_comp_list.md
@@ -0,0 +1,16 @@
+## Table: `recipe_comp_list`
+
+**Description:**
+
+Defines `recipe_comp_list` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `name` (tinytext, NOT NULL)
+- `bEmpty` (tinyint(1), NOT NULL, DEFAULT 1)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- KEY `IDXName` (`name`(100)) USING BTREE
\ No newline at end of file
diff --git a/docs/database/world/recipe_comp_list_item.md b/docs/database/world/recipe_comp_list_item.md
new file mode 100644
index 0000000..a74b59e
--- /dev/null
+++ b/docs/database/world/recipe_comp_list_item.md
@@ -0,0 +1,19 @@
+## Table: `recipe_comp_list_item`
+
+**Description:**
+
+Defines `recipe_comp_list_item` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `comp_list` (int(10), NOT NULL)
+- `item_id` (int(10), NOT NULL)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `Index 2` (`comp_list`,`item_id`) USING BTREE
+- KEY `FK_recipe_comp_list_item_items` (`item_id`)
+- CONSTRAINT `FK_recipe_comp_list_item_items` FOREIGN KEY (`item_id`) REFERENCES `items` (`id`)
+- CONSTRAINT `FK_recipe_comp_list_item_recipe_comp_list` FOREIGN KEY (`comp_list`) REFERENCES `recipe_comp_list` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/recipe_components.md b/docs/database/world/recipe_components.md
new file mode 100644
index 0000000..256f248
--- /dev/null
+++ b/docs/database/world/recipe_components.md
@@ -0,0 +1,14 @@
+## Table: `recipe_components`
+
+**Description:**
+
+Defines `recipe_components` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `recipe_id` (int(10), NOT NULL, DEFAULT 0)
+- `item_id` (int(10), NOT NULL, DEFAULT 0)
+- `slot_id` (tinyint(3), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
\ No newline at end of file
diff --git a/docs/database/world/recipe_products.md b/docs/database/world/recipe_products.md
new file mode 100644
index 0000000..e8ea826
--- /dev/null
+++ b/docs/database/world/recipe_products.md
@@ -0,0 +1,21 @@
+## Table: `recipe_products`
+
+**Description:**
+
+Defines `recipe_products` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `recipe_id` (int(10), NOT NULL)
+- `stage` (tinyint(3), NOT NULL)
+- `product_id` (int(10), NOT NULL)
+- `byproduct_id` (int(10), NOT NULL)
+- `product_qty` (smallint(5), NOT NULL)
+- `byproduct_qty` (tinyint(3), NOT NULL)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- KEY `FK_RECIPE_ID` (`recipe_id`)
+- CONSTRAINT `FK_RECIPE_ID` FOREIGN KEY (`recipe_id`) REFERENCES `recipes` (`recipe_id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/recipe_secondary_comp.md b/docs/database/world/recipe_secondary_comp.md
new file mode 100644
index 0000000..794f2c8
--- /dev/null
+++ b/docs/database/world/recipe_secondary_comp.md
@@ -0,0 +1,21 @@
+## Table: `recipe_secondary_comp`
+
+**Description:**
+
+Defines `recipe_secondary_comp` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `recipe_id` (int(10), NOT NULL)
+- `index` (int(10), NOT NULL)
+- `comp_list` (int(10), NOT NULL)
+- `qty` (int(10), NOT NULL)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `UNQRecipeIndex` (`recipe_id`,`index`)
+- KEY `FK_recipe_secondary_comp_recipe_comp_list` (`comp_list`)
+- CONSTRAINT `FK_recipe_secondary_comp_recipe` FOREIGN KEY (`recipe_id`) REFERENCES `recipe` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
+- CONSTRAINT `FK_recipe_secondary_comp_recipe_comp_list` FOREIGN KEY (`comp_list`) REFERENCES `recipe_comp_list` (`id`)
\ No newline at end of file
diff --git a/docs/database/world/recipes.md b/docs/database/world/recipes.md
new file mode 100644
index 0000000..ee5a053
--- /dev/null
+++ b/docs/database/world/recipes.md
@@ -0,0 +1,42 @@
+## Table: `recipes`
+
+**Description:**
+
+Defines `recipes` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `recipe_id` (int(10), NOT NULL, DEFAULT 0)
+- `tier` (tinyint(3), NOT NULL, DEFAULT 0)
+- `level` (tinyint(3), NOT NULL, DEFAULT 0)
+- `icon` (smallint(5), NOT NULL, DEFAULT 0)
+- `skill_level` (tinyint(3), NOT NULL, DEFAULT 0)
+- `technique` (int(10), NOT NULL, DEFAULT 0)
+- `knowledge` (int(10), NOT NULL, DEFAULT 0)
+- `name` (varchar(200), DEFAULT 'Unknown')
+- `book` (varchar(200), DEFAULT 'Unknown')
+- `device` (enum('Chemistry, NOT NULL)
+- `product_classes` (tinyint(3), NOT NULL, DEFAULT 0)
+- `unknown2` (int(10), NOT NULL, DEFAULT 0)
+- `unknown3` (int(10), NOT NULL, DEFAULT 0)
+- `unknown4` (int(10), NOT NULL, DEFAULT 0)
+- `product_item_id` (int(10), NOT NULL)
+- `product_name` (varchar(200), DEFAULT NULL)
+- `product_qty` (smallint(5), NOT NULL)
+- `primary_comp_title` (varchar(200), DEFAULT NULL)
+- `build_comp_title` (varchar(200), DEFAULT NULL)
+- `build2_comp_title` (varchar(200), DEFAULT NULL)
+- `build3_comp_title` (varchar(200), DEFAULT NULL)
+- `build4_comp_title` (varchar(200), DEFAULT NULL)
+- `build_comp_qty` (varchar(200), DEFAULT NULL)
+- `build2_comp_qty` (varchar(200), DEFAULT NULL)
+- `build3_comp_qty` (varchar(200), DEFAULT NULL)
+- `build4_comp_qty` (varchar(200), DEFAULT NULL)
+- `fuel_comp_title` (varchar(200), DEFAULT NULL)
+- `fuel_comp_qty` (varchar(200), DEFAULT NULL)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `recipe_id` (`recipe_id`)
\ No newline at end of file
diff --git a/docs/database/world/reference_spell_effects.md b/docs/database/world/reference_spell_effects.md
new file mode 100644
index 0000000..1ba2b8b
--- /dev/null
+++ b/docs/database/world/reference_spell_effects.md
@@ -0,0 +1,15 @@
+## Table: `reference_spell_effects`
+
+**Description:**
+
+Defines `reference_spell_effects` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, NOT NULL, DEFAULT 0)
+- `category` (varchar(64), DEFAULT NULL)
+- `type` (varchar(64), DEFAULT NULL)
+- `name` (varchar(64), DEFAULT NULL)
+- `misc` (varchar(64), DEFAULT NULL)
+
+**Primary Keys:**
+- id
\ No newline at end of file
diff --git a/docs/database/world/revive_points.md b/docs/database/world/revive_points.md
new file mode 100644
index 0000000..481172e
--- /dev/null
+++ b/docs/database/world/revive_points.md
@@ -0,0 +1,25 @@
+## Table: `revive_points`
+
+**Description:**
+
+Defines `revive_points` table in the World database.
+
+**Columns:**
+- `id` (int(11), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `location_name` (varchar(64), DEFAULT NULL)
+- `zone_id` (int(10), NOT NULL, DEFAULT 12)
+- `respawn_zone_id` (int(10), NOT NULL, DEFAULT 12)
+- `safe_x` (float, NOT NULL, DEFAULT 0)
+- `safe_y` (float, NOT NULL, DEFAULT 0)
+- `safe_z` (float, NOT NULL, DEFAULT 0)
+- `heading` (float, NOT NULL, DEFAULT 0)
+- `always_included` (tinyint(1), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- KEY `FK_respawn_points` (`respawn_zone_id`)
+- KEY `FK_revive_zone` (`zone_id`)
+- CONSTRAINT `FK_respawn_points` FOREIGN KEY (`respawn_zone_id`) REFERENCES `zones` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
+- CONSTRAINT `FK_revive_zone` FOREIGN KEY (`zone_id`) REFERENCES `zones` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/ruleset_details.md b/docs/database/world/ruleset_details.md
new file mode 100644
index 0000000..fa98ec4
--- /dev/null
+++ b/docs/database/world/ruleset_details.md
@@ -0,0 +1,19 @@
+## Table: `ruleset_details`
+
+**Description:**
+
+Defines `ruleset_details` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `ruleset_id` (int(10), NOT NULL, DEFAULT 1)
+- `rule_category` (varchar(64), NOT NULL, DEFAULT '')
+- `rule_type` (varchar(64), NOT NULL, DEFAULT '')
+- `rule_value` (varchar(257), NOT NULL, DEFAULT '')
+- `description` (varchar(256), DEFAULT NULL)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `RuleCatTypeIDX` (`ruleset_id`,`rule_category`,`rule_type`)
\ No newline at end of file
diff --git a/docs/database/world/rulesets.md b/docs/database/world/rulesets.md
new file mode 100644
index 0000000..cae953f
--- /dev/null
+++ b/docs/database/world/rulesets.md
@@ -0,0 +1,19 @@
+## Table: `rulesets`
+
+**Description:**
+
+Defines `rulesets` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `ruleset_id` (int(10), NOT NULL)
+- `ruleset_name` (varchar(64), NOT NULL, DEFAULT 'default_ruleset')
+- `ruleset_active` (tinyint(1), NOT NULL, DEFAULT 1)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `RuleNameIDX` (`ruleset_name`)
+- UNIQUE KEY `ruleset_id` (`ruleset_id`)
+- KEY `RulesIDX` (`ruleset_id`)
\ No newline at end of file
diff --git a/docs/database/world/skills.md b/docs/database/world/skills.md
new file mode 100644
index 0000000..061d3fd
--- /dev/null
+++ b/docs/database/world/skills.md
@@ -0,0 +1,16 @@
+## Table: `skills`
+
+**Description:**
+
+Defines `skills` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `short_name` (varchar(32), NOT NULL, DEFAULT 'unknown')
+- `name` (varchar(255), NOT NULL, DEFAULT 'unknown')
+- `description` (varchar(255), NOT NULL, DEFAULT 'unknown')
+- `skill_type` (int(10), NOT NULL, DEFAULT 0)
+- `display` (tinyint(3), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
\ No newline at end of file
diff --git a/docs/database/world/spawn.md b/docs/database/world/spawn.md
new file mode 100644
index 0000000..c25268b
--- /dev/null
+++ b/docs/database/world/spawn.md
@@ -0,0 +1,53 @@
+## Table: `spawn`
+
+**Description:**
+
+Defines `spawn` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `name` (varchar(64), DEFAULT NULL)
+- `sub_title` (varchar(250), DEFAULT NULL)
+- `prefix` (varchar(128), NOT NULL, DEFAULT '')
+- `suffix` (varchar(128), NOT NULL, DEFAULT '')
+- `last_name` (varchar(64), NOT NULL, DEFAULT '')
+- `race` (tinyint(3), NOT NULL, DEFAULT 0)
+- `model_type` (mediumint(8), NOT NULL, DEFAULT 0)
+- `size` (smallint(5), NOT NULL, DEFAULT 32)
+- `size_offset` (tinyint(3), NOT NULL, DEFAULT 0)
+- `targetable` (tinyint(3), NOT NULL, DEFAULT 0)
+- `show_name` (tinyint(3), NOT NULL, DEFAULT 0)
+- `command_primary` (int(10), NOT NULL, DEFAULT 0)
+- `command_secondary` (int(10), NOT NULL, DEFAULT 0)
+- `visual_state` (int(10), NOT NULL, DEFAULT 0)
+- `attackable` (tinyint(3), NOT NULL, DEFAULT 0)
+- `show_level` (tinyint(3), NOT NULL, DEFAULT 0)
+- `show_command_icon` (tinyint(3), NOT NULL, DEFAULT 0)
+- `display_hand_icon` (tinyint(3), NOT NULL, DEFAULT 0)
+- `faction_id` (int(10), NOT NULL, DEFAULT 0)
+- `collision_radius` (smallint(5), NOT NULL, DEFAULT 0)
+- `hp` (int(10), NOT NULL, DEFAULT 0)
+- `power` (int(10), NOT NULL, DEFAULT 0)
+- `savagery` (int(10), NOT NULL, DEFAULT 0)
+- `dissonance` (int(10), NOT NULL, DEFAULT 0)
+- `merchant_id` (int(10), NOT NULL, DEFAULT 0)
+- `transport_id` (int(10), NOT NULL, DEFAULT 0)
+- `merchant_type` (tinyint(3), NOT NULL, DEFAULT 0)
+- `processed` (tinyint(1), NOT NULL, DEFAULT 0)
+- `expansion_flag` (int(10), NOT NULL, DEFAULT 0)
+- `is_instanced_spawn` (tinyint(3), NOT NULL, DEFAULT 0)
+- `disable_sounds` (tinyint(1), NOT NULL, DEFAULT 0)
+- `merchant_min_level` (int(10), NOT NULL, DEFAULT 0)
+- `merchant_max_level` (int(10), NOT NULL, DEFAULT 0)
+- `holiday_flag` (int(10), NOT NULL, DEFAULT 0)
+- `aaxp_rewards` (int(10), NOT NULL, DEFAULT 0)
+- `loot_tier` (int(10), NOT NULL, DEFAULT 0)
+- `loot_drop_type` (int(10), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- KEY `SpawnIDX` (`name`)
+- KEY `SpawnCmdIDX` (`command_primary`,`command_secondary`)
+- KEY `SpawnMiscIDX` (`faction_id`,`merchant_id`,`transport_id`)
\ No newline at end of file
diff --git a/docs/database/world/spawn_ground.md b/docs/database/world/spawn_ground.md
new file mode 100644
index 0000000..0226922
--- /dev/null
+++ b/docs/database/world/spawn_ground.md
@@ -0,0 +1,22 @@
+## Table: `spawn_ground`
+
+**Description:**
+
+Defines `spawn_ground` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `spawn_id` (int(10), NOT NULL, DEFAULT 0)
+- `number_harvests` (tinyint(3), NOT NULL, DEFAULT 3)
+- `num_attempts_per_harvest` (tinyint(3), NOT NULL, DEFAULT 1)
+- `groundspawn_id` (int(10), NOT NULL, DEFAULT 0)
+- `collection_skill` (enum('Unused','Mining','Gathering','Fishing','Trapping','Foresting','Collecting'), NOT NULL, DEFAULT 'Unused')
+- `randomize_heading` (tinyint(3), DEFAULT 1)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `SpawnIdx` (`spawn_id`)
+- KEY `GroundIDX` (`groundspawn_id`)
+- CONSTRAINT `FK_groundspawn` FOREIGN KEY (`spawn_id`) REFERENCES `spawn` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/spawn_instance_data.md b/docs/database/world/spawn_instance_data.md
new file mode 100644
index 0000000..05bcf1a
--- /dev/null
+++ b/docs/database/world/spawn_instance_data.md
@@ -0,0 +1,11 @@
+## Table: `spawn_instance_data`
+
+**Description:**
+
+Defines `spawn_instance_data` table in the World database.
+
+**Columns:**
+- `spawn_id` (int(10), NOT NULL, DEFAULT 0)
+- `spawn_location_id` (int(10), NOT NULL, DEFAULT 0)
+- `pickup_item_id` (int(10), NOT NULL, DEFAULT 0)
+- `pickup_unique_item_id` (int(10), NOT NULL, DEFAULT 0)
\ No newline at end of file
diff --git a/docs/database/world/spawn_location_entry.md b/docs/database/world/spawn_location_entry.md
new file mode 100644
index 0000000..addae28
--- /dev/null
+++ b/docs/database/world/spawn_location_entry.md
@@ -0,0 +1,21 @@
+## Table: `spawn_location_entry`
+
+**Description:**
+
+Defines `spawn_location_entry` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `spawn_id` (int(10), NOT NULL, DEFAULT 0)
+- `spawn_location_id` (int(10), NOT NULL, DEFAULT 0)
+- `spawnpercentage` (float, NOT NULL, DEFAULT 0)
+- `condition` (tinyint(3), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- KEY `SpawnLocationIDX` (`spawn_location_id`)
+- KEY `SpawnIDX` (`spawn_id`)
+- CONSTRAINT `FK_spawn_entry1` FOREIGN KEY (`spawn_location_id`) REFERENCES `spawn_location_name` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
+- CONSTRAINT `FK_spawn_entry2` FOREIGN KEY (`spawn_id`) REFERENCES `spawn` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/spawn_location_group.md b/docs/database/world/spawn_location_group.md
new file mode 100644
index 0000000..138aa53
--- /dev/null
+++ b/docs/database/world/spawn_location_group.md
@@ -0,0 +1,19 @@
+## Table: `spawn_location_group`
+
+**Description:**
+
+Defines `spawn_location_group` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `group_id` (int(10), NOT NULL, DEFAULT 0)
+- `placement_id` (int(10), NOT NULL, DEFAULT 0)
+- `name` (varchar(200), NOT NULL, DEFAULT '')
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `GroupPlacementIDX` (`group_id`,`placement_id`)
+- KEY `FK_group_placement` (`placement_id`)
+- CONSTRAINT `FK_group_placement` FOREIGN KEY (`placement_id`) REFERENCES `spawn_location_placement` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/spawn_location_group_associations.md b/docs/database/world/spawn_location_group_associations.md
new file mode 100644
index 0000000..97fc076
--- /dev/null
+++ b/docs/database/world/spawn_location_group_associations.md
@@ -0,0 +1,20 @@
+## Table: `spawn_location_group_associations`
+
+**Description:**
+
+Defines `spawn_location_group_associations` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `group_id1` (int(10), NOT NULL, DEFAULT 0)
+- `group_id2` (int(10), NOT NULL, DEFAULT 0)
+- `type` (enum('SPAWN_SEPARATELY'), NOT NULL, DEFAULT 'SPAWN_SEPARATELY')
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `GroupAssociationIDX` (`group_id1`,`group_id2`)
+- KEY `FK_group_association2` (`group_id2`)
+- CONSTRAINT `FK_group_association1` FOREIGN KEY (`group_id1`) REFERENCES `spawn_location_group` (`group_id`) ON DELETE CASCADE ON UPDATE CASCADE
+- CONSTRAINT `FK_group_association2` FOREIGN KEY (`group_id2`) REFERENCES `spawn_location_group` (`group_id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/spawn_location_group_chances.md b/docs/database/world/spawn_location_group_chances.md
new file mode 100644
index 0000000..af62ae0
--- /dev/null
+++ b/docs/database/world/spawn_location_group_chances.md
@@ -0,0 +1,17 @@
+## Table: `spawn_location_group_chances`
+
+**Description:**
+
+Defines `spawn_location_group_chances` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `group_id` (int(10), NOT NULL, DEFAULT 0)
+- `percentage` (float, NOT NULL, DEFAULT 100)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `GroupLocationIDX` (`group_id`)
+- CONSTRAINT `FK_group_chances` FOREIGN KEY (`group_id`) REFERENCES `spawn_location_group` (`group_id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/spawn_location_name.md b/docs/database/world/spawn_location_name.md
new file mode 100644
index 0000000..931f025
--- /dev/null
+++ b/docs/database/world/spawn_location_name.md
@@ -0,0 +1,12 @@
+## Table: `spawn_location_name`
+
+**Description:**
+
+Defines `spawn_location_name` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `name` (varchar(200), NOT NULL, DEFAULT '')
+
+**Primary Keys:**
+- id
\ No newline at end of file
diff --git a/docs/database/world/spawn_location_placement.md b/docs/database/world/spawn_location_placement.md
new file mode 100644
index 0000000..34765ea
--- /dev/null
+++ b/docs/database/world/spawn_location_placement.md
@@ -0,0 +1,53 @@
+## Table: `spawn_location_placement`
+
+**Description:**
+
+Defines `spawn_location_placement` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `zone_id` (int(10), NOT NULL, DEFAULT 0)
+- `spawn_location_id` (int(10), NOT NULL, DEFAULT 0)
+- `x` (float, NOT NULL, DEFAULT 0)
+- `y` (float, NOT NULL, DEFAULT 0)
+- `z` (float, NOT NULL, DEFAULT 0)
+- `x_offset` (float, NOT NULL, DEFAULT 0)
+- `y_offset` (float, NOT NULL, DEFAULT 0)
+- `z_offset` (float, NOT NULL, DEFAULT 0)
+- `heading` (float, NOT NULL, DEFAULT 0)
+- `pitch` (float, NOT NULL, DEFAULT 0)
+- `roll` (float, NOT NULL, DEFAULT 0)
+- `respawn` (int(10), NOT NULL, DEFAULT 300)
+- `respawn_offset_low` (int(10), NOT NULL, DEFAULT 0)
+- `respawn_offset_high` (int(10), NOT NULL, DEFAULT 0)
+- `duplicated_spawn` (tinyint(1), NOT NULL, DEFAULT 1)
+- `expire_timer` (int(10), NOT NULL, DEFAULT 0)
+- `expire_offset` (int(10), NOT NULL, DEFAULT 0)
+- `grid_id` (int(10), NOT NULL, DEFAULT 0)
+- `processed` (tinyint(1), NOT NULL, DEFAULT 0)
+- `instance_id` (int(10), NOT NULL, DEFAULT 0)
+- `lvl_override` (int(11), NOT NULL, DEFAULT 0)
+- `hp_override` (int(11), NOT NULL, DEFAULT 0)
+- `mp_override` (int(11), NOT NULL, DEFAULT 0)
+- `str_override` (int(11), NOT NULL, DEFAULT 0)
+- `sta_override` (int(11), NOT NULL, DEFAULT 0)
+- `wis_override` (int(11), NOT NULL, DEFAULT 0)
+- `int_override` (int(11), NOT NULL, DEFAULT 0)
+- `agi_override` (int(11), NOT NULL, DEFAULT 0)
+- `heat_override` (int(10), NOT NULL, DEFAULT 0)
+- `cold_override` (int(10), NOT NULL, DEFAULT 0)
+- `magic_override` (int(10), NOT NULL, DEFAULT 0)
+- `mental_override` (int(10), NOT NULL, DEFAULT 0)
+- `divine_override` (int(10), NOT NULL, DEFAULT 0)
+- `disease_override` (int(10), NOT NULL, DEFAULT 0)
+- `poison_override` (int(10), NOT NULL, DEFAULT 0)
+- `difficulty_override` (int(10), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- KEY `SpawnLocationIDX` (`spawn_location_id`)
+- KEY `ZoneIDX` (`zone_id`)
+- CONSTRAINT `FK_placement1` FOREIGN KEY (`spawn_location_id`) REFERENCES `spawn_location_name` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
+- CONSTRAINT `FK_placement2` FOREIGN KEY (`zone_id`) REFERENCES `zones` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/spawn_loot.md b/docs/database/world/spawn_loot.md
new file mode 100644
index 0000000..9520c80
--- /dev/null
+++ b/docs/database/world/spawn_loot.md
@@ -0,0 +1,19 @@
+## Table: `spawn_loot`
+
+**Description:**
+
+Defines `spawn_loot` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `spawn_id` (int(10), NOT NULL, DEFAULT 0)
+- `loottable_id` (int(10), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- KEY `NewIndex` (`loottable_id`,`spawn_id`)
+- KEY `FK_loot_spawn` (`spawn_id`)
+- CONSTRAINT `FK_loot_spawn` FOREIGN KEY (`spawn_id`) REFERENCES `spawn` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
+- CONSTRAINT `FK_spawnloot_loottable` FOREIGN KEY (`loottable_id`) REFERENCES `loottable` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/spawn_npc_equipment.md b/docs/database/world/spawn_npc_equipment.md
new file mode 100644
index 0000000..8d32ad4
--- /dev/null
+++ b/docs/database/world/spawn_npc_equipment.md
@@ -0,0 +1,19 @@
+## Table: `spawn_npc_equipment`
+
+**Description:**
+
+Defines `spawn_npc_equipment` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `equipment_list_id` (int(10), NOT NULL, DEFAULT 0)
+- `item_id` (int(10), NOT NULL, DEFAULT 0)
+- `description` (varchar(64), DEFAULT NULL)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `ListItemIDX` (`equipment_list_id`,`item_id`)
+- KEY `FK_spawn_npc_equipment` (`item_id`)
+- CONSTRAINT `FK_spawn_npc_equipment` FOREIGN KEY (`item_id`) REFERENCES `items` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/spawn_npc_skills.md b/docs/database/world/spawn_npc_skills.md
new file mode 100644
index 0000000..69a6d85
--- /dev/null
+++ b/docs/database/world/spawn_npc_skills.md
@@ -0,0 +1,20 @@
+## Table: `spawn_npc_skills`
+
+**Description:**
+
+Defines `spawn_npc_skills` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `skill_list_id` (int(10), NOT NULL, DEFAULT 0)
+- `skill_id` (int(10), NOT NULL, DEFAULT 0)
+- `starting_value` (smallint(5), NOT NULL, DEFAULT 25)
+- `description` (varchar(64), DEFAULT NULL)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- KEY `ListSkillIDX` (`skill_list_id`,`skill_id`)
+- KEY `FK_spawn_skills` (`skill_id`)
+- CONSTRAINT `FK_spawn_skills` FOREIGN KEY (`skill_id`) REFERENCES `skills` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/spawn_npc_spell_lists.md b/docs/database/world/spawn_npc_spell_lists.md
new file mode 100644
index 0000000..20ff755
--- /dev/null
+++ b/docs/database/world/spawn_npc_spell_lists.md
@@ -0,0 +1,17 @@
+## Table: `spawn_npc_spell_lists`
+
+**Description:**
+
+Defines `spawn_npc_spell_lists` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `category` (tinytext, DEFAULT NULL)
+- `description` (tinytext, NOT NULL, DEFAULT '')
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- KEY `DescIndex` (`description`(100))
+- KEY `IDXCategory` (`category`(100))
\ No newline at end of file
diff --git a/docs/database/world/spawn_npc_spells.md b/docs/database/world/spawn_npc_spells.md
new file mode 100644
index 0000000..1481aa0
--- /dev/null
+++ b/docs/database/world/spawn_npc_spells.md
@@ -0,0 +1,24 @@
+## Table: `spawn_npc_spells`
+
+**Description:**
+
+Defines `spawn_npc_spells` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `spell_list_id` (int(10), NOT NULL, DEFAULT 0)
+- `spell_id` (int(10), NOT NULL, DEFAULT 0)
+- `spell_tier` (tinyint(3), NOT NULL, DEFAULT 1)
+- `on_spawn_cast` (tinyint(3), DEFAULT 0)
+- `on_aggro_cast` (tinyint(3), DEFAULT 0)
+- `required_hp_ratio` (tinyint(4), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `ListSpellIDX` (`spell_list_id`,`spell_id`) USING BTREE
+- KEY `FK_spawn_npc_spells` (`spell_id`)
+- KEY `FK_npc_spells_spell_list_id` (`spell_list_id`)
+- CONSTRAINT `FK_npc_spells_spell_list_id` FOREIGN KEY (`spell_list_id`) REFERENCES `spawn_npc_spell_lists` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
+- CONSTRAINT `FK_spawn_npc_spells` FOREIGN KEY (`spell_id`) REFERENCES `spells` (`id`)
\ No newline at end of file
diff --git a/docs/database/world/spawn_npcs.md b/docs/database/world/spawn_npcs.md
new file mode 100644
index 0000000..052e801
--- /dev/null
+++ b/docs/database/world/spawn_npcs.md
@@ -0,0 +1,68 @@
+## Table: `spawn_npcs`
+
+**Description:**
+
+Defines `spawn_npcs` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `spawn_id` (int(10), NOT NULL, DEFAULT 0)
+- `min_level` (tinyint(3), NOT NULL, DEFAULT 0)
+- `max_level` (tinyint(3), NOT NULL, DEFAULT 0)
+- `enc_level` (tinyint(3), NOT NULL, DEFAULT 0)
+- `class_` (tinyint(3), NOT NULL, DEFAULT 0)
+- `gender` (tinyint(3), NOT NULL, DEFAULT 0)
+- `min_group_size` (tinyint(3), NOT NULL, DEFAULT 0)
+- `max_group_size` (tinyint(3), NOT NULL, DEFAULT 0)
+- `hair_type_id` (smallint(5), NOT NULL, DEFAULT 0)
+- `facial_hair_type_id` (smallint(5), NOT NULL, DEFAULT 0)
+- `wing_type_id` (smallint(5), NOT NULL, DEFAULT 0)
+- `chest_type_id` (smallint(5), NOT NULL, DEFAULT 0)
+- `legs_type_id` (smallint(5), NOT NULL, DEFAULT 0)
+- `soga_hair_type_id` (smallint(5), NOT NULL, DEFAULT 0)
+- `soga_facial_hair_type_id` (smallint(5), NOT NULL, DEFAULT 0)
+- `soga_model_type` (smallint(5), NOT NULL, DEFAULT 0)
+- `hide_hood` (tinyint(1), NOT NULL, DEFAULT 0)
+- `heroic_flag` (tinyint(3), NOT NULL, DEFAULT 0)
+- `action_state` (smallint(5), NOT NULL, DEFAULT 0)
+- `mood_state` (smallint(5), NOT NULL, DEFAULT 0)
+- `emote_state` (smallint(5), NOT NULL, DEFAULT 0)
+- `initial_state` (smallint(5), NOT NULL, DEFAULT 0)
+- `activity_status` (smallint(5), NOT NULL, DEFAULT 0)
+- `attack_type` (tinyint(3), NOT NULL, DEFAULT 0)
+- `aggro_radius` (float, NOT NULL, DEFAULT 10)
+- `ai_strategy` (enum('BALANCED','OFFENSIVE','DEFENSIVE'), NOT NULL, DEFAULT 'BALANCED')
+- `spell_list_id` (int(10), NOT NULL, DEFAULT 0)
+- `secondary_spell_list_id` (int(10), NOT NULL, DEFAULT 0)
+- `skill_list_id` (int(10), NOT NULL, DEFAULT 0)
+- `secondary_skill_list_id` (int(10), NOT NULL, DEFAULT 0)
+- `equipment_list_id` (int(10), NOT NULL, DEFAULT 0)
+- `str` (smallint(5), NOT NULL, DEFAULT 0)
+- `sta` (smallint(5), NOT NULL, DEFAULT 0)
+- `wis` (smallint(5), NOT NULL, DEFAULT 0)
+- `intel` (smallint(5), NOT NULL, DEFAULT 0)
+- `agi` (smallint(5), NOT NULL, DEFAULT 0)
+- `heat` (smallint(5), NOT NULL, DEFAULT 0)
+- `cold` (smallint(5), NOT NULL, DEFAULT 0)
+- `magic` (smallint(5), NOT NULL, DEFAULT 0)
+- `mental` (smallint(5), NOT NULL, DEFAULT 0)
+- `divine` (smallint(5), NOT NULL, DEFAULT 0)
+- `disease` (smallint(5), NOT NULL, DEFAULT 0)
+- `poison` (smallint(5), NOT NULL, DEFAULT 0)
+- `elemental` (smallint(5), NOT NULL, DEFAULT 0)
+- `arcane` (smallint(5), NOT NULL, DEFAULT 0)
+- `noxious` (smallint(5), NOT NULL, DEFAULT 0)
+- `cast_percentage` (tinyint(3), NOT NULL, DEFAULT 10)
+- `randomize` (int(10), NOT NULL, DEFAULT 0)
+- `alignment` (tinyint(3), NOT NULL, DEFAULT 0)
+- `water_type` (tinyint(1), NOT NULL, DEFAULT 0)
+- `flying_type` (tinyint(1), NOT NULL, DEFAULT 0)
+- `scared_by_strong_players` (tinyint(3), NOT NULL, DEFAULT 0)
+- `action_state_str` (varchar(64), NOT NULL, DEFAULT '')
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- KEY `SpawnIDX` (`spawn_id`)
+- CONSTRAINT `FK_npcs_spawn` FOREIGN KEY (`spawn_id`) REFERENCES `spawn` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/spawn_objects.md b/docs/database/world/spawn_objects.md
new file mode 100644
index 0000000..208e61c
--- /dev/null
+++ b/docs/database/world/spawn_objects.md
@@ -0,0 +1,17 @@
+## Table: `spawn_objects`
+
+**Description:**
+
+Defines `spawn_objects` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `spawn_id` (int(10), NOT NULL, DEFAULT 0)
+- `device_id` (tinyint(3), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `SpawnIDX` (`spawn_id`)
+- CONSTRAINT `FK_objects_spawn` FOREIGN KEY (`spawn_id`) REFERENCES `spawn` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/spawn_pet_names.md b/docs/database/world/spawn_pet_names.md
new file mode 100644
index 0000000..f32e846
--- /dev/null
+++ b/docs/database/world/spawn_pet_names.md
@@ -0,0 +1,15 @@
+## Table: `spawn_pet_names`
+
+**Description:**
+
+Defines `spawn_pet_names` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `pet_name` (varchar(64), NOT NULL, DEFAULT '')
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `PetNameIDX` (`pet_name`)
\ No newline at end of file
diff --git a/docs/database/world/spawn_scripts.md b/docs/database/world/spawn_scripts.md
new file mode 100644
index 0000000..a609ee8
--- /dev/null
+++ b/docs/database/world/spawn_scripts.md
@@ -0,0 +1,15 @@
+## Table: `spawn_scripts`
+
+**Description:**
+
+Defines `spawn_scripts` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `spawn_id` (int(10), NOT NULL, DEFAULT 0)
+- `spawnentry_id` (int(10), NOT NULL, DEFAULT 0)
+- `spawn_location_id` (int(10), NOT NULL, DEFAULT 0)
+- `lua_script` (varchar(255), NOT NULL, DEFAULT ' ')
+
+**Primary Keys:**
+- id
\ No newline at end of file
diff --git a/docs/database/world/spawn_signs.md b/docs/database/world/spawn_signs.md
new file mode 100644
index 0000000..3f329d5
--- /dev/null
+++ b/docs/database/world/spawn_signs.md
@@ -0,0 +1,35 @@
+## Table: `spawn_signs`
+
+**Description:**
+
+Defines `spawn_signs` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `spawn_id` (int(10), NOT NULL, DEFAULT 0)
+- `type` (enum('Zone','Generic'), NOT NULL, DEFAULT 'Generic')
+- `zone_id` (int(10), NOT NULL, DEFAULT 0)
+- `widget_id` (int(10), NOT NULL, DEFAULT 0)
+- `title` (varchar(250), DEFAULT NULL)
+- `widget_x` (float, NOT NULL, DEFAULT 0)
+- `widget_y` (float, NOT NULL, DEFAULT 0)
+- `widget_z` (float, NOT NULL, DEFAULT 0)
+- `icon` (smallint(6), NOT NULL, DEFAULT 0)
+- `description` (text, NOT NULL)
+- `sign_distance` (float, NOT NULL, DEFAULT 0)
+- `zone_x` (float, NOT NULL, DEFAULT 0)
+- `zone_y` (float, NOT NULL, DEFAULT 0)
+- `zone_z` (float, NOT NULL, DEFAULT 0)
+- `zone_heading` (float, NOT NULL, DEFAULT 0)
+- `include_heading` (tinyint(3), NOT NULL, DEFAULT 1)
+- `include_location` (tinyint(3), NOT NULL, DEFAULT 1)
+- `language` (tinyint(3), DEFAULT 0)
+- `char_id` (int(10), DEFAULT 0)
+- `char_name` (varchar(50), DEFAULT NULL)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `SpawnIDX` (`spawn_id`)
+- CONSTRAINT `FK_signs_spawn` FOREIGN KEY (`spawn_id`) REFERENCES `spawn` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/spawn_templates.md b/docs/database/world/spawn_templates.md
new file mode 100644
index 0000000..0d27f46
--- /dev/null
+++ b/docs/database/world/spawn_templates.md
@@ -0,0 +1,16 @@
+## Table: `spawn_templates`
+
+**Description:**
+
+Defines `spawn_templates` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `name` (varchar(64), NOT NULL, DEFAULT '')
+- `spawn_location_id` (int(10), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `TemplateName` (`name`)
\ No newline at end of file
diff --git a/docs/database/world/spawn_widgets.md b/docs/database/world/spawn_widgets.md
new file mode 100644
index 0000000..5a66a91
--- /dev/null
+++ b/docs/database/world/spawn_widgets.md
@@ -0,0 +1,39 @@
+## Table: `spawn_widgets`
+
+**Description:**
+
+Defines `spawn_widgets` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `spawn_id` (int(10), NOT NULL)
+- `widget_id` (int(10), NOT NULL, DEFAULT 0)
+- `widget_x` (float, NOT NULL, DEFAULT 0)
+- `widget_y` (float, NOT NULL, DEFAULT 0)
+- `widget_z` (float, NOT NULL, DEFAULT 0)
+- `include_heading` (tinyint(3), NOT NULL, DEFAULT 1)
+- `include_location` (tinyint(3), NOT NULL, DEFAULT 1)
+- `icon` (tinyint(3), NOT NULL, DEFAULT 4)
+- `type` (enum('Generic','Door','Lift'), NOT NULL, DEFAULT 'Generic')
+- `open_heading` (float, NOT NULL, DEFAULT -1)
+- `closed_heading` (float, NOT NULL, DEFAULT -1)
+- `open_x` (float, NOT NULL, DEFAULT 0)
+- `open_y` (float, NOT NULL, DEFAULT 0)
+- `open_z` (float, NOT NULL, DEFAULT 0)
+- `action_spawn_id` (int(10), NOT NULL, DEFAULT 0)
+- `open_sound_file` (varchar(255), NOT NULL, DEFAULT '0')
+- `close_sound_file` (varchar(255), NOT NULL, DEFAULT '0')
+- `open_duration` (smallint(5), NOT NULL, DEFAULT 10)
+- `close_x` (float, NOT NULL, DEFAULT 0)
+- `close_y` (float, NOT NULL, DEFAULT 0)
+- `close_z` (float, NOT NULL, DEFAULT 0)
+- `linked_spawn_id` (int(10), NOT NULL, DEFAULT 0)
+- `house_id` (int(10), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `SpawnIDX` (`spawn_id`)
+- KEY `WidgetIDX` (`widget_id`)
+- CONSTRAINT `FK_widgets_spawn` FOREIGN KEY (`spawn_id`) REFERENCES `spawn` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/spell_aa_class_list.md b/docs/database/world/spell_aa_class_list.md
new file mode 100644
index 0000000..5a405e1
--- /dev/null
+++ b/docs/database/world/spell_aa_class_list.md
@@ -0,0 +1,14 @@
+## Table: `spell_aa_class_list`
+
+**Description:**
+
+Defines `spell_aa_class_list` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `class_id` (int(10), NOT NULL, DEFAULT 0)
+- `tree_node` (int(10), NOT NULL, DEFAULT 0)
+- `aa_tree_id` (int(10), NOT NULL)
+
+**Primary Keys:**
+- id
\ No newline at end of file
diff --git a/docs/database/world/spell_aa_list.md b/docs/database/world/spell_aa_list.md
new file mode 100644
index 0000000..0025326
--- /dev/null
+++ b/docs/database/world/spell_aa_list.md
@@ -0,0 +1,20 @@
+## Table: `spell_aa_list`
+
+**Description:**
+
+Defines `spell_aa_list` table in the World database.
+
+**Columns:**
+- `list_id` (int(10), PRIMARY KEY, NOT NULL)
+- `name` (varchar(64), NOT NULL, DEFAULT '')
+- `level` (tinyint(3), NOT NULL, DEFAULT 0)
+- `maximumpoints` (tinyint(3), NOT NULL, DEFAULT 0)
+- `maxpoints` (smallint(5), NOT NULL, DEFAULT 0)
+- `minimumpointsrequired` (smallint(5), NOT NULL, DEFAULT 0)
+- `iswardertree` (tinyint(1), NOT NULL, DEFAULT 0)
+- `last_update` (float, NOT NULL, DEFAULT 0)
+- `ts` (float, NOT NULL)
+- `version` (tinyint(3), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- list_id
\ No newline at end of file
diff --git a/docs/database/world/spell_aa_nodelist.md b/docs/database/world/spell_aa_nodelist.md
new file mode 100644
index 0000000..7ccd5fa
--- /dev/null
+++ b/docs/database/world/spell_aa_nodelist.md
@@ -0,0 +1,32 @@
+## Table: `spell_aa_nodelist`
+
+**Description:**
+
+Defines `spell_aa_nodelist` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `aa_list_fk` (int(10), NOT NULL, DEFAULT 0)
+- `displayedclassification` (varchar(64), NOT NULL, DEFAULT '')
+- `requiredclassification` (varchar(64), NOT NULL, DEFAULT '')
+- `classificationpointsrequired` (tinyint(3), NOT NULL, DEFAULT 0)
+- `description` (text, DEFAULT NULL)
+- `firstparentid` (int(10), NOT NULL, DEFAULT 0)
+- `firstparentrequiredtier` (tinyint(3), NOT NULL, DEFAULT 0)
+- `maxtier` (tinyint(3), NOT NULL, DEFAULT 0)
+- `minlevel` (tinyint(3), NOT NULL, DEFAULT 0)
+- `name` (varchar(64), NOT NULL, DEFAULT '')
+- `nodeid` (int(10), NOT NULL, DEFAULT 0)
+- `pointspertier` (smallint(5), NOT NULL, DEFAULT 0)
+- `pointsspentgloballytounlock` (smallint(5), NOT NULL, DEFAULT 0)
+- `pointsspentintreetounlock` (smallint(5), NOT NULL, DEFAULT 0)
+- `spellcrc` (int(10), NOT NULL, DEFAULT 0)
+- `title` (varchar(64), NOT NULL, DEFAULT '')
+- `titlelevel` (tinyint(3), NOT NULL, DEFAULT 0)
+- `xcoord` (tinyint(3), NOT NULL, DEFAULT 0)
+- `ycoord` (tinyint(3), NOT NULL, DEFAULT 0)
+- `icon_backdrop` (int(10), DEFAULT 0)
+- `icon_id` (int(10), DEFAULT 0)
+
+**Primary Keys:**
+- id
\ No newline at end of file
diff --git a/docs/database/world/spell_aa_tablist.md b/docs/database/world/spell_aa_tablist.md
new file mode 100644
index 0000000..4cf274b
--- /dev/null
+++ b/docs/database/world/spell_aa_tablist.md
@@ -0,0 +1,10 @@
+## Table: `spell_aa_tablist`
+
+**Description:**
+
+Defines `spell_aa_tablist` table in the World database.
+
+**Columns:**
+- `id` (tinyint(3), DEFAULT NULL)
+- `tab_string` (text, DEFAULT NULL)
+- `tab_group` (tinyint(4), DEFAULT NULL)
\ No newline at end of file
diff --git a/docs/database/world/spell_classes.md b/docs/database/world/spell_classes.md
new file mode 100644
index 0000000..32c2710
--- /dev/null
+++ b/docs/database/world/spell_classes.md
@@ -0,0 +1,21 @@
+## Table: `spell_classes`
+
+**Description:**
+
+Defines `spell_classes` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `spell_id` (int(10), NOT NULL, DEFAULT 0)
+- `adventure_class_id` (tinyint(3), NOT NULL, DEFAULT 255)
+- `tradeskill_class_id` (tinyint(3), NOT NULL, DEFAULT 255)
+- `level` (tinyint(3), NOT NULL, DEFAULT 1)
+- `classic_level` (float, NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `spell_id` (`spell_id`,`adventure_class_id`)
+- KEY `FK_spell_classes` (`spell_id`)
+- CONSTRAINT `FK_spell_classes` FOREIGN KEY (`spell_id`) REFERENCES `spells` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/spell_data.md b/docs/database/world/spell_data.md
new file mode 100644
index 0000000..19191ce
--- /dev/null
+++ b/docs/database/world/spell_data.md
@@ -0,0 +1,22 @@
+## Table: `spell_data`
+
+**Description:**
+
+Defines `spell_data` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `spell_id` (int(10), NOT NULL, DEFAULT 0)
+- `tier` (int(10), NOT NULL, DEFAULT 1)
+- `index_field` (tinyint(3), NOT NULL, DEFAULT 0)
+- `value_type` (enum('INT','FLOAT','BOOL','STRING'), NOT NULL, DEFAULT 'INT')
+- `value` (varchar(255), NOT NULL, DEFAULT '0')
+- `value2` (varchar(255), NOT NULL, DEFAULT '0')
+- `dynamic_helper` (varchar(255), NOT NULL, DEFAULT '0')
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `SpellTierIDX` (`spell_id`,`tier`,`index_field`)
+- CONSTRAINT `FK_spell_data` FOREIGN KEY (`spell_id`) REFERENCES `spells` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/spell_display_effects.md b/docs/database/world/spell_display_effects.md
new file mode 100644
index 0000000..97e1101
--- /dev/null
+++ b/docs/database/world/spell_display_effects.md
@@ -0,0 +1,21 @@
+## Table: `spell_display_effects`
+
+**Description:**
+
+Defines `spell_display_effects` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `spell_id` (int(10), NOT NULL, DEFAULT 0)
+- `tier` (tinyint(3), NOT NULL, DEFAULT 1)
+- `percentage` (tinyint(3), DEFAULT 100)
+- `description` (text, NOT NULL)
+- `bullet` (tinyint(3), NOT NULL, DEFAULT 0)
+- `index` (tinyint(3), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- KEY `FK_spell_display_effects` (`spell_id`)
+- CONSTRAINT `FK_spell_display_effects` FOREIGN KEY (`spell_id`) REFERENCES `spells` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/spell_error_versions.md b/docs/database/world/spell_error_versions.md
new file mode 100644
index 0000000..6534283
--- /dev/null
+++ b/docs/database/world/spell_error_versions.md
@@ -0,0 +1,18 @@
+## Table: `spell_error_versions`
+
+**Description:**
+
+Defines `spell_error_versions` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `version` (smallint(5), NOT NULL, DEFAULT 0)
+- `error_index` (smallint(5), NOT NULL, DEFAULT 0)
+- `value` (smallint(5), NOT NULL, DEFAULT 0)
+- `name` (char(64), NOT NULL, DEFAULT '')
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `SpellErrorIDX` (`version`,`error_index`)
\ No newline at end of file
diff --git a/docs/database/world/spell_tiers.md b/docs/database/world/spell_tiers.md
new file mode 100644
index 0000000..0ae880f
--- /dev/null
+++ b/docs/database/world/spell_tiers.md
@@ -0,0 +1,45 @@
+## Table: `spell_tiers`
+
+**Description:**
+
+Defines `spell_tiers` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `spell_id` (int(10), NOT NULL, DEFAULT 0)
+- `tier` (tinyint(3), NOT NULL, DEFAULT 0)
+- `hp_req` (mediumint(8), NOT NULL, DEFAULT 0)
+- `hp_req_percent` (tinyint(3), NOT NULL, DEFAULT 0)
+- `hp_upkeep` (mediumint(8), NOT NULL, DEFAULT 0)
+- `power_req` (float, NOT NULL, DEFAULT 0)
+- `power_req_percent` (tinyint(3), NOT NULL, DEFAULT 0)
+- `power_upkeep` (mediumint(8), NOT NULL, DEFAULT 0)
+- `power_by_level` (tinyint(1), NOT NULL, DEFAULT 0)
+- `savagery_req` (mediumint(8), NOT NULL, DEFAULT 0)
+- `savagery_req_percent` (tinyint(3), NOT NULL, DEFAULT 0)
+- `savagery_upkeep` (mediumint(8), NOT NULL, DEFAULT 0)
+- `dissonance_req` (mediumint(8), NOT NULL, DEFAULT 0)
+- `dissonance_req_percent` (tinyint(3), NOT NULL, DEFAULT 0)
+- `dissonance_upkeep` (mediumint(8), NOT NULL, DEFAULT 0)
+- `req_concentration` (mediumint(8), NOT NULL, DEFAULT 0)
+- `cast_time` (mediumint(8), NOT NULL, DEFAULT 100)
+- `recovery` (float, NOT NULL, DEFAULT 0)
+- `recast` (float, NOT NULL, DEFAULT 1)
+- `radius` (float, NOT NULL, DEFAULT 0)
+- `max_aoe_targets` (mediumint(8), NOT NULL, DEFAULT 0)
+- `min_range` (float, NOT NULL, DEFAULT 0)
+- `range` (float, NOT NULL, DEFAULT 0)
+- `duration1` (int(10), NOT NULL, DEFAULT 0)
+- `duration2` (int(10), NOT NULL, DEFAULT 0)
+- `resistibility` (float, NOT NULL, DEFAULT 0)
+- `hit_bonus` (float, NOT NULL, DEFAULT 0)
+- `call_frequency` (int(10), NOT NULL, DEFAULT 0)
+- `unknown9` (tinyint(3), NOT NULL, DEFAULT 0)
+- `given_by` (varchar(64), NOT NULL, DEFAULT '')
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `SpellTierIDX` (`spell_id`,`tier`)
+- CONSTRAINT `FK_spell_tiers` FOREIGN KEY (`spell_id`) REFERENCES `spells` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/spell_traits.md b/docs/database/world/spell_traits.md
new file mode 100644
index 0000000..9992414
--- /dev/null
+++ b/docs/database/world/spell_traits.md
@@ -0,0 +1,28 @@
+## Table: `spell_traits`
+
+**Description:**
+
+Defines `spell_traits` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `spell_id` (int(10), NOT NULL, DEFAULT 0)
+- `level` (tinyint(3), NOT NULL, DEFAULT 0)
+- `class_req` (tinyint(3), NOT NULL, DEFAULT 255)
+- `race_req` (tinyint(3), NOT NULL, DEFAULT 255)
+- `isTrait` (tinyint(1), NOT NULL, DEFAULT 0)
+- `isInate` (tinyint(1), NOT NULL, DEFAULT 0)
+- `isFocusEffect` (tinyint(1), NOT NULL, DEFAULT 0)
+- `isTraining` (tinyint(1), NOT NULL, DEFAULT 0)
+- `tier` (tinyint(3), NOT NULL, DEFAULT 0)
+- `group` (tinyint(3), NOT NULL, DEFAULT 0)
+- `item_id` (int(10), NOT NULL, DEFAULT 0)
+- `is_active` (tinyint(1), NOT NULL, DEFAULT 1)
+- `insert_id` (int(10), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- KEY `FK_spell_traits` (`spell_id`)
+- CONSTRAINT `FK_spell_traits` FOREIGN KEY (`spell_id`) REFERENCES `spells` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/spell_ts_ability_index.md b/docs/database/world/spell_ts_ability_index.md
new file mode 100644
index 0000000..a7dca3e
--- /dev/null
+++ b/docs/database/world/spell_ts_ability_index.md
@@ -0,0 +1,13 @@
+## Table: `spell_ts_ability_index`
+
+**Description:**
+
+Defines `spell_ts_ability_index` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `spell_id` (int(10), NOT NULL)
+- `index` (int(10), NOT NULL)
+
+**Primary Keys:**
+- id
\ No newline at end of file
diff --git a/docs/database/world/spell_visuals.md b/docs/database/world/spell_visuals.md
new file mode 100644
index 0000000..01ba6b7
--- /dev/null
+++ b/docs/database/world/spell_visuals.md
@@ -0,0 +1,16 @@
+## Table: `spell_visuals`
+
+**Description:**
+
+Defines `spell_visuals` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `name` (varchar(128), DEFAULT NULL)
+- `alternate_spell_visual` (varchar(128), DEFAULT '')
+- `spell_visual_id` (int(10), NOT NULL, DEFAULT 0)
+- `min_version_range` (int(10), NOT NULL, DEFAULT 0)
+- `max_version_range` (int(10), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
\ No newline at end of file
diff --git a/docs/database/world/spells.md b/docs/database/world/spells.md
new file mode 100644
index 0000000..4b9a001
--- /dev/null
+++ b/docs/database/world/spells.md
@@ -0,0 +1,61 @@
+## Table: `spells`
+
+**Description:**
+
+Defines `spells` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `soe_spell_crc` (int(10), NOT NULL, DEFAULT 0)
+- `type` (smallint(5), NOT NULL, DEFAULT 0)
+- `cast_type` (tinyint(3), NOT NULL, DEFAULT 0)
+- `name` (varchar(250), NOT NULL, DEFAULT 'NoName')
+- `description` (text, NOT NULL)
+- `icon` (smallint(5), NOT NULL, DEFAULT 0)
+- `icon_heroic_op` (smallint(5), NOT NULL, DEFAULT 0)
+- `icon_backdrop` (smallint(5), NOT NULL, DEFAULT 0)
+- `class_skill` (bigint(20), NOT NULL, DEFAULT 0)
+- `mastery_skill` (bigint(20), NOT NULL, DEFAULT 0)
+- `min_class_skill_req` (smallint(5), NOT NULL, DEFAULT 0)
+- `duration_until_cancel` (tinyint(1), NOT NULL, DEFAULT 0)
+- `target_type` (tinyint(3), NOT NULL, DEFAULT 0)
+- `success_message` (varchar(255), NOT NULL, DEFAULT '')
+- `fade_message` (varchar(255), NOT NULL, DEFAULT '')
+- `fade_message_others` (varchar(255), NOT NULL, DEFAULT '')
+- `interruptable` (tinyint(1), NOT NULL, DEFAULT 1)
+- `cast_while_moving` (tinyint(1), NOT NULL, DEFAULT 0)
+- `lua_script` (varchar(255), NOT NULL, DEFAULT '')
+- `spell_visual` (int(10), NOT NULL, DEFAULT 0)
+- `effect_message` (varchar(255), NOT NULL, DEFAULT '')
+- `spell_book_type` (tinyint(3), NOT NULL, DEFAULT 0)
+- `can_effect_raid` (tinyint(1), NOT NULL, DEFAULT 0)
+- `affect_only_group_members` (tinyint(1), NOT NULL, DEFAULT 0)
+- `display_spell_tier` (tinyint(1), NOT NULL, DEFAULT 0)
+- `friendly_spell` (tinyint(1), NOT NULL, DEFAULT 0)
+- `group_spell` (tinyint(1), NOT NULL, DEFAULT 0)
+- `det_type` (tinyint(3), NOT NULL, DEFAULT 0)
+- `control_effect_type` (tinyint(3), NOT NULL, DEFAULT 0)
+- `incurable` (tinyint(1), NOT NULL, DEFAULT 0)
+- `linked_timer_id` (int(10), NOT NULL, DEFAULT 0)
+- `not_maintained` (tinyint(1), NOT NULL, DEFAULT 0)
+- `casting_flags` (int(10), NOT NULL, DEFAULT 0)
+- `persist_through_death` (tinyint(1), NOT NULL, DEFAULT 0)
+- `savage_bar` (tinyint(3), NOT NULL, DEFAULT 0)
+- `savage_bar_slot` (tinyint(3), NOT NULL, DEFAULT 0)
+- `is_active` (tinyint(3), NOT NULL, DEFAULT 0)
+- `is_aa` (tinyint(1), NOT NULL, DEFAULT 0)
+- `is_deity` (tinyint(1), NOT NULL, DEFAULT 0)
+- `deity` (tinyint(3), NOT NULL, DEFAULT 0)
+- `spell_type` (enum('Unset','DD','DoT','Heal','HoT-Ward','Debuff','Buff','CombatBuff','Taunt','Detaunt','Rez','Cure','Food','Drink','Root','Snare','GroupTarget'), NOT NULL, DEFAULT 'Unset')
+- `last_auto_update` (int(10), NOT NULL, DEFAULT 0)
+- `soe_last_update` (int(10), NOT NULL, DEFAULT 0)
+- `type_group_spell_id` (int(10), NOT NULL, DEFAULT 0)
+- `can_fizzle` (tinyint(1), NOT NULL, DEFAULT 1)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- KEY `SpellIDX` (`name`)
+- KEY `SpellLUAIDX` (`lua_script`)
+- KEY `SpellSkillsIDX` (`class_skill`,`mastery_skill`)
\ No newline at end of file
diff --git a/docs/database/world/starting_details.md b/docs/database/world/starting_details.md
new file mode 100644
index 0000000..c9fe3aa
--- /dev/null
+++ b/docs/database/world/starting_details.md
@@ -0,0 +1,41 @@
+## Table: `starting_details`
+
+**Description:**
+
+Defines `starting_details` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `race_id` (tinyint(3), NOT NULL, DEFAULT 255)
+- `class_id` (tinyint(3), NOT NULL, DEFAULT 255)
+- `max_hp` (int(10), NOT NULL, DEFAULT 0)
+- `max_power` (int(10), NOT NULL, DEFAULT 0)
+- `max_savagery` (int(10), NOT NULL, DEFAULT 0)
+- `max_dissonance` (int(10), NOT NULL, DEFAULT 0)
+- `max_concentration` (tinyint(3), NOT NULL, DEFAULT 0)
+- `str` (smallint(5), NOT NULL, DEFAULT 0)
+- `agi` (smallint(5), NOT NULL, DEFAULT 0)
+- `sta` (smallint(5), NOT NULL, DEFAULT 0)
+- `intel` (smallint(5), NOT NULL, DEFAULT 0)
+- `wis` (smallint(5), NOT NULL, DEFAULT 0)
+- `heat` (smallint(5), NOT NULL, DEFAULT 0)
+- `cold` (smallint(5), NOT NULL, DEFAULT 0)
+- `magic` (smallint(5), NOT NULL, DEFAULT 0)
+- `mental` (smallint(5), NOT NULL, DEFAULT 0)
+- `divine` (smallint(5), NOT NULL, DEFAULT 0)
+- `disease` (smallint(5), NOT NULL, DEFAULT 0)
+- `poison` (smallint(5), NOT NULL, DEFAULT 0)
+- `elemental` (smallint(5), NOT NULL, DEFAULT 0)
+- `arcane` (smallint(5), NOT NULL, DEFAULT 0)
+- `noxious` (smallint(5), NOT NULL, DEFAULT 0)
+- `coin_copper` (int(10), NOT NULL, DEFAULT 0)
+- `coin_silver` (int(10), NOT NULL, DEFAULT 0)
+- `coin_gold` (int(10), NOT NULL, DEFAULT 0)
+- `coin_plat` (int(10), NOT NULL, DEFAULT 0)
+- `status_points` (int(10), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `RaceClassIDX` (`race_id`,`class_id`)
\ No newline at end of file
diff --git a/docs/database/world/starting_factions.md b/docs/database/world/starting_factions.md
new file mode 100644
index 0000000..914c310
--- /dev/null
+++ b/docs/database/world/starting_factions.md
@@ -0,0 +1,18 @@
+## Table: `starting_factions`
+
+**Description:**
+
+Defines `starting_factions` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `faction_id` (int(10), NOT NULL, DEFAULT 0)
+- `starting_city` (tinyint(3), NOT NULL, DEFAULT 0)
+- `value` (mediumint(9), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `NewIndex` (`faction_id`,`starting_city`)
+- CONSTRAINT `FK_starting_factions` FOREIGN KEY (`faction_id`) REFERENCES `factions` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/starting_items.md b/docs/database/world/starting_items.md
new file mode 100644
index 0000000..6236309
--- /dev/null
+++ b/docs/database/world/starting_items.md
@@ -0,0 +1,24 @@
+## Table: `starting_items`
+
+**Description:**
+
+Defines `starting_items` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `class_id` (tinyint(3), NOT NULL, DEFAULT 255)
+- `race_id` (tinyint(3), NOT NULL, DEFAULT 255)
+- `type` (enum('EQUIPPED','NOT-EQUIPPED'), NOT NULL, DEFAULT 'NOT-EQUIPPED')
+- `item_id` (int(10), NOT NULL, DEFAULT 0)
+- `creator` (varchar(64), DEFAULT NULL)
+- `condition_` (tinyint(3), NOT NULL, DEFAULT 100)
+- `attuned` (tinyint(3), NOT NULL, DEFAULT 0)
+- `count` (tinyint(3), NOT NULL, DEFAULT 1)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `NewIndex` (`class_id`,`race_id`,`type`,`item_id`)
+- KEY `FK_starting_items` (`item_id`)
+- CONSTRAINT `FK_starting_items` FOREIGN KEY (`item_id`) REFERENCES `items` (`id`) ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/starting_languages.md b/docs/database/world/starting_languages.md
new file mode 100644
index 0000000..efeaee2
--- /dev/null
+++ b/docs/database/world/starting_languages.md
@@ -0,0 +1,15 @@
+## Table: `starting_languages`
+
+**Description:**
+
+Defines `starting_languages` table in the World database.
+
+**Columns:**
+- `id` (int(11), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `race` (int(11), NOT NULL, DEFAULT 0)
+- `starting_city` (int(11), NOT NULL, DEFAULT 0)
+- `language_id` (int(11), DEFAULT NULL)
+- `notes` (text, DEFAULT NULL)
+
+**Primary Keys:**
+- id
\ No newline at end of file
diff --git a/docs/database/world/starting_skillbar.md b/docs/database/world/starting_skillbar.md
new file mode 100644
index 0000000..794647d
--- /dev/null
+++ b/docs/database/world/starting_skillbar.md
@@ -0,0 +1,21 @@
+## Table: `starting_skillbar`
+
+**Description:**
+
+Defines `starting_skillbar` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `race_id` (tinyint(3), NOT NULL, DEFAULT 255)
+- `class_id` (tinyint(3), NOT NULL, DEFAULT 255)
+- `type` (tinyint(3), NOT NULL, DEFAULT 1)
+- `hotbar` (int(10), NOT NULL, DEFAULT 0)
+- `spell_id` (int(10), NOT NULL, DEFAULT 0)
+- `slot` (int(10), NOT NULL, DEFAULT 0)
+- `text_val` (varchar(255), NOT NULL, DEFAULT 'Unused')
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `NewIndex` (`hotbar`,`class_id`,`slot`,`race_id`)
\ No newline at end of file
diff --git a/docs/database/world/starting_skills.md b/docs/database/world/starting_skills.md
new file mode 100644
index 0000000..aa50bb4
--- /dev/null
+++ b/docs/database/world/starting_skills.md
@@ -0,0 +1,22 @@
+## Table: `starting_skills`
+
+**Description:**
+
+Defines `starting_skills` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `class_id` (tinyint(3), NOT NULL, DEFAULT 255)
+- `race_id` (tinyint(3), NOT NULL, DEFAULT 255)
+- `skill_id` (int(10), NOT NULL, DEFAULT 0)
+- `current_val` (smallint(5), NOT NULL, DEFAULT 1)
+- `max_val` (smallint(5), NOT NULL, DEFAULT 1)
+- `progress` (int(10), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `RaceClassIDX` (`race_id`,`class_id`,`skill_id`)
+- KEY `FK_starting_skills` (`skill_id`)
+- CONSTRAINT `FK_starting_skills` FOREIGN KEY (`skill_id`) REFERENCES `skills` (`id`) ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/starting_spells.md b/docs/database/world/starting_spells.md
new file mode 100644
index 0000000..4f928e0
--- /dev/null
+++ b/docs/database/world/starting_spells.md
@@ -0,0 +1,21 @@
+## Table: `starting_spells`
+
+**Description:**
+
+Defines `starting_spells` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `race_id` (tinyint(3), NOT NULL, DEFAULT 255)
+- `class_id` (tinyint(3), NOT NULL, DEFAULT 255)
+- `spell_id` (int(10), NOT NULL, DEFAULT 0)
+- `tier` (tinyint(3), NOT NULL, DEFAULT 1)
+- `knowledge_slot` (mediumint(9), NOT NULL, DEFAULT -1)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `SpellsIDX` (`race_id`,`class_id`,`spell_id`)
+- KEY `FK_starting_spells` (`spell_id`)
+- CONSTRAINT `FK_starting_spells` FOREIGN KEY (`spell_id`) REFERENCES `spells` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/starting_titles.md b/docs/database/world/starting_titles.md
new file mode 100644
index 0000000..4321e39
--- /dev/null
+++ b/docs/database/world/starting_titles.md
@@ -0,0 +1,20 @@
+## Table: `starting_titles`
+
+**Description:**
+
+Defines `starting_titles` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `race_id` (smallint(5), NOT NULL, DEFAULT 255)
+- `class_id` (smallint(5), NOT NULL, DEFAULT 255)
+- `gender_id` (tinyint(1), NOT NULL, DEFAULT 255)
+- `title_id` (int(10), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `StartTitlesIDX` (`race_id`,`class_id`,`gender_id`,`title_id`)
+- KEY `FK_starting_titles` (`title_id`)
+- CONSTRAINT `FK_starting_titles` FOREIGN KEY (`title_id`) REFERENCES `titles` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/starting_zones.md b/docs/database/world/starting_zones.md
new file mode 100644
index 0000000..c89a54c
--- /dev/null
+++ b/docs/database/world/starting_zones.md
@@ -0,0 +1,26 @@
+## Table: `starting_zones`
+
+**Description:**
+
+Defines `starting_zones` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `class_id` (tinyint(3), NOT NULL, DEFAULT 255)
+- `race_id` (tinyint(3), NOT NULL, DEFAULT 255)
+- `choice` (tinyint(3), NOT NULL, DEFAULT 255)
+- `zone_id` (int(11), NOT NULL, DEFAULT 253)
+- `is_instance` (tinyint(1), NOT NULL, DEFAULT 0)
+- `min_version` (int(10), NOT NULL, DEFAULT 0)
+- `max_version` (int(10), NOT NULL, DEFAULT 0)
+- `x` (float, NOT NULL, DEFAULT -999999)
+- `y` (float, NOT NULL, DEFAULT -999999)
+- `z` (float, NOT NULL, DEFAULT -999999)
+- `heading` (float, NOT NULL, DEFAULT -999999)
+- `deity` (int(11), NOT NULL, DEFAULT 255)
+- `ruleflag` (int(11), NOT NULL, DEFAULT 0)
+- `description` (text, DEFAULT '')
+- `start_alignment` (tinyint(3), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
\ No newline at end of file
diff --git a/docs/database/world/statistics.md b/docs/database/world/statistics.md
new file mode 100644
index 0000000..4f2e1e2
--- /dev/null
+++ b/docs/database/world/statistics.md
@@ -0,0 +1,19 @@
+## Table: `statistics`
+
+**Description:**
+
+Defines `statistics` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `char_id` (int(10), NOT NULL, DEFAULT 0)
+- `guild_id` (int(10), NOT NULL, DEFAULT 0)
+- `stat_id` (int(10), NOT NULL, DEFAULT 0)
+- `stat_value` (double, NOT NULL, DEFAULT 0)
+- `stat_date` (int(11), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `characterIDX` (`char_id`,`guild_id`,`stat_id`)
\ No newline at end of file
diff --git a/docs/database/world/table_versions.md b/docs/database/world/table_versions.md
new file mode 100644
index 0000000..532bc6d
--- /dev/null
+++ b/docs/database/world/table_versions.md
@@ -0,0 +1,17 @@
+## Table: `table_versions`
+
+**Description:**
+
+Defines `table_versions` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `name` (varchar(64), NOT NULL, DEFAULT '')
+- `version` (int(10), NOT NULL, DEFAULT 0)
+- `download_version` (int(10), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `UniqueName` (`name`)
\ No newline at end of file
diff --git a/docs/database/world/titles.md b/docs/database/world/titles.md
new file mode 100644
index 0000000..3dd17bb
--- /dev/null
+++ b/docs/database/world/titles.md
@@ -0,0 +1,15 @@
+## Table: `titles`
+
+**Description:**
+
+Defines `titles` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `title` (varchar(64), DEFAULT '')
+- `prefix` (tinyint(1), NOT NULL, DEFAULT 0)
+- `description` (text, DEFAULT NULL)
+- `price` (varchar(64), DEFAULT '')
+
+**Primary Keys:**
+- id
\ No newline at end of file
diff --git a/docs/database/world/tradeskillevents.md b/docs/database/world/tradeskillevents.md
new file mode 100644
index 0000000..a7d61f4
--- /dev/null
+++ b/docs/database/world/tradeskillevents.md
@@ -0,0 +1,24 @@
+## Table: `tradeskillevents`
+
+**Description:**
+
+Defines `tradeskillevents` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `name` (varchar(250), DEFAULT NULL)
+- `icon` (mediumint(8), NOT NULL, DEFAULT 0)
+- `technique` (int(10), NOT NULL, DEFAULT 0)
+- `success_progress` (mediumint(8), NOT NULL, DEFAULT 0)
+- `success_durability` (mediumint(8), NOT NULL, DEFAULT 0)
+- `success_hp` (mediumint(8), NOT NULL, DEFAULT 0)
+- `success_power` (mediumint(8), NOT NULL, DEFAULT 0)
+- `success_spell_id` (int(10), NOT NULL, DEFAULT 0)
+- `success_item_id` (int(10), NOT NULL, DEFAULT 0)
+- `fail_progress` (mediumint(8), NOT NULL, DEFAULT 0)
+- `fail_durability` (mediumint(8), NOT NULL, DEFAULT 0)
+- `fail_hp` (mediumint(8), NOT NULL, DEFAULT 0)
+- `fail_power` (mediumint(8), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
\ No newline at end of file
diff --git a/docs/database/world/transmuting.md b/docs/database/world/transmuting.md
new file mode 100644
index 0000000..28fbd57
--- /dev/null
+++ b/docs/database/world/transmuting.md
@@ -0,0 +1,27 @@
+## Table: `transmuting`
+
+**Description:**
+
+Defines `transmuting` table in the World database.
+
+**Columns:**
+- `tier_id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `min_level` (int(10), NOT NULL)
+- `max_level` (int(10), NOT NULL)
+- `fragment` (int(10), NOT NULL)
+- `powder` (int(10), NOT NULL)
+- `infusion` (int(10), NOT NULL)
+- `mana` (int(10), NOT NULL)
+
+**Primary Keys:**
+- tier_id
+
+**Indexes/Notes:**
+- KEY `FK_transmuting_items` (`fragment`)
+- KEY `FK_transmuting_items_2` (`powder`)
+- KEY `FK_transmuting_items_3` (`infusion`)
+- KEY `FK_transmuting_items_4` (`mana`)
+- CONSTRAINT `FK_transmuting_items` FOREIGN KEY (`fragment`) REFERENCES `items` (`id`) ON UPDATE CASCADE
+- CONSTRAINT `FK_transmuting_items_2` FOREIGN KEY (`powder`) REFERENCES `items` (`id`) ON UPDATE CASCADE
+- CONSTRAINT `FK_transmuting_items_3` FOREIGN KEY (`infusion`) REFERENCES `items` (`id`) ON UPDATE CASCADE
+- CONSTRAINT `FK_transmuting_items_4` FOREIGN KEY (`mana`) REFERENCES `items` (`id`) ON UPDATE CASCADE
\ No newline at end of file
diff --git a/docs/database/world/transport_maps.md b/docs/database/world/transport_maps.md
new file mode 100644
index 0000000..209407e
--- /dev/null
+++ b/docs/database/world/transport_maps.md
@@ -0,0 +1,16 @@
+## Table: `transport_maps`
+
+**Description:**
+
+Defines `transport_maps` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `transport_id` (int(10), NOT NULL, DEFAULT 0)
+- `map_name` (varchar(64), NOT NULL)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- KEY `transport_id` (`transport_id`)
\ No newline at end of file
diff --git a/docs/database/world/transporters.md b/docs/database/world/transporters.md
new file mode 100644
index 0000000..636562e
--- /dev/null
+++ b/docs/database/world/transporters.md
@@ -0,0 +1,48 @@
+## Table: `transporters`
+
+**Description:**
+
+Defines `transporters` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `transport_id` (int(10), NOT NULL, DEFAULT 0)
+- `transport_type` (enum('Zone','Location','Generic, DEFAULT 'Zone')
+- `display_name` (varchar(64), DEFAULT NULL)
+- `destination_zone_id` (int(10), NOT NULL, DEFAULT 0)
+- `destination_x` (float, NOT NULL, DEFAULT 0)
+- `destination_y` (float, NOT NULL, DEFAULT 0)
+- `destination_z` (float, NOT NULL, DEFAULT 0)
+- `destination_heading` (float, NOT NULL, DEFAULT 0)
+- `trigger_location_zone_id` (int(10), NOT NULL, DEFAULT 0)
+- `trigger_location_x` (float, NOT NULL, DEFAULT -1)
+- `trigger_location_y` (float, NOT NULL, DEFAULT -1)
+- `trigger_location_z` (float, NOT NULL, DEFAULT -1)
+- `trigger_radius` (float, NOT NULL, DEFAULT -1)
+- `cost` (int(10), NOT NULL, DEFAULT 0)
+- `message` (varchar(255), DEFAULT NULL)
+- `min_level` (tinyint(3), NOT NULL, DEFAULT 0)
+- `max_level` (tinyint(3), NOT NULL, DEFAULT 0)
+- `quest_req` (int(10), NOT NULL, DEFAULT 0)
+- `quest_step_req` (smallint(5), NOT NULL, DEFAULT 0)
+- `quest_completed` (int(10), NOT NULL, DEFAULT 0)
+- `map_x` (int(10), NOT NULL, DEFAULT 0)
+- `map_y` (int(10), NOT NULL, DEFAULT 0)
+- `expansion_flag` (int(10), NOT NULL, DEFAULT 0)
+- `min_client_version` (int(10), NOT NULL, DEFAULT 0)
+- `max_client_version` (int(10), NOT NULL, DEFAULT 0)
+- `flight_path_id` (int(10), NOT NULL, DEFAULT 0)
+- `mount_id` (int(10), NOT NULL, DEFAULT 0)
+- `mount_red_color` (smallint(5), NOT NULL, DEFAULT 255)
+- `mount_green_color` (smallint(5), NOT NULL, DEFAULT 255)
+- `mount_blue_color` (smallint(5), NOT NULL, DEFAULT 255)
+- `holiday_flag` (int(10), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- KEY `FK_transporters` (`destination_zone_id`)
+- KEY `FK_transporters2` (`trigger_location_zone_id`)
+- CONSTRAINT `FK_transporters` FOREIGN KEY (`destination_zone_id`) REFERENCES `zones` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
+- CONSTRAINT `CONSTRAINT_1` CHECK (`transport_id` between 0 and 2000000)
\ No newline at end of file
diff --git a/docs/database/world/variables.md b/docs/database/world/variables.md
new file mode 100644
index 0000000..425731b
--- /dev/null
+++ b/docs/database/world/variables.md
@@ -0,0 +1,13 @@
+## Table: `variables`
+
+**Description:**
+
+Defines `variables` table in the World database.
+
+**Columns:**
+- `variable_name` (varchar(64), PRIMARY KEY, NOT NULL, DEFAULT '')
+- `variable_value` (varchar(512), NOT NULL, DEFAULT '')
+- `comment` (varchar(255), DEFAULT NULL)
+
+**Primary Keys:**
+- variable_name
\ No newline at end of file
diff --git a/docs/database/world/versioned_spell_errors.md b/docs/database/world/versioned_spell_errors.md
new file mode 100644
index 0000000..639917d
--- /dev/null
+++ b/docs/database/world/versioned_spell_errors.md
@@ -0,0 +1,18 @@
+## Table: `versioned_spell_errors`
+
+**Description:**
+
+Defines `versioned_spell_errors` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `version` (smallint(5), NOT NULL, DEFAULT 0)
+- `error_index` (smallint(5), NOT NULL, DEFAULT 0)
+- `value` (smallint(5), NOT NULL, DEFAULT 0)
+- `name` (char(64), NOT NULL, DEFAULT '')
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `SpellErrorIDX` (`version`,`error_index`)
\ No newline at end of file
diff --git a/docs/database/world/visual_states.md b/docs/database/world/visual_states.md
new file mode 100644
index 0000000..38f37a9
--- /dev/null
+++ b/docs/database/world/visual_states.md
@@ -0,0 +1,17 @@
+## Table: `visual_states`
+
+**Description:**
+
+Defines `visual_states` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `visual_state_id` (int(10), NOT NULL, DEFAULT 0)
+- `name` (varchar(250), NOT NULL, DEFAULT 'None')
+- `min_client_version` (smallint(5), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `VisIDX` (`visual_state_id`)
\ No newline at end of file
diff --git a/docs/database/world/voiceovers.md b/docs/database/world/voiceovers.md
new file mode 100644
index 0000000..b766195
--- /dev/null
+++ b/docs/database/world/voiceovers.md
@@ -0,0 +1,17 @@
+## Table: `voiceovers`
+
+**Description:**
+
+Defines `voiceovers` table in the World database.
+
+**Columns:**
+- `type_id` (tinyint(3), NOT NULL, DEFAULT 0)
+- `id` (int(10), NOT NULL, DEFAULT 0)
+- `indexed` (smallint(5), NOT NULL, DEFAULT 0)
+- `mp3_string` (text, NOT NULL, DEFAULT '')
+- `text_string` (text, NOT NULL, DEFAULT '')
+- `emote_string` (text, NOT NULL, DEFAULT '')
+- `key1` (int(10), NOT NULL, DEFAULT 0)
+- `key2` (int(10), NOT NULL, DEFAULT 0)
+- `garbled` (tinyint(3), NOT NULL, DEFAULT 0)
+- `garble_link_id` (tinyint(3), NOT NULL, DEFAULT 0)
\ No newline at end of file
diff --git a/docs/database/world/web_routes.md b/docs/database/world/web_routes.md
new file mode 100644
index 0000000..f7813c5
--- /dev/null
+++ b/docs/database/world/web_routes.md
@@ -0,0 +1,9 @@
+## Table: `web_routes`
+
+**Description:**
+
+Defines `web_routes` table in the World database.
+
+**Columns:**
+- `status` (int(10), NOT NULL, DEFAULT 4294967295)
+- `route` (varchar(512), NOT NULL, DEFAULT '')
\ No newline at end of file
diff --git a/docs/database/world/web_users.md b/docs/database/world/web_users.md
new file mode 100644
index 0000000..d84767e
--- /dev/null
+++ b/docs/database/world/web_users.md
@@ -0,0 +1,14 @@
+## Table: `web_users`
+
+**Description:**
+
+Defines `web_users` table in the World database.
+
+**Columns:**
+- `id` (int(10), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `username` (varchar(50), NOT NULL, DEFAULT '')
+- `passwd` (varchar(512), NOT NULL, DEFAULT '')
+- `status` (int(10), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
\ No newline at end of file
diff --git a/docs/database/world/zones.md b/docs/database/world/zones.md
new file mode 100644
index 0000000..bf7782c
--- /dev/null
+++ b/docs/database/world/zones.md
@@ -0,0 +1,51 @@
+## Table: `zones`
+
+**Description:**
+
+Defines `zones` table in the World database.
+
+**Columns:**
+- `id` (int(11), PRIMARY KEY, AUTO_INCREMENT, NOT NULL)
+- `expansion_id` (tinyint(3), NOT NULL, DEFAULT 0)
+- `name` (varchar(64), NOT NULL, DEFAULT '')
+- `file` (varchar(64), NOT NULL, DEFAULT '')
+- `description` (varchar(255), NOT NULL, DEFAULT 'Describe me in the zones table! :)')
+- `safe_x` (float, NOT NULL, DEFAULT 0)
+- `safe_y` (float, NOT NULL, DEFAULT 0)
+- `safe_z` (float, NOT NULL, DEFAULT 0)
+- `safe_heading` (float, NOT NULL, DEFAULT 0)
+- `underworld` (float, NOT NULL, DEFAULT -1000000)
+- `xp_modifier` (float, NOT NULL, DEFAULT 0)
+- `min_recommended` (tinyint(3), NOT NULL, DEFAULT 0)
+- `max_recommended` (tinyint(3), NOT NULL, DEFAULT 0)
+- `zone_type` (varchar(64), DEFAULT '')
+- `always_loaded` (tinyint(3), NOT NULL, DEFAULT 0)
+- `city_zone` (tinyint(3), NOT NULL, DEFAULT 0)
+- `weather_allowed` (tinyint(3), NOT NULL, DEFAULT 0)
+- `min_status` (int(10), NOT NULL, DEFAULT 0)
+- `min_level` (int(10), NOT NULL, DEFAULT 0)
+- `max_level` (int(10), NOT NULL, DEFAULT 0)
+- `start_zone` (tinyint(3), NOT NULL, DEFAULT 0)
+- `instance_type` (enum('NONE','GROUP_LOCKOUT_INSTANCE','GROUP_PERSIST_INSTANCE','RAID_LOCKOUT_INSTANCE','RAID_PERSIST_INSTANCE','SOLO_LOCKOUT_INSTANCE','SOLO_PERSIST_INSTANCE','TRADESKILL_INSTANCE','PUBLIC_INSTANCE','PERSONAL_HOUSE_INSTANCE','GUILD_HOUSE_INSTANCE','QUEST_INSTANCE'), NOT NULL, DEFAULT 'NONE')
+- `default_reenter_time` (int(10), NOT NULL, DEFAULT 0)
+- `default_reset_time` (int(10), NOT NULL, DEFAULT 0)
+- `default_lockout_time` (int(10), NOT NULL, DEFAULT 0)
+- `force_group_to_zone` (smallint(5), NOT NULL, DEFAULT 0)
+- `lua_script` (varchar(255), DEFAULT '')
+- `shutdown_timer` (int(10), NOT NULL, DEFAULT 300 COMMENT 'In seconds') β In seconds
+- `zone_motd` (varchar(250), DEFAULT '')
+- `ruleset_id` (int(10), NOT NULL, DEFAULT 0)
+- `login_checksum` (int(10), NOT NULL, DEFAULT 0)
+- `sky_file` (varchar(64), NOT NULL, DEFAULT '')
+- `can_bind` (int(11), DEFAULT 0)
+- `can_gate` (int(11), DEFAULT 1)
+- `can_evac` (int(11), DEFAULT 1)
+- `peer_priority` (smallint(5), NOT NULL, DEFAULT 0)
+
+**Primary Keys:**
+- id
+
+**Indexes/Notes:**
+- UNIQUE KEY `ZoneNameIDX` (`name`)
+- KEY `ZoneDescIDX` (`description`)
+- KEY `ZoneFileIDX` (`file`)
\ No newline at end of file
diff --git a/docs/logindb_schema.md b/docs/logindb_schema.md
new file mode 100644
index 0000000..3930e0f
--- /dev/null
+++ b/docs/logindb_schema.md
@@ -0,0 +1,41 @@
+# ποΈ EQ2Emu LoginDB Schema Documentation
+
+This document describes the MySQL schema for the **Login Server** (`eq2ls`).
+
+---
+
+## π Table of Contents
+
+- [account](./database/login/account.md)
+- [appearances](./database/login/appearances.md)
+- [bug_notes](./database/login/bug_notes.md)
+- [bugs](./database/login/bugs.md)
+- [log_messages](./database/login/log_messages.md)
+- [login_bannedips](./database/login/login_bannedips.md)
+- [login_char_colors](./database/login/login_char_colors.md)
+- [login_characters](./database/login/login_characters.md)
+- [login_config](./database/login/login_config.md)
+- [login_equipment](./database/login/login_equipment.md)
+- [login_versions](./database/login/login_versions.md)
+- [login_worldservers](./database/login/login_worldservers.md)
+- [login_worldstats](./database/login/login_worldstats.md)
+- [ls_character_picture](./database/login/ls_character_picture.md)
+- [ls_world_zones](./database/login/ls_world_zones.md)
+- [opcodes](./database/login/opcodes.md)
+- [visual_states](./database/login/visual_states.md)
+- [web_routes](./database/login/web_routes.md)
+- [web_users](./database/login/web_users.md)
+- [zones](./database/login/zones.md)
+
+---
+
+## β¨ Introduction
+
+The login database stores user account information, login sessions, and status privileges for the server.
+
+---
+
+## π Notes
+
+- Schema extracted from `eq2emu_logindb_schema.sql`.
+- Full table documentation will be added here.
diff --git a/docs/lua_api.md b/docs/lua_api.md
new file mode 100644
index 0000000..b2b47ba
--- /dev/null
+++ b/docs/lua_api.md
@@ -0,0 +1,575 @@
+# π EQ2Emu Lua API Documentation
+
+This document will detail all Lua scripting functions available within EQ2Emu.
+
+---
+
+## π Table of Contents
+
+- [AddCharacterTitle](docs/lua_functions/AddCharacterTitle.md)
+- [AddCoin](docs/lua_functions/AddCoin.md)
+- [AddControlEffect](docs/lua_functions/AddControlEffect.md)
+- [AddConversationOption](docs/lua_functions/AddConversationOption.md)
+- [AddHate](docs/lua_functions/AddHate.md)
+- [AddIconValue](docs/lua_functions/AddIconValue.md)
+- [AddImmunitySpell](docs/lua_functions/AddImmunitySpell.md)
+- [AddItem](docs/lua_functions/AddItem.md)
+- [AddLanguage](docs/lua_functions/AddLanguage.md)
+- [AddLootCoin](docs/lua_functions/AddLootCoin.md)
+- [AddLootItem](docs/lua_functions/AddLootItem.md)
+- [AddMasterTitle](docs/lua_functions/AddMasterTitle.md)
+- [AddMultiFloorLift](docs/lua_functions/AddMultiFloorLift.md)
+- [AddOptionWindowOption](docs/lua_functions/AddOptionWindowOption.md)
+- [AddPlayerMail](docs/lua_functions/AddPlayerMail.md)
+- [AddPlayerMailByCharID](docs/lua_functions/AddPlayerMailByCharID.md)
+- [AddPrimaryEntityCommand](docs/lua_functions/AddPrimaryEntityCommand.md)
+- [AddPrimaryEntityCommandAllSpawns](docs/lua_functions/AddPrimaryEntityCommandAllSpawns.md)
+- [AddProc](docs/lua_functions/AddProc.md)
+- [AddProcExt](docs/lua_functions/AddProcExt.md)
+- [AddQuestPrereqClass](docs/lua_functions/AddQuestPrereqClass.md)
+- [AddQuestPrereqFaction](docs/lua_functions/AddQuestPrereqFaction.md)
+- [AddQuestPrereqItem](docs/lua_functions/AddQuestPrereqItem.md)
+- [AddQuestPrereqModelType](docs/lua_functions/AddQuestPrereqModelType.md)
+- [AddQuestPrereqQuest](docs/lua_functions/AddQuestPrereqQuest.md)
+- [AddQuestPrereqRace](docs/lua_functions/AddQuestPrereqRace.md)
+- [AddQuestPrereqTradeskillClass](docs/lua_functions/AddQuestPrereqTradeskillClass.md)
+- [AddQuestPrereqTradeskillLevel](docs/lua_functions/AddQuestPrereqTradeskillLevel.md)
+- [AddQuestRewardCoin](docs/lua_functions/AddQuestRewardCoin.md)
+- [AddQuestRewardFaction](docs/lua_functions/AddQuestRewardFaction.md)
+- [AddQuestRewardItem](docs/lua_functions/AddQuestRewardItem.md)
+- [AddQuestSelectableRewardItem](docs/lua_functions/AddQuestSelectableRewardItem.md)
+- [AddQuestStep](docs/lua_functions/AddQuestStep.md)
+- [AddQuestStepChat](docs/lua_functions/AddQuestStepChat.md)
+- [AddQuestStepCompleteAction](docs/lua_functions/AddQuestStepCompleteAction.md)
+- [AddQuestStepCraft](docs/lua_functions/AddQuestStepCraft.md)
+- [AddQuestStepFailureAction](docs/lua_functions/AddQuestStepFailureAction.md)
+- [AddQuestStepHarvest](docs/lua_functions/AddQuestStepHarvest.md)
+- [AddQuestStepKill](docs/lua_functions/AddQuestStepKill.md)
+- [AddQuestStepKillByRace](docs/lua_functions/AddQuestStepKillByRace.md)
+- [AddQuestStepLocation](docs/lua_functions/AddQuestStepLocation.md)
+- [AddQuestStepObtainItem](docs/lua_functions/AddQuestStepObtainItem.md)
+- [AddQuestStepProgressAction](docs/lua_functions/AddQuestStepProgressAction.md)
+- [AddQuestStepSpell](docs/lua_functions/AddQuestStepSpell.md)
+- [AddQuestStepZoneLoc](docs/lua_functions/AddQuestStepZoneLoc.md)
+- [AddQuestUsableItem](docs/lua_functions/AddQuestUsableItem.md)
+- [AddRecipeBookToPlayer](docs/lua_functions/AddRecipeBookToPlayer.md)
+- [AddRespawn](docs/lua_functions/AddRespawn.md)
+- [AddSkill](docs/lua_functions/AddSkill.md)
+- [AddSkillBonus](docs/lua_functions/AddSkillBonus.md)
+- [AddSpawnAccess](docs/lua_functions/AddSpawnAccess.md)
+- [AddSpawnIDAccess](docs/lua_functions/AddSpawnIDAccess.md)
+- [AddSpawnProximity](docs/lua_functions/AddSpawnProximity.md)
+- [AddSpawnSpellBonus](docs/lua_functions/AddSpawnSpellBonus.md)
+- [AddSpawnToGroup](docs/lua_functions/AddSpawnToGroup.md)
+- [AddSpellBonus](docs/lua_functions/AddSpellBonus.md)
+- [AddSpellBookEntry](docs/lua_functions/AddSpellBookEntry.md)
+- [AddSpellTimer](docs/lua_functions/AddSpellTimer.md)
+- [AddStepProgress](docs/lua_functions/AddStepProgress.md)
+- [AddThreatTransfer](docs/lua_functions/AddThreatTransfer.md)
+- [AddTimer](docs/lua_functions/AddTimer.md)
+- [AddToWard](docs/lua_functions/AddToWard.md)
+- [AddTransportSpawn](docs/lua_functions/AddTransportSpawn.md)
+- [AddWard](docs/lua_functions/AddWard.md)
+- [AddWaypoint](docs/lua_functions/AddWaypoint.md)
+- [ApplySpellVisual](docs/lua_functions/ApplySpellVisual.md)
+- [Attack](docs/lua_functions/Attack.md)
+- [Bind](docs/lua_functions/Bind.md)
+- [BlurVision](docs/lua_functions/BlurVision.md)
+- [BreatheUnderwater](docs/lua_functions/BreatheUnderwater.md)
+- [CancelSpell](docs/lua_functions/CancelSpell.md)
+- [CanHarvest](docs/lua_functions/CanHarvest.md)
+- [CanReceiveQuest](docs/lua_functions/CanReceiveQuest.md)
+- [CanSeeInvis](docs/lua_functions/CanSeeInvis.md)
+- [CastCustomSpell](docs/lua_functions/CastCustomSpell.md)
+- [CastEntityCommand](docs/lua_functions/CastEntityCommand.md)
+- [CastSpell](docs/lua_functions/CastSpell.md)
+- [ChangeFaction](docs/lua_functions/ChangeFaction.md)
+- [ChangeHandIcon](docs/lua_functions/ChangeHandIcon.md)
+- [Charm](docs/lua_functions/Charm.md)
+- [CheckLOS](docs/lua_functions/CheckLOS.md)
+- [CheckLOSByCoordinates](docs/lua_functions/CheckLOSByCoordinates.md)
+- [CheckRaceType](docs/lua_functions/CheckRaceType.md)
+- [ClearChoice](docs/lua_functions/ClearChoice.md)
+- [ClearEncounter](docs/lua_functions/ClearEncounter.md)
+- [ClearHate](docs/lua_functions/ClearHate.md)
+- [ClearRunback](docs/lua_functions/ClearRunback.md)
+- [ClearRunningLocations](docs/lua_functions/ClearRunningLocations.md)
+- [CloseConversation](docs/lua_functions/CloseConversation.md)
+- [CloseDoor](docs/lua_functions/CloseDoor.md)
+- [CloseItemConversation](docs/lua_functions/CloseItemConversation.md)
+- [CompareSpawns](docs/lua_functions/CompareSpawns.md)
+- [CompleteTransmute](docs/lua_functions/CompleteTransmute.md)
+- [CopySpawnAppearance](docs/lua_functions/CopySpawnAppearance.md)
+- [CreateChoiceWindow](docs/lua_functions/CreateChoiceWindow.md)
+- [CreateConversation](docs/lua_functions/CreateConversation.md)
+- [CreateOptionWindow](docs/lua_functions/CreateOptionWindow.md)
+- [CreatePersistedRespawn](docs/lua_functions/CreatePersistedRespawn.md)
+- [CreateWidgetRegion](docs/lua_functions/CreateWidgetRegion.md)
+- [CureByControlEffect](docs/lua_functions/CureByControlEffect.md)
+- [CureByType](docs/lua_functions/CureByType.md)
+- [DamageEquippedItems](docs/lua_functions/DamageEquippedItems.md)
+- [DamageSpawn](docs/lua_functions/DamageSpawn.md)
+- [DeleteDBShardID](docs/lua_functions/DeleteDBShardID.md)
+- [DeleteSpellBook](docs/lua_functions/DeleteSpellBook.md)
+- [Despawn](docs/lua_functions/Despawn.md)
+- [DespawnByLocationID](docs/lua_functions/DespawnByLocationID.md)
+- [DismissPet](docs/lua_functions/DismissPet.md)
+- [DisplayText](docs/lua_functions/DisplayText.md)
+- [Emote](docs/lua_functions/Emote.md)
+- [EnableGameEvent](docs/lua_functions/EnableGameEvent.md)
+- [EndAutoMount](docs/lua_functions/EndAutoMount.md)
+- [Evac](docs/lua_functions/Evac.md)
+- [FaceTarget](docs/lua_functions/FaceTarget.md)
+- [FlashWindow](docs/lua_functions/FlashWindow.md)
+- [Gate](docs/lua_functions/Gate.md)
+- [GetAAInfo](docs/lua_functions/GetAAInfo.md)
+- [GetAggroRadius](docs/lua_functions/GetAggroRadius.md)
+- [GetAgi](docs/lua_functions/GetAgi.md)
+- [GetAgiBase](docs/lua_functions/GetAgiBase.md)
+- [GetAlignment](docs/lua_functions/GetAlignment.md)
+- [GetArchetypeName](docs/lua_functions/GetArchetypeName.md)
+- [GetArrowColor](docs/lua_functions/GetArrowColor.md)
+- [GetBaseAggroRadius](docs/lua_functions/GetBaseAggroRadius.md)
+- [GetBoundZoneID](docs/lua_functions/GetBoundZoneID.md)
+- [GetCanBind](docs/lua_functions/GetCanBind.md)
+- [GetCanEvac](docs/lua_functions/GetCanEvac.md)
+- [GetCanGate](docs/lua_functions/GetCanGate.md)
+- [GetCasterSpellLevel](docs/lua_functions/GetCasterSpellLevel.md)
+- [GetCharacterFlag](docs/lua_functions/GetCharacterFlag.md)
+- [GetCharacterID](docs/lua_functions/GetCharacterID.md)
+- [GetCharmedPet](docs/lua_functions/GetCharmedPet.md)
+- [GetChoiceSpawnID](docs/lua_functions/GetChoiceSpawnID.md)
+- [GetClass](docs/lua_functions/GetClass.md)
+- [GetClassName](docs/lua_functions/GetClassName.md)
+- [GetClientVersion](docs/lua_functions/GetClientVersion.md)
+- [GetCoinMessage](docs/lua_functions/GetCoinMessage.md)
+- [GetCosmeticPet](docs/lua_functions/GetCosmeticPet.md)
+- [GetCurrentHP](docs/lua_functions/GetCurrentHP.md)
+- [GetCurrentPower](docs/lua_functions/GetCurrentPower.md)
+- [GetCurrentZoneSafeLocation](docs/lua_functions/GetCurrentZoneSafeLocation.md)
+- [GetDeity](docs/lua_functions/GetDeity.md)
+- [GetDeityPet](docs/lua_functions/GetDeityPet.md)
+- [GetDifficulty](docs/lua_functions/GetDifficulty.md)
+- [GetDistance](docs/lua_functions/GetDistance.md)
+- [GetEncounter](docs/lua_functions/GetEncounter.md)
+- [GetEncounterSize](docs/lua_functions/GetEncounterSize.md)
+- [GetFactionAmount](docs/lua_functions/GetFactionAmount.md)
+- [GetFactionID](docs/lua_functions/GetFactionID.md)
+- [GetFollowTarget](docs/lua_functions/GetFollowTarget.md)
+- [GetGender](docs/lua_functions/GetGender.md)
+- [GetGroup](docs/lua_functions/GetGroup.md)
+- [GetHateList](docs/lua_functions/GetHateList.md)
+- [GetHeading](docs/lua_functions/GetHeading.md)
+- [GetID](docs/lua_functions/GetID.md)
+- [GetInfoStructFloat](docs/lua_functions/GetInfoStructFloat.md)
+- [GetInfoStructSInt](docs/lua_functions/GetInfoStructSInt.md)
+- [GetInfoStructString](docs/lua_functions/GetInfoStructString.md)
+- [GetInfoStructUInt](docs/lua_functions/GetInfoStructUInt.md)
+- [GetInt](docs/lua_functions/GetInt.md)
+- [GetIntBase](docs/lua_functions/GetIntBase.md)
+- [GetItemCount](docs/lua_functions/GetItemCount.md)
+- [GetItemEffectType](docs/lua_functions/GetItemEffectType.md)
+- [GetItemID](docs/lua_functions/GetItemID.md)
+- [GetItemSkillReq](docs/lua_functions/GetItemSkillReq.md)
+- [GetItemType](docs/lua_functions/GetItemType.md)
+- [GetLevel](docs/lua_functions/GetLevel.md)
+- [GetLootCoin](docs/lua_functions/GetLootCoin.md)
+- [GetLootDropType](docs/lua_functions/GetLootDropType.md)
+- [GetLootTier](docs/lua_functions/GetLootTier.md)
+- [GetMaxHP](docs/lua_functions/GetMaxHP.md)
+- [GetMaxHPBase](docs/lua_functions/GetMaxHPBase.md)
+- [GetMaxPower](docs/lua_functions/GetMaxPower.md)
+- [GetMaxPowerBase](docs/lua_functions/GetMaxPowerBase.md)
+- [GetModelType](docs/lua_functions/GetModelType.md)
+- [GetMostHated](docs/lua_functions/GetMostHated.md)
+- [GetMount](docs/lua_functions/GetMount.md)
+- [GetName](docs/lua_functions/GetName.md)
+- [GetOrigX](docs/lua_functions/GetOrigX.md)
+- [GetOrigY](docs/lua_functions/GetOrigY.md)
+- [GetOrigZ](docs/lua_functions/GetOrigZ.md)
+- [GetOwner](docs/lua_functions/GetOwner.md)
+- [GetPassengerSpawnList](docs/lua_functions/GetPassengerSpawnList.md)
+- [GetPCTOfHP](docs/lua_functions/GetPCTOfHP.md)
+- [GetPCTOfPower](docs/lua_functions/GetPCTOfPower.md)
+- [GetPet](docs/lua_functions/GetPet.md)
+- [GetPlayerHistory](docs/lua_functions/GetPlayerHistory.md)
+- [GetPlayersInZone](docs/lua_functions/GetPlayersInZone.md)
+- [GetQuest](docs/lua_functions/GetQuest.md)
+- [GetQuestCompleteCount](docs/lua_functions/GetQuestCompleteCount.md)
+- [GetQuestFlags](docs/lua_functions/GetQuestFlags.md)
+- [GetQuestStep](docs/lua_functions/GetQuestStep.md)
+- [GetQuestStepProgress](docs/lua_functions/GetQuestStepProgress.md)
+- [GetRace](docs/lua_functions/GetRace.md)
+- [GetRaceBaseType](docs/lua_functions/GetRaceBaseType.md)
+- [GetRaceName](docs/lua_functions/GetRaceName.md)
+- [GetRaceType](docs/lua_functions/GetRaceType.md)
+- [GetRandomSpawnByID](docs/lua_functions/GetRandomSpawnByID.md)
+- [GetRuleFlagBool](docs/lua_functions/GetRuleFlagBool.md)
+- [GetRuleFlagFloat](docs/lua_functions/GetRuleFlagFloat.md)
+- [GetRuleFlagInt32](docs/lua_functions/GetRuleFlagInt32.md)
+- [GetRunbackDistance](docs/lua_functions/GetRunbackDistance.md)
+- [GetServerVariable](docs/lua_functions/GetServerVariable.md)
+- [GetShardCharID](docs/lua_functions/GetShardCharID.md)
+- [GetShardCreatedTimestamp](docs/lua_functions/GetShardCreatedTimestamp.md)
+- [GetShardID](docs/lua_functions/GetShardID.md)
+- [GetSkill](docs/lua_functions/GetSkill.md)
+- [GetSkillIDByName](docs/lua_functions/GetSkillIDByName.md)
+- [GetSkillMaxValue](docs/lua_functions/GetSkillMaxValue.md)
+- [GetSkillName](docs/lua_functions/GetSkillName.md)
+- [GetSkillValue](docs/lua_functions/GetSkillValue.md)
+- [GetSpawn](docs/lua_functions/GetSpawn.md)
+- [GetSpawnByGroupID](docs/lua_functions/GetSpawnByGroupID.md)
+- [GetSpawnByLocationID](docs/lua_functions/GetSpawnByLocationID.md)
+- [GetSpawnByRailID](docs/lua_functions/GetSpawnByRailID.md)
+- [GetSpawnFromList](docs/lua_functions/GetSpawnFromList.md)
+- [GetSpawnGroupID](docs/lua_functions/GetSpawnGroupID.md)
+- [GetSpawnID](docs/lua_functions/GetSpawnID.md)
+- [GetSpawnListByRailID](docs/lua_functions/GetSpawnListByRailID.md)
+- [GetSpawnListBySpawnID](docs/lua_functions/GetSpawnListBySpawnID.md)
+- [GetSpawnListSize](docs/lua_functions/GetSpawnListSize.md)
+- [GetSpawnLocationID](docs/lua_functions/GetSpawnLocationID.md)
+- [GetSpawnLocationPlacementID](docs/lua_functions/GetSpawnLocationPlacementID.md)
+- [GetSpeed](docs/lua_functions/GetSpeed.md)
+- [GetSpell](docs/lua_functions/GetSpell.md)
+- [GetSpellCaster](docs/lua_functions/GetSpellCaster.md)
+- [GetSpellData](docs/lua_functions/GetSpellData.md)
+- [GetSpellDataIndex](docs/lua_functions/GetSpellDataIndex.md)
+- [GetSpellDisplayEffect](docs/lua_functions/GetSpellDisplayEffect.md)
+- [GetSpellID](docs/lua_functions/GetSpellID.md)
+- [GetSpellInitialTarget](docs/lua_functions/GetSpellInitialTarget.md)
+- [GetSpellName](docs/lua_functions/GetSpellName.md)
+- [GetSpellRequiredLevel](docs/lua_functions/GetSpellRequiredLevel.md)
+- [GetSpellTargets](docs/lua_functions/GetSpellTargets.md)
+- [GetSpellTier](docs/lua_functions/GetSpellTier.md)
+- [GetSpellTriggerCount](docs/lua_functions/GetSpellTriggerCount.md)
+- [GetSta](docs/lua_functions/GetSta.md)
+- [GetStaBase](docs/lua_functions/GetStaBase.md)
+- [GetStr](docs/lua_functions/GetStr.md)
+- [GetStrBase](docs/lua_functions/GetStrBase.md)
+- [GetTarget](docs/lua_functions/GetTarget.md)
+- [GetTaskGroupStep](docs/lua_functions/GetTaskGroupStep.md)
+- [GetTemporaryTransportID](docs/lua_functions/GetTemporaryTransportID.md)
+- [GetTempVariable](docs/lua_functions/GetTempVariable.md)
+- [GetTradeskillClass](docs/lua_functions/GetTradeskillClass.md)
+- [GetTradeskillClassName](docs/lua_functions/GetTradeskillClassName.md)
+- [GetTradeskillLevel](docs/lua_functions/GetTradeskillLevel.md)
+- [GetTSArrowColor](docs/lua_functions/GetTSArrowColor.md)
+- [GetTutorialStep](docs/lua_functions/GetTutorialStep.md)
+- [GetVariableValue](docs/lua_functions/GetVariableValue.md)
+- [GetWardAmountLeft](docs/lua_functions/GetWardAmountLeft.md)
+- [GetWardValue](docs/lua_functions/GetWardValue.md)
+- [GetWis](docs/lua_functions/GetWis.md)
+- [GetWisBase](docs/lua_functions/GetWisBase.md)
+- [GetWorldTimeHour](docs/lua_functions/GetWorldTimeHour.md)
+- [GetWorldTimeMinute](docs/lua_functions/GetWorldTimeMinute.md)
+- [GetWorldTimeMonth](docs/lua_functions/GetWorldTimeMonth.md)
+- [GetWorldTimeYear](docs/lua_functions/GetWorldTimeYear.md)
+- [GetX](docs/lua_functions/GetX.md)
+- [GetY](docs/lua_functions/GetY.md)
+- [GetZ](docs/lua_functions/GetZ.md)
+- [GetZone](docs/lua_functions/GetZone.md)
+- [GetZoneExpansionFlag](docs/lua_functions/GetZoneExpansionFlag.md)
+- [GetZoneHolidayFlag](docs/lua_functions/GetZoneHolidayFlag.md)
+- [GetZoneID](docs/lua_functions/GetZoneID.md)
+- [GetZoneLockoutTimer](docs/lua_functions/GetZoneLockoutTimer.md)
+- [GetZoneName](docs/lua_functions/GetZoneName.md)
+- [GetZonePlayerAvgLevel](docs/lua_functions/GetZonePlayerAvgLevel.md)
+- [GetZonePlayerFirstLevel](docs/lua_functions/GetZonePlayerFirstLevel.md)
+- [GetZonePlayerMaxLevel](docs/lua_functions/GetZonePlayerMaxLevel.md)
+- [GetZonePlayerMinLevel](docs/lua_functions/GetZonePlayerMinLevel.md)
+- [GiveExp](docs/lua_functions/GiveExp.md)
+- [GiveLoot](docs/lua_functions/GiveLoot.md)
+- [GiveQuestItem](docs/lua_functions/GiveQuestItem.md)
+- [GiveQuestReward](docs/lua_functions/GiveQuestReward.md)
+- [HandInCollections](docs/lua_functions/HandInCollections.md)
+- [Harvest](docs/lua_functions/Harvest.md)
+- [HasCoin](docs/lua_functions/HasCoin.md)
+- [HasCollectionsToHandIn](docs/lua_functions/HasCollectionsToHandIn.md)
+- [HasCompletedQuest](docs/lua_functions/HasCompletedQuest.md)
+- [HasControlEffect](docs/lua_functions/HasControlEffect.md)
+- [HasFreeSlot](docs/lua_functions/HasFreeSlot.md)
+- [HasGroup](docs/lua_functions/HasGroup.md)
+- [HasItem](docs/lua_functions/HasItem.md)
+- [HasItemEquipped](docs/lua_functions/HasItemEquipped.md)
+- [HasLanguage](docs/lua_functions/HasLanguage.md)
+- [HasLootItem](docs/lua_functions/HasLootItem.md)
+- [HasMoved](docs/lua_functions/HasMoved.md)
+- [HasPendingLoot](docs/lua_functions/HasPendingLoot.md)
+- [HasPendingLootItem](docs/lua_functions/HasPendingLootItem.md)
+- [HasPendingQuest](docs/lua_functions/HasPendingQuest.md)
+- [HasQuest](docs/lua_functions/HasQuest.md)
+- [HasQuestRewardItem](docs/lua_functions/HasQuestRewardItem.md)
+- [HasRecipeBook](docs/lua_functions/HasRecipeBook.md)
+- [HasRecovered](docs/lua_functions/HasRecovered.md)
+- [HasSkill](docs/lua_functions/HasSkill.md)
+- [HasSpell](docs/lua_functions/HasSpell.md)
+- [HasSpellEffect](docs/lua_functions/HasSpellEffect.md)
+- [HasSpellImmunity](docs/lua_functions/HasSpellImmunity.md)
+- [IncreaseSkillCapsByType](docs/lua_functions/IncreaseSkillCapsByType.md)
+- [InFront](docs/lua_functions/InFront.md)
+- [InLava](docs/lua_functions/InLava.md)
+- [InstructionWindow](docs/lua_functions/InstructionWindow.md)
+- [InstructionWindowClose](docs/lua_functions/InstructionWindowClose.md)
+- [InstructionWindowGoal](docs/lua_functions/InstructionWindowGoal.md)
+- [Interrupt](docs/lua_functions/Interrupt.md)
+- [InWater](docs/lua_functions/InWater.md)
+- [IsAlive](docs/lua_functions/IsAlive.md)
+- [IsBehind](docs/lua_functions/IsBehind.md)
+- [IsBindAllowed](docs/lua_functions/IsBindAllowed.md)
+- [IsCasting](docs/lua_functions/IsCasting.md)
+- [IsCastOnAggroComplete](docs/lua_functions/IsCastOnAggroComplete.md)
+- [IsEntity](docs/lua_functions/IsEntity.md)
+- [IsEpic](docs/lua_functions/IsEpic.md)
+- [IsFlanking](docs/lua_functions/IsFlanking.md)
+- [IsFollowing](docs/lua_functions/IsFollowing.md)
+- [IsGateAllowed](docs/lua_functions/IsGateAllowed.md)
+- [IsGroundSpawn](docs/lua_functions/IsGroundSpawn.md)
+- [IsHeroic](docs/lua_functions/IsHeroic.md)
+- [IsInCombat](docs/lua_functions/IsInCombat.md)
+- [IsInvis](docs/lua_functions/IsInvis.md)
+- [IsInvulnerable](docs/lua_functions/IsInvulnerable.md)
+- [IsMezzed](docs/lua_functions/IsMezzed.md)
+- [IsMezzedOrStunned](docs/lua_functions/IsMezzedOrStunned.md)
+- [IsNight](docs/lua_functions/IsNight.md)
+- [IsOnAutoMount](docs/lua_functions/IsOnAutoMount.md)
+- [IsOpen](docs/lua_functions/IsOpen.md)
+- [IsPet](docs/lua_functions/IsPet.md)
+- [IsPlayer](docs/lua_functions/IsPlayer.md)
+- [IsRunning](docs/lua_functions/IsRunning.md)
+- [IsSpawnGroupAlive](docs/lua_functions/IsSpawnGroupAlive.md)
+- [IsStealthed](docs/lua_functions/IsStealthed.md)
+- [IsStunned](docs/lua_functions/IsStunned.md)
+- [IsTransportSpawn](docs/lua_functions/IsTransportSpawn.md)
+- [IsZoneLoading](docs/lua_functions/IsZoneLoading.md)
+- [KillSpawn](docs/lua_functions/KillSpawn.md)
+- [KillSpawnByDistance](docs/lua_functions/KillSpawnByDistance.md)
+- [Knockback](docs/lua_functions/Knockback.md)
+- [LastSpellAttackHit](docs/lua_functions/LastSpellAttackHit.md)
+- [MakeRandomFloat](docs/lua_functions/MakeRandomFloat.md)
+- [MakeRandomInt](docs/lua_functions/MakeRandomInt.md)
+- [ModifyHP](docs/lua_functions/ModifyHP.md)
+- [ModifyMaxHP](docs/lua_functions/ModifyMaxHP.md)
+- [ModifyMaxPower](docs/lua_functions/ModifyMaxPower.md)
+- [ModifyPower](docs/lua_functions/ModifyPower.md)
+- [MovementLoopAdd](docs/lua_functions/MovementLoopAdd.md)
+- [MoveToLocation](docs/lua_functions/MoveToLocation.md)
+- [OfferQuest](docs/lua_functions/OfferQuest.md)
+- [OpenDoor](docs/lua_functions/OpenDoor.md)
+- [PauseMovement](docs/lua_functions/PauseMovement.md)
+- [PlayAnimation](docs/lua_functions/PlayAnimation.md)
+- [PlayAnimationString](docs/lua_functions/PlayAnimationString.md)
+- [PlayFlavor](docs/lua_functions/PlayFlavor.md)
+- [PlayFlavorID](docs/lua_functions/PlayFlavorID.md)
+- [PlaySound](docs/lua_functions/PlaySound.md)
+- [PlayVoice](docs/lua_functions/PlayVoice.md)
+- [ProcDamage](docs/lua_functions/ProcDamage.md)
+- [ProcessMelee](docs/lua_functions/ProcessMelee.md)
+- [ProcessSpell](docs/lua_functions/ProcessSpell.md)
+- [ProcHate](docs/lua_functions/ProcHate.md)
+- [ProvidesQuest](docs/lua_functions/ProvidesQuest.md)
+- [QuestIsComplete](docs/lua_functions/QuestIsComplete.md)
+- [QuestReturnNPC](docs/lua_functions/QuestReturnNPC.md)
+- [QuestStepIsComplete](docs/lua_functions/QuestStepIsComplete.md)
+- [RegisterQuest](docs/lua_functions/RegisterQuest.md)
+- [RemoveCoin](docs/lua_functions/RemoveCoin.md)
+- [RemoveControlEffect](docs/lua_functions/RemoveControlEffect.md)
+- [RemoveIconValue](docs/lua_functions/RemoveIconValue.md)
+- [RemoveImmunitySpell](docs/lua_functions/RemoveImmunitySpell.md)
+- [RemoveInvis](docs/lua_functions/RemoveInvis.md)
+- [RemoveItem](docs/lua_functions/RemoveItem.md)
+- [RemoveLootItem](docs/lua_functions/RemoveLootItem.md)
+- [RemovePrimaryEntityCommand](docs/lua_functions/RemovePrimaryEntityCommand.md)
+- [RemoveProc](docs/lua_functions/RemoveProc.md)
+- [RemoveQuestStep](docs/lua_functions/RemoveQuestStep.md)
+- [RemoveRecipeFromPlayer](docs/lua_functions/RemoveRecipeFromPlayer.md)
+- [RemoveRegion](docs/lua_functions/RemoveRegion.md)
+- [RemoveSkill](docs/lua_functions/RemoveSkill.md)
+- [RemoveSkillBonus](docs/lua_functions/RemoveSkillBonus.md)
+- [RemoveSpawnAccess](docs/lua_functions/RemoveSpawnAccess.md)
+- [RemoveSpawnIDAccess](docs/lua_functions/RemoveSpawnIDAccess.md)
+- [RemoveSpawnSpellBonus](docs/lua_functions/RemoveSpawnSpellBonus.md)
+- [RemoveSpellBonus](docs/lua_functions/RemoveSpellBonus.md)
+- [RemoveSpellBookEntry](docs/lua_functions/RemoveSpellBookEntry.md)
+- [RemoveStealth](docs/lua_functions/RemoveStealth.md)
+- [RemoveThreatTransfer](docs/lua_functions/RemoveThreatTransfer.md)
+- [RemoveTriggerFromSpell](docs/lua_functions/RemoveTriggerFromSpell.md)
+- [RemoveWard](docs/lua_functions/RemoveWard.md)
+- [RemoveWaypoint](docs/lua_functions/RemoveWaypoint.md)
+- [RemoveWidgetFromSpawnMap](docs/lua_functions/RemoveWidgetFromSpawnMap.md)
+- [RemoveWidgetFromZoneMap](docs/lua_functions/RemoveWidgetFromZoneMap.md)
+- [ReplaceWidgetFromClient](docs/lua_functions/ReplaceWidgetFromClient.md)
+- [ResetCharacterTitlePrefix](docs/lua_functions/ResetCharacterTitlePrefix.md)
+- [ResetCharacterTitleSuffix](docs/lua_functions/ResetCharacterTitleSuffix.md)
+- [ResetIllusion](docs/lua_functions/ResetIllusion.md)
+- [ResetQuestStep](docs/lua_functions/ResetQuestStep.md)
+- [Resurrect](docs/lua_functions/Resurrect.md)
+- [Runback](docs/lua_functions/Runback.md)
+- [Say](docs/lua_functions/Say.md)
+- [SayOOC](docs/lua_functions/SayOOC.md)
+- [SendHearCast](docs/lua_functions/SendHearCast.md)
+- [SendMessage](docs/lua_functions/SendMessage.md)
+- [SendNewAdventureSpells](docs/lua_functions/SendNewAdventureSpells.md)
+- [SendNewTradeskillSpells](docs/lua_functions/SendNewTradeskillSpells.md)
+- [SendOptionWindow](docs/lua_functions/SendOptionWindow.md)
+- [SendPopUpMessage](docs/lua_functions/SendPopUpMessage.md)
+- [SendStateCommand](docs/lua_functions/SendStateCommand.md)
+- [SendTimeUpdate](docs/lua_functions/SendTimeUpdate.md)
+- [SendTransporters](docs/lua_functions/SendTransporters.md)
+- [SendUpdateDefaultCommand](docs/lua_functions/SendUpdateDefaultCommand.md)
+- [SendWaypoints](docs/lua_functions/SendWaypoints.md)
+- [SetAAInfo](docs/lua_functions/SetAAInfo.md)
+- [SetAccessToEntityCommand](docs/lua_functions/SetAccessToEntityCommand.md)
+- [SetAccessToEntityCommandByCharID](docs/lua_functions/SetAccessToEntityCommandByCharID.md)
+- [SetAdventureClass](docs/lua_functions/SetAdventureClass.md)
+- [SetAggroRadius](docs/lua_functions/SetAggroRadius.md)
+- [SetAgi](docs/lua_functions/SetAgi.md)
+- [SetAgiBase](docs/lua_functions/SetAgiBase.md)
+- [SetAlignment](docs/lua_functions/SetAlignment.md)
+- [SetAttackable](docs/lua_functions/SetAttackable.md)
+- [SetBrainTick](docs/lua_functions/SetBrainTick.md)
+- [SetCanBind](docs/lua_functions/SetCanBind.md)
+- [SetCanEvac](docs/lua_functions/SetCanEvac.md)
+- [SetCanGate](docs/lua_functions/SetCanGate.md)
+- [SetCastOnAggroComplete](docs/lua_functions/SetCastOnAggroComplete.md)
+- [SetCharacterTitlePrefix](docs/lua_functions/SetCharacterTitlePrefix.md)
+- [SetCharacterTitleSuffix](docs/lua_functions/SetCharacterTitleSuffix.md)
+- [SetCharSheetChanged](docs/lua_functions/SetCharSheetChanged.md)
+- [SetCoinTmpReward](docs/lua_functions/SetCoinTmpReward.md)
+- [SetCompletedDescription](docs/lua_functions/SetCompletedDescription.md)
+- [SetCompleteFlag](docs/lua_functions/SetCompleteFlag.md)
+- [SetCurrentHP](docs/lua_functions/SetCurrentHP.md)
+- [SetCurrentPower](docs/lua_functions/SetCurrentPower.md)
+- [SetDeity](docs/lua_functions/SetDeity.md)
+- [SetFactionID](docs/lua_functions/SetFactionID.md)
+- [SetFailureTimer](docs/lua_functions/SetFailureTimer.md)
+- [SetFollowTarget](docs/lua_functions/SetFollowTarget.md)
+- [SetGridID](docs/lua_functions/SetGridID.md)
+- [SetHeading](docs/lua_functions/SetHeading.md)
+- [SetIllusion](docs/lua_functions/SetIllusion.md)
+- [SetInCombat](docs/lua_functions/SetInCombat.md)
+- [SetInfoFlag](docs/lua_functions/SetInfoFlag.md)
+- [SetInfoStructFloat](docs/lua_functions/SetInfoStructFloat.md)
+- [SetInfoStructSInt](docs/lua_functions/SetInfoStructSInt.md)
+- [SetInfoStructString](docs/lua_functions/SetInfoStructString.md)
+- [SetInfoStructUInt](docs/lua_functions/SetInfoStructUInt.md)
+- [SetInt](docs/lua_functions/SetInt.md)
+- [SetIntBase](docs/lua_functions/SetIntBase.md)
+- [SetInvulnerable](docs/lua_functions/SetInvulnerable.md)
+- [SetItemCount](docs/lua_functions/SetItemCount.md)
+- [SetLocationProximityFunction](docs/lua_functions/SetLocationProximityFunction.md)
+- [SetLootCoin](docs/lua_functions/SetLootCoin.md)
+- [SetLootDropType](docs/lua_functions/SetLootDropType.md)
+- [SetLootTier](docs/lua_functions/SetLootTier.md)
+- [SetLuaBrain](docs/lua_functions/SetLuaBrain.md)
+- [SetMaxHP](docs/lua_functions/SetMaxHP.md)
+- [SetMaxHPBase](docs/lua_functions/SetMaxHPBase.md)
+- [SetMaxPower](docs/lua_functions/SetMaxPower.md)
+- [SetMaxPowerBase](docs/lua_functions/SetMaxPowerBase.md)
+- [SetModelType](docs/lua_functions/SetModelType.md)
+- [SetMount](docs/lua_functions/SetMount.md)
+- [SetMountColor](docs/lua_functions/SetMountColor.md)
+- [SetPlayerHistory](docs/lua_functions/SetPlayerHistory.md)
+- [SetPlayerLevel](docs/lua_functions/SetPlayerLevel.md)
+- [SetPlayerPOVGhost](docs/lua_functions/SetPlayerPOVGhost.md)
+- [SetPlayerProximityFunction](docs/lua_functions/SetPlayerProximityFunction.md)
+- [SetPosition](docs/lua_functions/SetPosition.md)
+- [SetQuestCompleteAction](docs/lua_functions/SetQuestCompleteAction.md)
+- [SetQuestFeatherColor](docs/lua_functions/SetQuestFeatherColor.md)
+- [SetQuestFlags](docs/lua_functions/SetQuestFlags.md)
+- [SetQuestPrereqLevel](docs/lua_functions/SetQuestPrereqLevel.md)
+- [SetQuestRepeatable](docs/lua_functions/SetQuestRepeatable.md)
+- [SetQuestRewardComment](docs/lua_functions/SetQuestRewardComment.md)
+- [SetQuestRewardExp](docs/lua_functions/SetQuestRewardExp.md)
+- [SetQuestRewardStatus](docs/lua_functions/SetQuestRewardStatus.md)
+- [SetQuestTimer](docs/lua_functions/SetQuestTimer.md)
+- [SetQuestTimerComplete](docs/lua_functions/SetQuestTimerComplete.md)
+- [SetQuestYellow](docs/lua_functions/SetQuestYellow.md)
+- [SetRailID](docs/lua_functions/SetRailID.md)
+- [SetRequiredHistory](docs/lua_functions/SetRequiredHistory.md)
+- [SetRequiredQuest](docs/lua_functions/SetRequiredQuest.md)
+- [SetSeeHide](docs/lua_functions/SetSeeHide.md)
+- [SetSeeInvis](docs/lua_functions/SetSeeInvis.md)
+- [SetServerControlFlag](docs/lua_functions/SetServerControlFlag.md)
+- [SetServerVariable](docs/lua_functions/SetServerVariable.md)
+- [SetSkillMaxValue](docs/lua_functions/SetSkillMaxValue.md)
+- [SetSkillValue](docs/lua_functions/SetSkillValue.md)
+- [SetSpawnAnimation](docs/lua_functions/SetSpawnAnimation.md)
+- [SetSpawnGroupID](docs/lua_functions/SetSpawnGroupID.md)
+- [SetSpeed](docs/lua_functions/SetSpeed.md)
+- [SetSpeedMultiplier](docs/lua_functions/SetSpeedMultiplier.md)
+- [SetSpellData](docs/lua_functions/SetSpellData.md)
+- [SetSpellDataIndex](docs/lua_functions/SetSpellDataIndex.md)
+- [SetSpellDisplayEffect](docs/lua_functions/SetSpellDisplayEffect.md)
+- [SetSpellList](docs/lua_functions/SetSpellList.md)
+- [SetSpellSnareValue](docs/lua_functions/SetSpellSnareValue.md)
+- [SetSpellTriggerCount](docs/lua_functions/SetSpellTriggerCount.md)
+- [SetSta](docs/lua_functions/SetSta.md)
+- [SetStaBase](docs/lua_functions/SetStaBase.md)
+- [SetStatusTmpReward](docs/lua_functions/SetStatusTmpReward.md)
+- [SetStepComplete](docs/lua_functions/SetStepComplete.md)
+- [SetStepFailed](docs/lua_functions/SetStepFailed.md)
+- [SetStr](docs/lua_functions/SetStr.md)
+- [SetStrBase](docs/lua_functions/SetStrBase.md)
+- [SetSuccessTimer](docs/lua_functions/SetSuccessTimer.md)
+- [SetTarget](docs/lua_functions/SetTarget.md)
+- [SetTemporaryTransportID](docs/lua_functions/SetTemporaryTransportID.md)
+- [SetTempVariable](docs/lua_functions/SetTempVariable.md)
+- [SetTradeskillClass](docs/lua_functions/SetTradeskillClass.md)
+- [SetTradeskillLevel](docs/lua_functions/SetTradeskillLevel.md)
+- [SetTutorialStep](docs/lua_functions/SetTutorialStep.md)
+- [SetVision](docs/lua_functions/SetVision.md)
+- [SetVisualFlag](docs/lua_functions/SetVisualFlag.md)
+- [SetWis](docs/lua_functions/SetWis.md)
+- [SetWisBase](docs/lua_functions/SetWisBase.md)
+- [SetWorldTime](docs/lua_functions/SetWorldTime.md)
+- [SetZoneExpansionFlag](docs/lua_functions/SetZoneExpansionFlag.md)
+- [SetZoneHolidayFlag](docs/lua_functions/SetZoneHolidayFlag.md)
+- [Shout](docs/lua_functions/Shout.md)
+- [ShowLootWindow](docs/lua_functions/ShowLootWindow.md)
+- [ShowWindow](docs/lua_functions/ShowWindow.md)
+- [Spawn](docs/lua_functions/Spawn.md)
+- [SpawnByLocationID](docs/lua_functions/SpawnByLocationID.md)
+- [SpawnGroupByID](docs/lua_functions/SpawnGroupByID.md)
+- [SpawnMove](docs/lua_functions/SpawnMove.md)
+- [SpawnSet](docs/lua_functions/SpawnSet.md)
+- [SpawnSetByDistance](docs/lua_functions/SpawnSetByDistance.md)
+- [SpellDamage](docs/lua_functions/SpellDamage.md)
+- [SpellDamageExt](docs/lua_functions/SpellDamageExt.md)
+- [SpellHeal](docs/lua_functions/SpellHeal.md)
+- [SpellHealPct](docs/lua_functions/SpellHealPct.md)
+- [StartAutoMount](docs/lua_functions/StartAutoMount.md)
+- [StartConversation](docs/lua_functions/StartConversation.md)
+- [StartDialogConversation](docs/lua_functions/StartDialogConversation.md)
+- [StartHeroicOpportunity](docs/lua_functions/StartHeroicOpportunity.md)
+- [StartTransmute](docs/lua_functions/StartTransmute.md)
+- [Stealth](docs/lua_functions/Stealth.md)
+- [StopMovement](docs/lua_functions/StopMovement.md)
+- [StopTimer](docs/lua_functions/StopTimer.md)
+- [SummonCosmeticPet](docs/lua_functions/SummonCosmeticPet.md)
+- [SummonDeityPet](docs/lua_functions/SummonDeityPet.md)
+- [SummonDumbFirePet](docs/lua_functions/SummonDumbFirePet.md)
+- [SummonItem](docs/lua_functions/SummonItem.md)
+- [SummonPet](docs/lua_functions/SummonPet.md)
+- [ToggleCharacterFlag](docs/lua_functions/ToggleCharacterFlag.md)
+- [ToggleFollow](docs/lua_functions/ToggleFollow.md)
+- [ToggleTracking](docs/lua_functions/ToggleTracking.md)
+- [UpdateQuestDescription](docs/lua_functions/UpdateQuestDescription.md)
+- [UpdateQuestStepDescription](docs/lua_functions/UpdateQuestStepDescription.md)
+- [UpdateQuestTaskGroupDescription](docs/lua_functions/UpdateQuestTaskGroupDescription.md)
+- [UpdateQuestZone](docs/lua_functions/UpdateQuestZone.md)
+- [UseWidget](docs/lua_functions/UseWidget.md)
+- [Zone](docs/lua_functions/Zone.md)
+
+---
+
+## β¨ Introduction
+
+EQ2Emu allows scripting of quests, spawns, spells, regions, and zones using Lua.
+This guide will document all exposed Lua functions, expected parameters, and example usages.
+
+---
+
+## π Notes
+
+- Lua scripting engine is integrated natively into the EQ2World server.
+- More detailed breakdowns will be added as the API documentation is expanded.
diff --git a/docs/lua_functions/AddCharacterTitle.md b/docs/lua_functions/AddCharacterTitle.md
new file mode 100644
index 0000000..52c7bf9
--- /dev/null
+++ b/docs/lua_functions/AddCharacterTitle.md
@@ -0,0 +1,20 @@
+### Function: AddCharacterTitle(param1, param2, param3, param4, param5)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: unknown - Unknown type.
+- `param5`: string - String value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+AddCharacterTitle(..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/AddCoin.md b/docs/lua_functions/AddCoin.md
new file mode 100644
index 0000000..aaf821e
--- /dev/null
+++ b/docs/lua_functions/AddCoin.md
@@ -0,0 +1,20 @@
+### Function: AddCoin(param1, param2, param3, param4, param5)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: unknown - Unknown type.
+- `param5`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+AddCoin(..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/AddControlEffect.md b/docs/lua_functions/AddControlEffect.md
new file mode 100644
index 0000000..8bb4df6
--- /dev/null
+++ b/docs/lua_functions/AddControlEffect.md
@@ -0,0 +1,23 @@
+### Function: AddControlEffect(param1, param2, param3, param4, param5, param6, param7, param8)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: unknown - Unknown type.
+- `param5`: unknown - Unknown type.
+- `param6`: unknown - Unknown type.
+- `param7`: int32 - Integer value.
+- `param8`: int8 - Small integer or boolean flag.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+AddControlEffect(..., ..., ..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/AddConversationOption.md b/docs/lua_functions/AddConversationOption.md
new file mode 100644
index 0000000..2f4d4a6
--- /dev/null
+++ b/docs/lua_functions/AddConversationOption.md
@@ -0,0 +1,18 @@
+### Function: AddConversationOption(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: ConversationOption[] - List of conversation options.
+- `param2`: string - String value.
+- `param3`: string - String value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+AddConversationOption(..., ..., ...)
+```
diff --git a/docs/lua_functions/AddHate.md b/docs/lua_functions/AddHate.md
new file mode 100644
index 0000000..ef75d65
--- /dev/null
+++ b/docs/lua_functions/AddHate.md
@@ -0,0 +1,20 @@
+### Function: AddHate(param1, param2, param3, param4, param5)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: Spawn - The spawn or entity involved.
+- `param4`: unknown - Unknown type.
+- `param5`: int8 - Small integer or boolean flag.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+AddHate(..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/AddIconValue.md b/docs/lua_functions/AddIconValue.md
new file mode 100644
index 0000000..7a55669
--- /dev/null
+++ b/docs/lua_functions/AddIconValue.md
@@ -0,0 +1,18 @@
+### Function: AddIconValue(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+AddIconValue(..., ..., ...)
+```
diff --git a/docs/lua_functions/AddImmunitySpell.md b/docs/lua_functions/AddImmunitySpell.md
new file mode 100644
index 0000000..d48d0f5
--- /dev/null
+++ b/docs/lua_functions/AddImmunitySpell.md
@@ -0,0 +1,20 @@
+### Function: AddImmunitySpell(param1, param2, param3, param4, param5)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: unknown - Unknown type.
+- `param2`: int8 - Small integer or boolean flag.
+- `param3`: unknown - Unknown type.
+- `param4`: unknown - Unknown type.
+- `param5`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+AddImmunitySpell(..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/AddItem.md b/docs/lua_functions/AddItem.md
new file mode 100644
index 0000000..f8bff70
--- /dev/null
+++ b/docs/lua_functions/AddItem.md
@@ -0,0 +1,18 @@
+### Function: AddItem(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: int32 - Integer value.
+- `param3`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+AddItem(..., ..., ...)
+```
diff --git a/docs/lua_functions/AddLanguage.md b/docs/lua_functions/AddLanguage.md
new file mode 100644
index 0000000..3cda12b
--- /dev/null
+++ b/docs/lua_functions/AddLanguage.md
@@ -0,0 +1,19 @@
+### Function: AddLanguage(param1, param2, param3, param4)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+AddLanguage(..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/AddLootCoin.md b/docs/lua_functions/AddLootCoin.md
new file mode 100644
index 0000000..c3a7cd4
--- /dev/null
+++ b/docs/lua_functions/AddLootCoin.md
@@ -0,0 +1,17 @@
+### Function: AddLootCoin(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+AddLootCoin(..., ...)
+```
diff --git a/docs/lua_functions/AddLootItem.md b/docs/lua_functions/AddLootItem.md
new file mode 100644
index 0000000..0a6affe
--- /dev/null
+++ b/docs/lua_functions/AddLootItem.md
@@ -0,0 +1,18 @@
+### Function: AddLootItem(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: int32 - Integer value.
+- `param3`: int16 - Short integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+AddLootItem(..., ..., ...)
+```
diff --git a/docs/lua_functions/AddMasterTitle.md b/docs/lua_functions/AddMasterTitle.md
new file mode 100644
index 0000000..5b747f9
--- /dev/null
+++ b/docs/lua_functions/AddMasterTitle.md
@@ -0,0 +1,17 @@
+### Function: AddMasterTitle(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: string - String value.
+- `param2`: int8 - Small integer or boolean flag.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+AddMasterTitle(..., ...)
+```
diff --git a/docs/lua_functions/AddMultiFloorLift.md b/docs/lua_functions/AddMultiFloorLift.md
new file mode 100644
index 0000000..9da779e
--- /dev/null
+++ b/docs/lua_functions/AddMultiFloorLift.md
@@ -0,0 +1,18 @@
+### Function: AddMultiFloorLift(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+AddMultiFloorLift(..., ..., ...)
+```
diff --git a/docs/lua_functions/AddOptionWindowOption.md b/docs/lua_functions/AddOptionWindowOption.md
new file mode 100644
index 0000000..6a09817
--- /dev/null
+++ b/docs/lua_functions/AddOptionWindowOption.md
@@ -0,0 +1,22 @@
+### Function: AddOptionWindowOption(param1, param2, param3, param4, param5, param6, param7)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: unknown - Unknown type.
+- `param2`: string - String value.
+- `param3`: string - String value.
+- `param4`: int32 - Integer value.
+- `param5`: int16 - Short integer value.
+- `param6`: string - String value.
+- `param7`: string - String value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+AddOptionWindowOption(..., ..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/AddPlayerMail.md b/docs/lua_functions/AddPlayerMail.md
new file mode 100644
index 0000000..7495d0d
--- /dev/null
+++ b/docs/lua_functions/AddPlayerMail.md
@@ -0,0 +1,29 @@
+### Function: AddPlayerMail(param1, param2, param3, param4, param5, param6, param7, param8, param9, param10, param11, param12, param13, param14)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: string - String value.
+- `param4`: string - String value.
+- `param5`: string - String value.
+- `param6`: int8 - Small integer or boolean flag.
+- `param7`: int32 - Integer value.
+- `param8`: int32 - Integer value.
+- `param9`: int32 - Integer value.
+- `param10`: int32 - Integer value.
+- `param11`: int32 - Integer value.
+- `param12`: int32 - Integer value.
+- `param13`: int32 - Integer value.
+- `param14`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+AddPlayerMail(..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/AddPlayerMailByCharID.md b/docs/lua_functions/AddPlayerMailByCharID.md
new file mode 100644
index 0000000..c5fecd9
--- /dev/null
+++ b/docs/lua_functions/AddPlayerMailByCharID.md
@@ -0,0 +1,28 @@
+### Function: AddPlayerMailByCharID(param1, param2, param3, param4, param5, param6, param7, param8, param9, param10, param11, param12, param13)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: int32 - Integer value.
+- `param2`: string - String value.
+- `param3`: string - String value.
+- `param4`: string - String value.
+- `param5`: int8 - Small integer or boolean flag.
+- `param6`: int32 - Integer value.
+- `param7`: int32 - Integer value.
+- `param8`: int32 - Integer value.
+- `param9`: int32 - Integer value.
+- `param10`: int32 - Integer value.
+- `param11`: int32 - Integer value.
+- `param12`: int32 - Integer value.
+- `param13`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+AddPlayerMailByCharID(..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/AddPrimaryEntityCommand.md b/docs/lua_functions/AddPrimaryEntityCommand.md
new file mode 100644
index 0000000..cb01fb9
--- /dev/null
+++ b/docs/lua_functions/AddPrimaryEntityCommand.md
@@ -0,0 +1,24 @@
+### Function: AddPrimaryEntityCommand(param1, param2, param3, param4, param5, param6, param7, param8, param9)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: Spawn - The spawn or entity involved.
+- `param3`: string - String value.
+- `param4`: float - Floating point value.
+- `param5`: string - String value.
+- `param6`: string - String value.
+- `param7`: int16 - Short integer value.
+- `param8`: int32 - Integer value.
+- `param9`: int8 - Small integer or boolean flag.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+AddPrimaryEntityCommand(..., ..., ..., ..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/AddPrimaryEntityCommandAllSpawns.md b/docs/lua_functions/AddPrimaryEntityCommandAllSpawns.md
new file mode 100644
index 0000000..5da86bb
--- /dev/null
+++ b/docs/lua_functions/AddPrimaryEntityCommandAllSpawns.md
@@ -0,0 +1,24 @@
+### Function: AddPrimaryEntityCommandAllSpawns(param1, param2, param3, param4, param5, param6, param7, param8, param9)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: int32 - Integer value.
+- `param4`: string - String value.
+- `param5`: float - Floating point value.
+- `param6`: string - String value.
+- `param7`: string - String value.
+- `param8`: int16 - Short integer value.
+- `param9`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+AddPrimaryEntityCommandAllSpawns(..., ..., ..., ..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/AddProc.md b/docs/lua_functions/AddProc.md
new file mode 100644
index 0000000..1fc2828
--- /dev/null
+++ b/docs/lua_functions/AddProc.md
@@ -0,0 +1,24 @@
+### Function: AddProc(param1, param2, param3, param4, param5, param6, param7, param8, param9)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: unknown - Unknown type.
+- `param5`: unknown - Unknown type.
+- `param6`: int8 - Small integer or boolean flag.
+- `param7`: float - Floating point value.
+- `param8`: Item - An item reference.
+- `param9`: int8 - Small integer or boolean flag.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+AddProc(..., ..., ..., ..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/AddProcExt.md b/docs/lua_functions/AddProcExt.md
new file mode 100644
index 0000000..4b9b12b
--- /dev/null
+++ b/docs/lua_functions/AddProcExt.md
@@ -0,0 +1,28 @@
+### Function: AddProcExt(param1, param2, param3, param4, param5, param6, param7, param8, param9, param10, param11, param12, param13)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: unknown - Unknown type.
+- `param5`: unknown - Unknown type.
+- `param6`: int8 - Small integer or boolean flag.
+- `param7`: int8 - Small integer or boolean flag.
+- `param8`: float - Floating point value.
+- `param9`: int8 - Small integer or boolean flag.
+- `param10`: bool - Boolean value (true/false).
+- `param11`: bool - Boolean value (true/false).
+- `param12`: Item - An item reference.
+- `param13`: int8 - Small integer or boolean flag.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+AddProcExt(..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/AddQuestPrereqClass.md b/docs/lua_functions/AddQuestPrereqClass.md
new file mode 100644
index 0000000..a9fb678
--- /dev/null
+++ b/docs/lua_functions/AddQuestPrereqClass.md
@@ -0,0 +1,17 @@
+### Function: AddQuestPrereqClass(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: unknown - Unknown type.
+- `param2`: int8 - Small integer or boolean flag.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+AddQuestPrereqClass(..., ...)
+```
diff --git a/docs/lua_functions/AddQuestPrereqFaction.md b/docs/lua_functions/AddQuestPrereqFaction.md
new file mode 100644
index 0000000..3da6fa5
--- /dev/null
+++ b/docs/lua_functions/AddQuestPrereqFaction.md
@@ -0,0 +1,19 @@
+### Function: AddQuestPrereqFaction(param1, param2, param3, param4)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: unknown - Unknown type.
+- `param2`: int32 - Integer value.
+- `param3`: unknown - Unknown type.
+- `param4`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+AddQuestPrereqFaction(..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/AddQuestPrereqItem.md b/docs/lua_functions/AddQuestPrereqItem.md
new file mode 100644
index 0000000..e13c4ca
--- /dev/null
+++ b/docs/lua_functions/AddQuestPrereqItem.md
@@ -0,0 +1,18 @@
+### Function: AddQuestPrereqItem(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: unknown - Unknown type.
+- `param2`: int32 - Integer value.
+- `param3`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+AddQuestPrereqItem(..., ..., ...)
+```
diff --git a/docs/lua_functions/AddQuestPrereqModelType.md b/docs/lua_functions/AddQuestPrereqModelType.md
new file mode 100644
index 0000000..d7285aa
--- /dev/null
+++ b/docs/lua_functions/AddQuestPrereqModelType.md
@@ -0,0 +1,17 @@
+### Function: AddQuestPrereqModelType(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: unknown - Unknown type.
+- `param2`: int16 - Short integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+AddQuestPrereqModelType(..., ...)
+```
diff --git a/docs/lua_functions/AddQuestPrereqQuest.md b/docs/lua_functions/AddQuestPrereqQuest.md
new file mode 100644
index 0000000..0703f4e
--- /dev/null
+++ b/docs/lua_functions/AddQuestPrereqQuest.md
@@ -0,0 +1,17 @@
+### Function: AddQuestPrereqQuest(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: unknown - Unknown type.
+- `param2`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+AddQuestPrereqQuest(..., ...)
+```
diff --git a/docs/lua_functions/AddQuestPrereqRace.md b/docs/lua_functions/AddQuestPrereqRace.md
new file mode 100644
index 0000000..edbf9f1
--- /dev/null
+++ b/docs/lua_functions/AddQuestPrereqRace.md
@@ -0,0 +1,17 @@
+### Function: AddQuestPrereqRace(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: unknown - Unknown type.
+- `param2`: int8 - Small integer or boolean flag.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+AddQuestPrereqRace(..., ...)
+```
diff --git a/docs/lua_functions/AddQuestPrereqTradeskillClass.md b/docs/lua_functions/AddQuestPrereqTradeskillClass.md
new file mode 100644
index 0000000..a144aa3
--- /dev/null
+++ b/docs/lua_functions/AddQuestPrereqTradeskillClass.md
@@ -0,0 +1,18 @@
+### Function: AddQuestPrereqTradeskillClass(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: unknown - Unknown type.
+- `param2`: unknown - Unknown type.
+- `param3`: int8 - Small integer or boolean flag.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+AddQuestPrereqTradeskillClass(..., ..., ...)
+```
diff --git a/docs/lua_functions/AddQuestPrereqTradeskillLevel.md b/docs/lua_functions/AddQuestPrereqTradeskillLevel.md
new file mode 100644
index 0000000..fcd96b9
--- /dev/null
+++ b/docs/lua_functions/AddQuestPrereqTradeskillLevel.md
@@ -0,0 +1,18 @@
+### Function: AddQuestPrereqTradeskillLevel(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: unknown - Unknown type.
+- `param2`: unknown - Unknown type.
+- `param3`: int8 - Small integer or boolean flag.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+AddQuestPrereqTradeskillLevel(..., ..., ...)
+```
diff --git a/docs/lua_functions/AddQuestRewardCoin.md b/docs/lua_functions/AddQuestRewardCoin.md
new file mode 100644
index 0000000..69c86cb
--- /dev/null
+++ b/docs/lua_functions/AddQuestRewardCoin.md
@@ -0,0 +1,20 @@
+### Function: AddQuestRewardCoin(param1, param2, param3, param4, param5)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: unknown - Unknown type.
+- `param2`: int32 - Integer value.
+- `param3`: int32 - Integer value.
+- `param4`: int32 - Integer value.
+- `param5`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+AddQuestRewardCoin(..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/AddQuestRewardFaction.md b/docs/lua_functions/AddQuestRewardFaction.md
new file mode 100644
index 0000000..5b35750
--- /dev/null
+++ b/docs/lua_functions/AddQuestRewardFaction.md
@@ -0,0 +1,18 @@
+### Function: AddQuestRewardFaction(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: unknown - Unknown type.
+- `param2`: int32 - Integer value.
+- `param3`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+AddQuestRewardFaction(..., ..., ...)
+```
diff --git a/docs/lua_functions/AddQuestRewardItem.md b/docs/lua_functions/AddQuestRewardItem.md
new file mode 100644
index 0000000..b8cc096
--- /dev/null
+++ b/docs/lua_functions/AddQuestRewardItem.md
@@ -0,0 +1,18 @@
+### Function: AddQuestRewardItem(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: unknown - Unknown type.
+- `param2`: int32 - Integer value.
+- `param3`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+AddQuestRewardItem(..., ..., ...)
+```
diff --git a/docs/lua_functions/AddQuestSelectableRewardItem.md b/docs/lua_functions/AddQuestSelectableRewardItem.md
new file mode 100644
index 0000000..2992948
--- /dev/null
+++ b/docs/lua_functions/AddQuestSelectableRewardItem.md
@@ -0,0 +1,18 @@
+### Function: AddQuestSelectableRewardItem(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: unknown - Unknown type.
+- `param2`: int32 - Integer value.
+- `param3`: int8 - Small integer or boolean flag.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+AddQuestSelectableRewardItem(..., ..., ...)
+```
diff --git a/docs/lua_functions/AddQuestStep.md b/docs/lua_functions/AddQuestStep.md
new file mode 100644
index 0000000..40e65c1
--- /dev/null
+++ b/docs/lua_functions/AddQuestStep.md
@@ -0,0 +1,30 @@
+### Function: AddQuestStep(param1, param2, param3, param4, param5, param6, param7, param8, param9, param10, param11, param12, param13, param14, param15)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: unknown - Unknown type.
+- `param2`: unknown - Unknown type.
+- `param3`: int32 - Integer value.
+- `param4`: int32 - Integer value.
+- `param5`: string - String value.
+- `param6`: string - String value.
+- `param7`: int32 - Integer value.
+- `param8`: int32 - Integer value.
+- `param9`: float - Floating point value.
+- `param10`: float - Floating point value.
+- `param11`: string - String value.
+- `param12`: string - String value.
+- `param13`: int16 - Short integer value.
+- `param14`: int16 - Short integer value.
+- `param15`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+AddQuestStep(..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/AddQuestStepChat.md b/docs/lua_functions/AddQuestStepChat.md
new file mode 100644
index 0000000..d4bd142
--- /dev/null
+++ b/docs/lua_functions/AddQuestStepChat.md
@@ -0,0 +1,21 @@
+### Function: AddQuestStepChat(param1, param2, param3, param4, param5, param6)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: unknown - Unknown type.
+- `param2`: int32 - Integer value.
+- `param3`: string - String value.
+- `param4`: int32 - Integer value.
+- `param5`: string - String value.
+- `param6`: int16 - Short integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+AddQuestStepChat(..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/AddQuestStepCompleteAction.md b/docs/lua_functions/AddQuestStepCompleteAction.md
new file mode 100644
index 0000000..8c860b4
--- /dev/null
+++ b/docs/lua_functions/AddQuestStepCompleteAction.md
@@ -0,0 +1,18 @@
+### Function: AddQuestStepCompleteAction(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: unknown - Unknown type.
+- `param2`: int32 - Integer value.
+- `param3`: string - String value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+AddQuestStepCompleteAction(..., ..., ...)
+```
diff --git a/docs/lua_functions/AddQuestStepCraft.md b/docs/lua_functions/AddQuestStepCraft.md
new file mode 100644
index 0000000..c8625ca
--- /dev/null
+++ b/docs/lua_functions/AddQuestStepCraft.md
@@ -0,0 +1,22 @@
+### Function: AddQuestStepCraft(param1, param2, param3, param4, param5, param6, param7)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: unknown - Unknown type.
+- `param2`: int32 - Integer value.
+- `param3`: string - String value.
+- `param4`: int32 - Integer value.
+- `param5`: float - Floating point value.
+- `param6`: string - String value.
+- `param7`: int16 - Short integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+AddQuestStepCraft(..., ..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/AddQuestStepFailureAction.md b/docs/lua_functions/AddQuestStepFailureAction.md
new file mode 100644
index 0000000..8738a13
--- /dev/null
+++ b/docs/lua_functions/AddQuestStepFailureAction.md
@@ -0,0 +1,21 @@
+### Function: AddQuestStepFailureAction(param1, param2, param3, param4, param5, param6)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: unknown - Unknown type.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: unknown - Unknown type.
+- `param5`: int32 - Integer value.
+- `param6`: string - String value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+AddQuestStepFailureAction(..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/AddQuestStepHarvest.md b/docs/lua_functions/AddQuestStepHarvest.md
new file mode 100644
index 0000000..4b1bd18
--- /dev/null
+++ b/docs/lua_functions/AddQuestStepHarvest.md
@@ -0,0 +1,22 @@
+### Function: AddQuestStepHarvest(param1, param2, param3, param4, param5, param6, param7)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: unknown - Unknown type.
+- `param2`: int32 - Integer value.
+- `param3`: string - String value.
+- `param4`: int32 - Integer value.
+- `param5`: float - Floating point value.
+- `param6`: string - String value.
+- `param7`: int16 - Short integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+AddQuestStepHarvest(..., ..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/AddQuestStepLocation.md b/docs/lua_functions/AddQuestStepLocation.md
new file mode 100644
index 0000000..46c3ed4
--- /dev/null
+++ b/docs/lua_functions/AddQuestStepLocation.md
@@ -0,0 +1,22 @@
+### Function: AddQuestStepLocation(param1, param2, param3, param4, param5, param6, param7)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: unknown - Unknown type.
+- `param2`: unknown - Unknown type.
+- `param3`: int32 - Integer value.
+- `param4`: string - String value.
+- `param5`: float - Floating point value.
+- `param6`: string - String value.
+- `param7`: int16 - Short integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+AddQuestStepLocation(..., ..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/AddQuestStepObtainItem.md b/docs/lua_functions/AddQuestStepObtainItem.md
new file mode 100644
index 0000000..80040eb
--- /dev/null
+++ b/docs/lua_functions/AddQuestStepObtainItem.md
@@ -0,0 +1,22 @@
+### Function: AddQuestStepObtainItem(param1, param2, param3, param4, param5, param6, param7)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: unknown - Unknown type.
+- `param2`: int32 - Integer value.
+- `param3`: string - String value.
+- `param4`: int32 - Integer value.
+- `param5`: float - Floating point value.
+- `param6`: string - String value.
+- `param7`: int16 - Short integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+AddQuestStepObtainItem(..., ..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/AddQuestStepProgressAction.md b/docs/lua_functions/AddQuestStepProgressAction.md
new file mode 100644
index 0000000..680ebe0
--- /dev/null
+++ b/docs/lua_functions/AddQuestStepProgressAction.md
@@ -0,0 +1,18 @@
+### Function: AddQuestStepProgressAction(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: unknown - Unknown type.
+- `param2`: int32 - Integer value.
+- `param3`: string - String value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+AddQuestStepProgressAction(..., ..., ...)
+```
diff --git a/docs/lua_functions/AddQuestStepSpell.md b/docs/lua_functions/AddQuestStepSpell.md
new file mode 100644
index 0000000..b2d6fce
--- /dev/null
+++ b/docs/lua_functions/AddQuestStepSpell.md
@@ -0,0 +1,22 @@
+### Function: AddQuestStepSpell(param1, param2, param3, param4, param5, param6, param7)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: unknown - Unknown type.
+- `param2`: int32 - Integer value.
+- `param3`: string - String value.
+- `param4`: int32 - Integer value.
+- `param5`: float - Floating point value.
+- `param6`: string - String value.
+- `param7`: int16 - Short integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+AddQuestStepSpell(..., ..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/AddQuestStepZoneLoc.md b/docs/lua_functions/AddQuestStepZoneLoc.md
new file mode 100644
index 0000000..3ff9cb5
--- /dev/null
+++ b/docs/lua_functions/AddQuestStepZoneLoc.md
@@ -0,0 +1,22 @@
+### Function: AddQuestStepZoneLoc(param1, param2, param3, param4, param5, param6, param7)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: unknown - Unknown type.
+- `param2`: unknown - Unknown type.
+- `param3`: int32 - Integer value.
+- `param4`: string - String value.
+- `param5`: float - Floating point value.
+- `param6`: string - String value.
+- `param7`: int16 - Short integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+AddQuestStepZoneLoc(..., ..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/AddQuestUsableItem.md b/docs/lua_functions/AddQuestUsableItem.md
new file mode 100644
index 0000000..33cd418
--- /dev/null
+++ b/docs/lua_functions/AddQuestUsableItem.md
@@ -0,0 +1,21 @@
+### Function: AddQuestUsableItem(param1, param2, param3, param4, param5, param6)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: unknown - Unknown type.
+- `param2`: int32 - Integer value.
+- `param3`: string - String value.
+- `param4`: float - Floating point value.
+- `param5`: string - String value.
+- `param6`: int16 - Short integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+AddQuestUsableItem(..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/AddRecipeBookToPlayer.md b/docs/lua_functions/AddRecipeBookToPlayer.md
new file mode 100644
index 0000000..b12e9c0
--- /dev/null
+++ b/docs/lua_functions/AddRecipeBookToPlayer.md
@@ -0,0 +1,17 @@
+### Function: AddRecipeBookToPlayer(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+AddRecipeBookToPlayer(..., ...)
+```
diff --git a/docs/lua_functions/AddRespawn.md b/docs/lua_functions/AddRespawn.md
new file mode 100644
index 0000000..beece8e
--- /dev/null
+++ b/docs/lua_functions/AddRespawn.md
@@ -0,0 +1,18 @@
+### Function: AddRespawn(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: ZoneServer - The zone object.
+- `param2`: int32 - Integer value.
+- `param3`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+AddRespawn(..., ..., ...)
+```
diff --git a/docs/lua_functions/AddSkill.md b/docs/lua_functions/AddSkill.md
new file mode 100644
index 0000000..1469eb0
--- /dev/null
+++ b/docs/lua_functions/AddSkill.md
@@ -0,0 +1,22 @@
+### Function: AddSkill(param1, param2, param3, param4, param5, param6, param7)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: int32 - Integer value.
+- `param5`: int16 - Short integer value.
+- `param6`: int16 - Short integer value.
+- `param7`: bool - Boolean value (true/false).
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+AddSkill(..., ..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/AddSkillBonus.md b/docs/lua_functions/AddSkillBonus.md
new file mode 100644
index 0000000..a4d063c
--- /dev/null
+++ b/docs/lua_functions/AddSkillBonus.md
@@ -0,0 +1,20 @@
+### Function: AddSkillBonus(param1, param2, param3, param4, param5)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: int32 - Integer value.
+- `param5`: float - Floating point value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+AddSkillBonus(..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/AddSpawnAccess.md b/docs/lua_functions/AddSpawnAccess.md
new file mode 100644
index 0000000..f26623c
--- /dev/null
+++ b/docs/lua_functions/AddSpawnAccess.md
@@ -0,0 +1,17 @@
+### Function: AddSpawnAccess(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+AddSpawnAccess(..., ...)
+```
diff --git a/docs/lua_functions/AddSpawnIDAccess.md b/docs/lua_functions/AddSpawnIDAccess.md
new file mode 100644
index 0000000..ba6e3fe
--- /dev/null
+++ b/docs/lua_functions/AddSpawnIDAccess.md
@@ -0,0 +1,20 @@
+### Function: AddSpawnIDAccess(param1, param2, param3, param4, param5)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: int32 - Integer value.
+- `param5`: ZoneServer - The zone object.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+AddSpawnIDAccess(..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/AddSpawnProximity.md b/docs/lua_functions/AddSpawnProximity.md
new file mode 100644
index 0000000..b131da6
--- /dev/null
+++ b/docs/lua_functions/AddSpawnProximity.md
@@ -0,0 +1,21 @@
+### Function: AddSpawnProximity(param1, param2, param3, param4, param5, param6)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: int32 - Integer value.
+- `param3`: int8 - Small integer or boolean flag.
+- `param4`: float - Floating point value.
+- `param5`: string - String value.
+- `param6`: string - String value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+AddSpawnProximity(..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/AddSpawnSpellBonus.md b/docs/lua_functions/AddSpawnSpellBonus.md
new file mode 100644
index 0000000..7cb6c0b
--- /dev/null
+++ b/docs/lua_functions/AddSpawnSpellBonus.md
@@ -0,0 +1,23 @@
+### Function: AddSpawnSpellBonus(param1, param2, param3, param4, param5, param6, param7, param8)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: unknown - Unknown type.
+- `param5`: unknown - Unknown type.
+- `param6`: unknown - Unknown type.
+- `param7`: int16 - Short integer value.
+- `param8`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+AddSpawnSpellBonus(..., ..., ..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/AddSpawnToGroup.md b/docs/lua_functions/AddSpawnToGroup.md
new file mode 100644
index 0000000..a4d0257
--- /dev/null
+++ b/docs/lua_functions/AddSpawnToGroup.md
@@ -0,0 +1,17 @@
+### Function: AddSpawnToGroup(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+AddSpawnToGroup(..., ...)
+```
diff --git a/docs/lua_functions/AddSpellBonus.md b/docs/lua_functions/AddSpellBonus.md
new file mode 100644
index 0000000..b8d0399
--- /dev/null
+++ b/docs/lua_functions/AddSpellBonus.md
@@ -0,0 +1,22 @@
+### Function: AddSpellBonus(param1, param2, param3, param4, param5, param6, param7)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: unknown - Unknown type.
+- `param5`: unknown - Unknown type.
+- `param6`: int16 - Short integer value.
+- `param7`: float - Floating point value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+AddSpellBonus(..., ..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/AddSpellBookEntry.md b/docs/lua_functions/AddSpellBookEntry.md
new file mode 100644
index 0000000..24b3bf8
--- /dev/null
+++ b/docs/lua_functions/AddSpellBookEntry.md
@@ -0,0 +1,21 @@
+### Function: AddSpellBookEntry(param1, param2, param3, param4, param5, param6)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: int32 - Integer value.
+- `param4`: int16 - Short integer value.
+- `param5`: bool - Boolean value (true/false).
+- `param6`: bool - Boolean value (true/false).
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+AddSpellBookEntry(..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/AddSpellTimer.md b/docs/lua_functions/AddSpellTimer.md
new file mode 100644
index 0000000..7eea051
--- /dev/null
+++ b/docs/lua_functions/AddSpellTimer.md
@@ -0,0 +1,23 @@
+### Function: AddSpellTimer(param1, param2, param3, param4, param5, param6, param7, param8)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: int32 - Integer value.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: unknown - Unknown type.
+- `param5`: unknown - Unknown type.
+- `param6`: string - String value.
+- `param7`: Spawn - The spawn or entity involved.
+- `param8`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+AddSpellTimer(..., ..., ..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/AddStepProgress.md b/docs/lua_functions/AddStepProgress.md
new file mode 100644
index 0000000..c1999f8
--- /dev/null
+++ b/docs/lua_functions/AddStepProgress.md
@@ -0,0 +1,19 @@
+### Function: AddStepProgress(param1, param2, param3, param4)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: int32 - Integer value.
+- `param3`: int32 - Integer value.
+- `param4`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+AddStepProgress(..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/AddThreatTransfer.md b/docs/lua_functions/AddThreatTransfer.md
new file mode 100644
index 0000000..adee11e
--- /dev/null
+++ b/docs/lua_functions/AddThreatTransfer.md
@@ -0,0 +1,25 @@
+### Function: AddThreatTransfer(param1, param2, param3, param4, param5, param6, param7, param8, param9, param10)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: unknown - Unknown type.
+- `param5`: unknown - Unknown type.
+- `param6`: unknown - Unknown type.
+- `param7`: unknown - Unknown type.
+- `param8`: unknown - Unknown type.
+- `param9`: Spawn - The spawn or entity involved.
+- `param10`: float - Floating point value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+AddThreatTransfer(..., ..., ..., ..., ..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/AddTimer.md b/docs/lua_functions/AddTimer.md
new file mode 100644
index 0000000..bdbf90a
--- /dev/null
+++ b/docs/lua_functions/AddTimer.md
@@ -0,0 +1,23 @@
+### Function: AddTimer(param1, param2, param3, param4, param5, param6, param7, param8)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: unknown - Unknown type.
+- `param5`: int32 - Integer value.
+- `param6`: string - String value.
+- `param7`: int32 - Integer value.
+- `param8`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+AddTimer(..., ..., ..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/AddToWard.md b/docs/lua_functions/AddToWard.md
new file mode 100644
index 0000000..84d1b32
--- /dev/null
+++ b/docs/lua_functions/AddToWard.md
@@ -0,0 +1,17 @@
+### Function: AddToWard(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: int32 - Integer value.
+- `param2`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+AddToWard(..., ...)
+```
diff --git a/docs/lua_functions/AddTransportSpawn.md b/docs/lua_functions/AddTransportSpawn.md
new file mode 100644
index 0000000..3550677
--- /dev/null
+++ b/docs/lua_functions/AddTransportSpawn.md
@@ -0,0 +1,17 @@
+### Function: AddTransportSpawn(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+AddTransportSpawn(..., ...)
+```
diff --git a/docs/lua_functions/AddWard.md b/docs/lua_functions/AddWard.md
new file mode 100644
index 0000000..4dd1899
--- /dev/null
+++ b/docs/lua_functions/AddWard.md
@@ -0,0 +1,24 @@
+### Function: AddWard(param1, param2, param3, param4, param5, param6, param7, param8, param9)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: int32 - Integer value.
+- `param2`: unknown - Unknown type.
+- `param3`: int8 - Small integer or boolean flag.
+- `param4`: int8 - Small integer or boolean flag.
+- `param5`: int8 - Small integer or boolean flag.
+- `param6`: int32 - Integer value.
+- `param7`: int32 - Integer value.
+- `param8`: int32 - Integer value.
+- `param9`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+AddWard(..., ..., ..., ..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/AddWaypoint.md b/docs/lua_functions/AddWaypoint.md
new file mode 100644
index 0000000..1c66867
--- /dev/null
+++ b/docs/lua_functions/AddWaypoint.md
@@ -0,0 +1,18 @@
+### Function: AddWaypoint(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: string - String value.
+- `param3`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+AddWaypoint(..., ..., ...)
+```
diff --git a/docs/lua_functions/ApplySpellVisual.md b/docs/lua_functions/ApplySpellVisual.md
new file mode 100644
index 0000000..30842b3
--- /dev/null
+++ b/docs/lua_functions/ApplySpellVisual.md
@@ -0,0 +1,17 @@
+### Function: ApplySpellVisual(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+ApplySpellVisual(..., ...)
+```
diff --git a/docs/lua_functions/Attack.md b/docs/lua_functions/Attack.md
new file mode 100644
index 0000000..1f40475
--- /dev/null
+++ b/docs/lua_functions/Attack.md
@@ -0,0 +1,17 @@
+### Function: Attack(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+Attack(..., ...)
+```
diff --git a/docs/lua_functions/Bind.md b/docs/lua_functions/Bind.md
new file mode 100644
index 0000000..21558d3
--- /dev/null
+++ b/docs/lua_functions/Bind.md
@@ -0,0 +1,24 @@
+### Function: Bind(param1, param2, param3, param4, param5, param6, param7, param8, param9)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: unknown - Unknown type.
+- `param5`: int32 - Integer value.
+- `param6`: float - Floating point value.
+- `param7`: float - Floating point value.
+- `param8`: float - Floating point value.
+- `param9`: float - Floating point value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+Bind(..., ..., ..., ..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/BlurVision.md b/docs/lua_functions/BlurVision.md
new file mode 100644
index 0000000..8df8147
--- /dev/null
+++ b/docs/lua_functions/BlurVision.md
@@ -0,0 +1,20 @@
+### Function: BlurVision(param1, param2, param3, param4, param5)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: unknown - Unknown type.
+- `param5`: float - Floating point value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+BlurVision(..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/BreatheUnderwater.md b/docs/lua_functions/BreatheUnderwater.md
new file mode 100644
index 0000000..b655a55
--- /dev/null
+++ b/docs/lua_functions/BreatheUnderwater.md
@@ -0,0 +1,20 @@
+### Function: BreatheUnderwater(param1, param2, param3, param4, param5)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: unknown - Unknown type.
+- `param5`: bool - Boolean value (true/false).
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+BreatheUnderwater(..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/CanHarvest.md b/docs/lua_functions/CanHarvest.md
new file mode 100644
index 0000000..5b81208
--- /dev/null
+++ b/docs/lua_functions/CanHarvest.md
@@ -0,0 +1,21 @@
+### Function: CanHarvest(param1, param2, param3, param4, param5, param6)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: unknown - Unknown type.
+- `param5`: unknown - Unknown type.
+- `param6`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+CanHarvest(..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/CanReceiveQuest.md b/docs/lua_functions/CanReceiveQuest.md
new file mode 100644
index 0000000..85079e1
--- /dev/null
+++ b/docs/lua_functions/CanReceiveQuest.md
@@ -0,0 +1,19 @@
+### Function: CanReceiveQuest(param1, param2, param3, param4)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+CanReceiveQuest(..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/CanSeeInvis.md b/docs/lua_functions/CanSeeInvis.md
new file mode 100644
index 0000000..6b6a845
--- /dev/null
+++ b/docs/lua_functions/CanSeeInvis.md
@@ -0,0 +1,17 @@
+### Function: CanSeeInvis(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+CanSeeInvis(..., ...)
+```
diff --git a/docs/lua_functions/CancelSpell.md b/docs/lua_functions/CancelSpell.md
new file mode 100644
index 0000000..f8654dc
--- /dev/null
+++ b/docs/lua_functions/CancelSpell.md
@@ -0,0 +1,19 @@
+### Function: CancelSpell(param1, param2, param3, param4)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: unknown - Unknown type.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+CancelSpell(..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/CastCustomSpell.md b/docs/lua_functions/CastCustomSpell.md
new file mode 100644
index 0000000..6470cb0
--- /dev/null
+++ b/docs/lua_functions/CastCustomSpell.md
@@ -0,0 +1,22 @@
+### Function: CastCustomSpell(param1, param2, param3, param4, param5, param6, param7)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: unknown - Unknown type.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: unknown - Unknown type.
+- `param5`: unknown - Unknown type.
+- `param6`: Spawn - The spawn or entity involved.
+- `param7`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+CastCustomSpell(..., ..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/CastEntityCommand.md b/docs/lua_functions/CastEntityCommand.md
new file mode 100644
index 0000000..7ea3814
--- /dev/null
+++ b/docs/lua_functions/CastEntityCommand.md
@@ -0,0 +1,24 @@
+### Function: CastEntityCommand(param1, param2, param3, param4, param5, param6, param7, param8, param9)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: unknown - Unknown type.
+- `param5`: unknown - Unknown type.
+- `param6`: unknown - Unknown type.
+- `param7`: Spawn - The spawn or entity involved.
+- `param8`: int32 - Integer value.
+- `param9`: string - String value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+CastEntityCommand(..., ..., ..., ..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/CastSpell.md b/docs/lua_functions/CastSpell.md
new file mode 100644
index 0000000..3dfb25e
--- /dev/null
+++ b/docs/lua_functions/CastSpell.md
@@ -0,0 +1,24 @@
+### Function: CastSpell(param1, param2, param3, param4, param5, param6, param7, param8, param9)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: unknown - Unknown type.
+- `param5`: unknown - Unknown type.
+- `param6`: int32 - Integer value.
+- `param7`: int8 - Small integer or boolean flag.
+- `param8`: Spawn - The spawn or entity involved.
+- `param9`: int16 - Short integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+CastSpell(..., ..., ..., ..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/ChangeFaction.md b/docs/lua_functions/ChangeFaction.md
new file mode 100644
index 0000000..9f2be14
--- /dev/null
+++ b/docs/lua_functions/ChangeFaction.md
@@ -0,0 +1,18 @@
+### Function: ChangeFaction(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: int32 - Integer value.
+- `param3`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+ChangeFaction(..., ..., ...)
+```
diff --git a/docs/lua_functions/ChangeHandIcon.md b/docs/lua_functions/ChangeHandIcon.md
new file mode 100644
index 0000000..55c40e0
--- /dev/null
+++ b/docs/lua_functions/ChangeHandIcon.md
@@ -0,0 +1,17 @@
+### Function: ChangeHandIcon(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: int8 - Small integer or boolean flag.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+ChangeHandIcon(..., ...)
+```
diff --git a/docs/lua_functions/Charm.md b/docs/lua_functions/Charm.md
new file mode 100644
index 0000000..b151201
--- /dev/null
+++ b/docs/lua_functions/Charm.md
@@ -0,0 +1,19 @@
+### Function: Charm(param1, param2, param3, param4)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+Charm(..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/CheckLOS.md b/docs/lua_functions/CheckLOS.md
new file mode 100644
index 0000000..0c3aeed
--- /dev/null
+++ b/docs/lua_functions/CheckLOS.md
@@ -0,0 +1,17 @@
+### Function: CheckLOS(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+CheckLOS(..., ...)
+```
diff --git a/docs/lua_functions/CheckLOSByCoordinates.md b/docs/lua_functions/CheckLOSByCoordinates.md
new file mode 100644
index 0000000..605bd96
--- /dev/null
+++ b/docs/lua_functions/CheckLOSByCoordinates.md
@@ -0,0 +1,19 @@
+### Function: CheckLOSByCoordinates(param1, param2, param3, param4)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: float - Floating point value.
+- `param3`: float - Floating point value.
+- `param4`: float - Floating point value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+CheckLOSByCoordinates(..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/CheckRaceType.md b/docs/lua_functions/CheckRaceType.md
new file mode 100644
index 0000000..c3621c8
--- /dev/null
+++ b/docs/lua_functions/CheckRaceType.md
@@ -0,0 +1,19 @@
+### Function: CheckRaceType(param1, param2, param3, param4)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: int16 - Short integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+CheckRaceType(..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/ClearChoice.md b/docs/lua_functions/ClearChoice.md
new file mode 100644
index 0000000..a219f2b
--- /dev/null
+++ b/docs/lua_functions/ClearChoice.md
@@ -0,0 +1,19 @@
+### Function: ClearChoice(param1, param2, param3, param4)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: string - String value.
+- `param4`: int8 - Small integer or boolean flag.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+ClearChoice(..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/ClearEncounter.md b/docs/lua_functions/ClearEncounter.md
new file mode 100644
index 0000000..94c6c01
--- /dev/null
+++ b/docs/lua_functions/ClearEncounter.md
@@ -0,0 +1,18 @@
+### Function: ClearEncounter(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+ClearEncounter(..., ..., ...)
+```
diff --git a/docs/lua_functions/ClearHate.md b/docs/lua_functions/ClearHate.md
new file mode 100644
index 0000000..36e1cd5
--- /dev/null
+++ b/docs/lua_functions/ClearHate.md
@@ -0,0 +1,20 @@
+### Function: ClearHate(param1, param2, param3, param4, param5)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: unknown - Unknown type.
+- `param5`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+ClearHate(..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/ClearRunback.md b/docs/lua_functions/ClearRunback.md
new file mode 100644
index 0000000..1fee167
--- /dev/null
+++ b/docs/lua_functions/ClearRunback.md
@@ -0,0 +1,18 @@
+### Function: ClearRunback(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+ClearRunback(..., ..., ...)
+```
diff --git a/docs/lua_functions/ClearRunningLocations.md b/docs/lua_functions/ClearRunningLocations.md
new file mode 100644
index 0000000..2cbd8b1
--- /dev/null
+++ b/docs/lua_functions/ClearRunningLocations.md
@@ -0,0 +1,16 @@
+### Function: ClearRunningLocations(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+ClearRunningLocations(...)
+```
diff --git a/docs/lua_functions/CloseConversation.md b/docs/lua_functions/CloseConversation.md
new file mode 100644
index 0000000..d2708b7
--- /dev/null
+++ b/docs/lua_functions/CloseConversation.md
@@ -0,0 +1,17 @@
+### Function: CloseConversation(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+CloseConversation(..., ...)
+```
diff --git a/docs/lua_functions/CloseDoor.md b/docs/lua_functions/CloseDoor.md
new file mode 100644
index 0000000..8121ed8
--- /dev/null
+++ b/docs/lua_functions/CloseDoor.md
@@ -0,0 +1,18 @@
+### Function: CloseDoor(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: bool - Boolean value (true/false).
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+CloseDoor(..., ..., ...)
+```
diff --git a/docs/lua_functions/CloseItemConversation.md b/docs/lua_functions/CloseItemConversation.md
new file mode 100644
index 0000000..8a10c89
--- /dev/null
+++ b/docs/lua_functions/CloseItemConversation.md
@@ -0,0 +1,17 @@
+### Function: CloseItemConversation(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Item - An item reference.
+- `param2`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+CloseItemConversation(..., ...)
+```
diff --git a/docs/lua_functions/CompareSpawns.md b/docs/lua_functions/CompareSpawns.md
new file mode 100644
index 0000000..18de62e
--- /dev/null
+++ b/docs/lua_functions/CompareSpawns.md
@@ -0,0 +1,19 @@
+### Function: CompareSpawns(param1, param2, param3, param4)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+CompareSpawns(..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/CompleteTransmute.md b/docs/lua_functions/CompleteTransmute.md
new file mode 100644
index 0000000..13b8f29
--- /dev/null
+++ b/docs/lua_functions/CompleteTransmute.md
@@ -0,0 +1,18 @@
+### Function: CompleteTransmute(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+CompleteTransmute(..., ..., ...)
+```
diff --git a/docs/lua_functions/CopySpawnAppearance.md b/docs/lua_functions/CopySpawnAppearance.md
new file mode 100644
index 0000000..0ef13a9
--- /dev/null
+++ b/docs/lua_functions/CopySpawnAppearance.md
@@ -0,0 +1,19 @@
+### Function: CopySpawnAppearance(param1, param2, param3, param4)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+CopySpawnAppearance(..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/CreateChoiceWindow.md b/docs/lua_functions/CreateChoiceWindow.md
new file mode 100644
index 0000000..5e6a544
--- /dev/null
+++ b/docs/lua_functions/CreateChoiceWindow.md
@@ -0,0 +1,28 @@
+### Function: CreateChoiceWindow(param1, param2, param3, param4, param5, param6, param7, param8, param9, param10, param11, param12, param13)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: Spawn - The spawn or entity involved.
+- `param5`: string - String value.
+- `param6`: string - String value.
+- `param7`: string - String value.
+- `param8`: string - String value.
+- `param9`: string - String value.
+- `param10`: int32 - Integer value.
+- `param11`: int8 - Small integer or boolean flag.
+- `param12`: int8 - Small integer or boolean flag.
+- `param13`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+CreateChoiceWindow(..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/CreateConversation.md b/docs/lua_functions/CreateConversation.md
new file mode 100644
index 0000000..cd7639d
--- /dev/null
+++ b/docs/lua_functions/CreateConversation.md
@@ -0,0 +1,16 @@
+### Function: CreateConversation(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: ConversationOption[] - List of conversation options.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+CreateConversation(...)
+```
diff --git a/docs/lua_functions/CreatePersistedRespawn.md b/docs/lua_functions/CreatePersistedRespawn.md
new file mode 100644
index 0000000..2cc0477
--- /dev/null
+++ b/docs/lua_functions/CreatePersistedRespawn.md
@@ -0,0 +1,19 @@
+### Function: CreatePersistedRespawn(param1, param2, param3, param4)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: int32 - Integer value.
+- `param2`: int32 - Integer value.
+- `param3`: int32 - Integer value.
+- `param4`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+CreatePersistedRespawn(..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/CreateWidgetRegion.md b/docs/lua_functions/CreateWidgetRegion.md
new file mode 100644
index 0000000..7c01e1a
--- /dev/null
+++ b/docs/lua_functions/CreateWidgetRegion.md
@@ -0,0 +1,23 @@
+### Function: CreateWidgetRegion(param1, param2, param3, param4, param5, param6, param7, param8)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: ZoneServer - The zone object.
+- `param2`: unknown - Unknown type.
+- `param3`: int32 - Integer value.
+- `param4`: string - String value.
+- `param5`: string - String value.
+- `param6`: int32 - Integer value.
+- `param7`: int32 - Integer value.
+- `param8`: float - Floating point value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+CreateWidgetRegion(..., ..., ..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/CureByControlEffect.md b/docs/lua_functions/CureByControlEffect.md
new file mode 100644
index 0000000..a68b97b
--- /dev/null
+++ b/docs/lua_functions/CureByControlEffect.md
@@ -0,0 +1,22 @@
+### Function: CureByControlEffect(param1, param2, param3, param4, param5, param6, param7)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: unknown - Unknown type.
+- `param2`: int8 - Small integer or boolean flag.
+- `param3`: unknown - Unknown type.
+- `param4`: int8 - Small integer or boolean flag.
+- `param5`: string - String value.
+- `param6`: int8 - Small integer or boolean flag.
+- `param7`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+CureByControlEffect(..., ..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/CureByType.md b/docs/lua_functions/CureByType.md
new file mode 100644
index 0000000..32cc84d
--- /dev/null
+++ b/docs/lua_functions/CureByType.md
@@ -0,0 +1,23 @@
+### Function: CureByType(param1, param2, param3, param4, param5, param6, param7, param8)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: unknown - Unknown type.
+- `param2`: int8 - Small integer or boolean flag.
+- `param3`: unknown - Unknown type.
+- `param4`: int8 - Small integer or boolean flag.
+- `param5`: string - String value.
+- `param6`: int8 - Small integer or boolean flag.
+- `param7`: Spawn - The spawn or entity involved.
+- `param8`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+CureByType(..., ..., ..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/DamageEquippedItems.md b/docs/lua_functions/DamageEquippedItems.md
new file mode 100644
index 0000000..8bfe6a4
--- /dev/null
+++ b/docs/lua_functions/DamageEquippedItems.md
@@ -0,0 +1,18 @@
+### Function: DamageEquippedItems(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+DamageEquippedItems(..., ..., ...)
+```
diff --git a/docs/lua_functions/DamageSpawn.md b/docs/lua_functions/DamageSpawn.md
new file mode 100644
index 0000000..45ff0ea
--- /dev/null
+++ b/docs/lua_functions/DamageSpawn.md
@@ -0,0 +1,31 @@
+### Function: DamageSpawn(param1, param2, param3, param4, param5, param6, param7, param8, param9, param10, param11, param12, param13, param14, param15, param16)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: unknown - Unknown type.
+- `param5`: unknown - Unknown type.
+- `param6`: Spawn - The spawn or entity involved.
+- `param7`: int8 - Small integer or boolean flag.
+- `param8`: int8 - Small integer or boolean flag.
+- `param9`: int32 - Integer value.
+- `param10`: int32 - Integer value.
+- `param11`: string - String value.
+- `param12`: int8 - Small integer or boolean flag.
+- `param13`: int8 - Small integer or boolean flag.
+- `param14`: int8 - Small integer or boolean flag.
+- `param15`: int8 - Small integer or boolean flag.
+- `param16`: int8 - Small integer or boolean flag.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+DamageSpawn(..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/DeleteDBShardID.md b/docs/lua_functions/DeleteDBShardID.md
new file mode 100644
index 0000000..8eca6e4
--- /dev/null
+++ b/docs/lua_functions/DeleteDBShardID.md
@@ -0,0 +1,16 @@
+### Function: DeleteDBShardID(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+DeleteDBShardID(...)
+```
diff --git a/docs/lua_functions/DeleteSpellBook.md b/docs/lua_functions/DeleteSpellBook.md
new file mode 100644
index 0000000..a742e07
--- /dev/null
+++ b/docs/lua_functions/DeleteSpellBook.md
@@ -0,0 +1,17 @@
+### Function: DeleteSpellBook(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: int8 - Small integer or boolean flag.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+DeleteSpellBook(..., ...)
+```
diff --git a/docs/lua_functions/Despawn.md b/docs/lua_functions/Despawn.md
new file mode 100644
index 0000000..18077aa
--- /dev/null
+++ b/docs/lua_functions/Despawn.md
@@ -0,0 +1,17 @@
+### Function: Despawn(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+Despawn(..., ...)
+```
diff --git a/docs/lua_functions/DespawnByLocationID.md b/docs/lua_functions/DespawnByLocationID.md
new file mode 100644
index 0000000..d541701
--- /dev/null
+++ b/docs/lua_functions/DespawnByLocationID.md
@@ -0,0 +1,18 @@
+### Function: DespawnByLocationID(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: ZoneServer - The zone object.
+- `param2`: int32 - Integer value.
+- `param3`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+DespawnByLocationID(..., ..., ...)
+```
diff --git a/docs/lua_functions/DismissPet.md b/docs/lua_functions/DismissPet.md
new file mode 100644
index 0000000..92116c7
--- /dev/null
+++ b/docs/lua_functions/DismissPet.md
@@ -0,0 +1,18 @@
+### Function: DismissPet(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+DismissPet(..., ..., ...)
+```
diff --git a/docs/lua_functions/DisplayText.md b/docs/lua_functions/DisplayText.md
new file mode 100644
index 0000000..77c401b
--- /dev/null
+++ b/docs/lua_functions/DisplayText.md
@@ -0,0 +1,19 @@
+### Function: DisplayText(param1, param2, param3, param4)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: int8 - Small integer or boolean flag.
+- `param4`: string - String value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+DisplayText(..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/Emote.md b/docs/lua_functions/Emote.md
new file mode 100644
index 0000000..f6822d3
--- /dev/null
+++ b/docs/lua_functions/Emote.md
@@ -0,0 +1,19 @@
+### Function: Emote(param1, param2, param3, param4)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: string - String value.
+- `param3`: Spawn - The spawn or entity involved.
+- `param4`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+Emote(..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/EnableGameEvent.md b/docs/lua_functions/EnableGameEvent.md
new file mode 100644
index 0000000..03865bb
--- /dev/null
+++ b/docs/lua_functions/EnableGameEvent.md
@@ -0,0 +1,18 @@
+### Function: EnableGameEvent(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: string - String value.
+- `param3`: int8 - Small integer or boolean flag.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+EnableGameEvent(..., ..., ...)
+```
diff --git a/docs/lua_functions/EndAutoMount.md b/docs/lua_functions/EndAutoMount.md
new file mode 100644
index 0000000..8a79a38
--- /dev/null
+++ b/docs/lua_functions/EndAutoMount.md
@@ -0,0 +1,19 @@
+### Function: EndAutoMount(param1, param2, param3, param4)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+EndAutoMount(..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/Evac.md b/docs/lua_functions/Evac.md
new file mode 100644
index 0000000..d4a15fc
--- /dev/null
+++ b/docs/lua_functions/Evac.md
@@ -0,0 +1,27 @@
+### Function: Evac(param1, param2, param3, param4, param5, param6, param7, param8, param9, param10, param11, param12)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: float - Floating point value.
+- `param4`: unknown - Unknown type.
+- `param5`: unknown - Unknown type.
+- `param6`: float - Floating point value.
+- `param7`: float - Floating point value.
+- `param8`: float - Floating point value.
+- `param9`: float - Floating point value.
+- `param10`: float - Floating point value.
+- `param11`: float - Floating point value.
+- `param12`: float - Floating point value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+Evac(..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/FaceTarget.md b/docs/lua_functions/FaceTarget.md
new file mode 100644
index 0000000..b4f4ed6
--- /dev/null
+++ b/docs/lua_functions/FaceTarget.md
@@ -0,0 +1,19 @@
+### Function: FaceTarget(param1, param2, param3, param4)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: Spawn - The spawn or entity involved.
+- `param4`: bool - Boolean value (true/false).
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+FaceTarget(..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/FlashWindow.md b/docs/lua_functions/FlashWindow.md
new file mode 100644
index 0000000..1a53bc6
--- /dev/null
+++ b/docs/lua_functions/FlashWindow.md
@@ -0,0 +1,18 @@
+### Function: FlashWindow(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: string - String value.
+- `param3`: float - Floating point value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+FlashWindow(..., ..., ...)
+```
diff --git a/docs/lua_functions/Gate.md b/docs/lua_functions/Gate.md
new file mode 100644
index 0000000..ddf1fbf
--- /dev/null
+++ b/docs/lua_functions/Gate.md
@@ -0,0 +1,17 @@
+### Function: Gate(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: unknown - Unknown type.
+- `param2`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+Gate(..., ...)
+```
diff --git a/docs/lua_functions/GetAAInfo.md b/docs/lua_functions/GetAAInfo.md
new file mode 100644
index 0000000..911fc63
--- /dev/null
+++ b/docs/lua_functions/GetAAInfo.md
@@ -0,0 +1,18 @@
+### Function: GetAAInfo(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: string - String value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetAAInfo(..., ..., ...)
+```
diff --git a/docs/lua_functions/GetAggroRadius.md b/docs/lua_functions/GetAggroRadius.md
new file mode 100644
index 0000000..549b3fe
--- /dev/null
+++ b/docs/lua_functions/GetAggroRadius.md
@@ -0,0 +1,18 @@
+### Function: GetAggroRadius(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetAggroRadius(..., ..., ...)
+```
diff --git a/docs/lua_functions/GetAgi.md b/docs/lua_functions/GetAgi.md
new file mode 100644
index 0000000..9b28080
--- /dev/null
+++ b/docs/lua_functions/GetAgi.md
@@ -0,0 +1,16 @@
+### Function: GetAgi(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetAgi(...)
+```
diff --git a/docs/lua_functions/GetAgiBase.md b/docs/lua_functions/GetAgiBase.md
new file mode 100644
index 0000000..c46c820
--- /dev/null
+++ b/docs/lua_functions/GetAgiBase.md
@@ -0,0 +1,16 @@
+### Function: GetAgiBase(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetAgiBase(...)
+```
diff --git a/docs/lua_functions/GetAlignment.md b/docs/lua_functions/GetAlignment.md
new file mode 100644
index 0000000..cdab9f1
--- /dev/null
+++ b/docs/lua_functions/GetAlignment.md
@@ -0,0 +1,18 @@
+### Function: GetAlignment(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetAlignment(..., ..., ...)
+```
diff --git a/docs/lua_functions/GetArchetypeName.md b/docs/lua_functions/GetArchetypeName.md
new file mode 100644
index 0000000..ed19926
--- /dev/null
+++ b/docs/lua_functions/GetArchetypeName.md
@@ -0,0 +1,17 @@
+### Function: GetArchetypeName(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetArchetypeName(..., ...)
+```
diff --git a/docs/lua_functions/GetArrowColor.md b/docs/lua_functions/GetArrowColor.md
new file mode 100644
index 0000000..241583e
--- /dev/null
+++ b/docs/lua_functions/GetArrowColor.md
@@ -0,0 +1,17 @@
+### Function: GetArrowColor(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: int8 - Small integer or boolean flag.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetArrowColor(..., ...)
+```
diff --git a/docs/lua_functions/GetBaseAggroRadius.md b/docs/lua_functions/GetBaseAggroRadius.md
new file mode 100644
index 0000000..8d02062
--- /dev/null
+++ b/docs/lua_functions/GetBaseAggroRadius.md
@@ -0,0 +1,18 @@
+### Function: GetBaseAggroRadius(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetBaseAggroRadius(..., ..., ...)
+```
diff --git a/docs/lua_functions/GetBoundZoneID.md b/docs/lua_functions/GetBoundZoneID.md
new file mode 100644
index 0000000..30752e5
--- /dev/null
+++ b/docs/lua_functions/GetBoundZoneID.md
@@ -0,0 +1,18 @@
+### Function: GetBoundZoneID(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetBoundZoneID(..., ..., ...)
+```
diff --git a/docs/lua_functions/GetCanBind.md b/docs/lua_functions/GetCanBind.md
new file mode 100644
index 0000000..1b4561c
--- /dev/null
+++ b/docs/lua_functions/GetCanBind.md
@@ -0,0 +1,17 @@
+### Function: GetCanBind(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetCanBind(..., ...)
+```
diff --git a/docs/lua_functions/GetCanEvac.md b/docs/lua_functions/GetCanEvac.md
new file mode 100644
index 0000000..221c715
--- /dev/null
+++ b/docs/lua_functions/GetCanEvac.md
@@ -0,0 +1,17 @@
+### Function: GetCanEvac(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetCanEvac(..., ...)
+```
diff --git a/docs/lua_functions/GetCanGate.md b/docs/lua_functions/GetCanGate.md
new file mode 100644
index 0000000..30ad51f
--- /dev/null
+++ b/docs/lua_functions/GetCanGate.md
@@ -0,0 +1,17 @@
+### Function: GetCanGate(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetCanGate(..., ...)
+```
diff --git a/docs/lua_functions/GetCasterSpellLevel.md b/docs/lua_functions/GetCasterSpellLevel.md
new file mode 100644
index 0000000..c0ab803
--- /dev/null
+++ b/docs/lua_functions/GetCasterSpellLevel.md
@@ -0,0 +1,18 @@
+### Function: GetCasterSpellLevel(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: unknown - Unknown type.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetCasterSpellLevel(..., ..., ...)
+```
diff --git a/docs/lua_functions/GetCharacterFlag.md b/docs/lua_functions/GetCharacterFlag.md
new file mode 100644
index 0000000..ad92044
--- /dev/null
+++ b/docs/lua_functions/GetCharacterFlag.md
@@ -0,0 +1,19 @@
+### Function: GetCharacterFlag(param1, param2, param3, param4)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetCharacterFlag(..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/GetCharacterID.md b/docs/lua_functions/GetCharacterID.md
new file mode 100644
index 0000000..a678b3d
--- /dev/null
+++ b/docs/lua_functions/GetCharacterID.md
@@ -0,0 +1,16 @@
+### Function: GetCharacterID(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetCharacterID(...)
+```
diff --git a/docs/lua_functions/GetCharmedPet.md b/docs/lua_functions/GetCharmedPet.md
new file mode 100644
index 0000000..7c9ec96
--- /dev/null
+++ b/docs/lua_functions/GetCharmedPet.md
@@ -0,0 +1,16 @@
+### Function: GetCharmedPet(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetCharmedPet(...)
+```
diff --git a/docs/lua_functions/GetChoiceSpawnID.md b/docs/lua_functions/GetChoiceSpawnID.md
new file mode 100644
index 0000000..0ececbd
--- /dev/null
+++ b/docs/lua_functions/GetChoiceSpawnID.md
@@ -0,0 +1,19 @@
+### Function: GetChoiceSpawnID(param1, param2, param3, param4)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: string - String value.
+- `param4`: int8 - Small integer or boolean flag.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetChoiceSpawnID(..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/GetClass.md b/docs/lua_functions/GetClass.md
new file mode 100644
index 0000000..815cea5
--- /dev/null
+++ b/docs/lua_functions/GetClass.md
@@ -0,0 +1,16 @@
+### Function: GetClass(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetClass(...)
+```
diff --git a/docs/lua_functions/GetClassName.md b/docs/lua_functions/GetClassName.md
new file mode 100644
index 0000000..a2dd9bc
--- /dev/null
+++ b/docs/lua_functions/GetClassName.md
@@ -0,0 +1,16 @@
+### Function: GetClassName(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetClassName(...)
+```
diff --git a/docs/lua_functions/GetClientVersion.md b/docs/lua_functions/GetClientVersion.md
new file mode 100644
index 0000000..fac97f4
--- /dev/null
+++ b/docs/lua_functions/GetClientVersion.md
@@ -0,0 +1,16 @@
+### Function: GetClientVersion(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetClientVersion(...)
+```
diff --git a/docs/lua_functions/GetCoinMessage.md b/docs/lua_functions/GetCoinMessage.md
new file mode 100644
index 0000000..47ed61e
--- /dev/null
+++ b/docs/lua_functions/GetCoinMessage.md
@@ -0,0 +1,16 @@
+### Function: GetCoinMessage(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetCoinMessage(...)
+```
diff --git a/docs/lua_functions/GetCosmeticPet.md b/docs/lua_functions/GetCosmeticPet.md
new file mode 100644
index 0000000..73ee358
--- /dev/null
+++ b/docs/lua_functions/GetCosmeticPet.md
@@ -0,0 +1,16 @@
+### Function: GetCosmeticPet(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetCosmeticPet(...)
+```
diff --git a/docs/lua_functions/GetCurrentHP.md b/docs/lua_functions/GetCurrentHP.md
new file mode 100644
index 0000000..cf6bdab
--- /dev/null
+++ b/docs/lua_functions/GetCurrentHP.md
@@ -0,0 +1,16 @@
+### Function: GetCurrentHP(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetCurrentHP(...)
+```
diff --git a/docs/lua_functions/GetCurrentPower.md b/docs/lua_functions/GetCurrentPower.md
new file mode 100644
index 0000000..c2145df
--- /dev/null
+++ b/docs/lua_functions/GetCurrentPower.md
@@ -0,0 +1,16 @@
+### Function: GetCurrentPower(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetCurrentPower(...)
+```
diff --git a/docs/lua_functions/GetCurrentZoneSafeLocation.md b/docs/lua_functions/GetCurrentZoneSafeLocation.md
new file mode 100644
index 0000000..5f41141
--- /dev/null
+++ b/docs/lua_functions/GetCurrentZoneSafeLocation.md
@@ -0,0 +1,16 @@
+### Function: GetCurrentZoneSafeLocation(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetCurrentZoneSafeLocation(...)
+```
diff --git a/docs/lua_functions/GetDeity.md b/docs/lua_functions/GetDeity.md
new file mode 100644
index 0000000..67cf929
--- /dev/null
+++ b/docs/lua_functions/GetDeity.md
@@ -0,0 +1,16 @@
+### Function: GetDeity(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetDeity(...)
+```
diff --git a/docs/lua_functions/GetDeityPet.md b/docs/lua_functions/GetDeityPet.md
new file mode 100644
index 0000000..ac9fdec
--- /dev/null
+++ b/docs/lua_functions/GetDeityPet.md
@@ -0,0 +1,16 @@
+### Function: GetDeityPet(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetDeityPet(...)
+```
diff --git a/docs/lua_functions/GetDifficulty.md b/docs/lua_functions/GetDifficulty.md
new file mode 100644
index 0000000..6ca2e37
--- /dev/null
+++ b/docs/lua_functions/GetDifficulty.md
@@ -0,0 +1,16 @@
+### Function: GetDifficulty(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetDifficulty(...)
+```
diff --git a/docs/lua_functions/GetDistance.md b/docs/lua_functions/GetDistance.md
new file mode 100644
index 0000000..9157e96
--- /dev/null
+++ b/docs/lua_functions/GetDistance.md
@@ -0,0 +1,18 @@
+### Function: GetDistance(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: Spawn - The spawn or entity involved.
+- `param3`: int8 - Small integer or boolean flag.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetDistance(..., ..., ...)
+```
diff --git a/docs/lua_functions/GetEncounter.md b/docs/lua_functions/GetEncounter.md
new file mode 100644
index 0000000..217fa0d
--- /dev/null
+++ b/docs/lua_functions/GetEncounter.md
@@ -0,0 +1,18 @@
+### Function: GetEncounter(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetEncounter(..., ..., ...)
+```
diff --git a/docs/lua_functions/GetEncounterSize.md b/docs/lua_functions/GetEncounterSize.md
new file mode 100644
index 0000000..34cd6dd
--- /dev/null
+++ b/docs/lua_functions/GetEncounterSize.md
@@ -0,0 +1,18 @@
+### Function: GetEncounterSize(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetEncounterSize(..., ..., ...)
+```
diff --git a/docs/lua_functions/GetFactionAmount.md b/docs/lua_functions/GetFactionAmount.md
new file mode 100644
index 0000000..d7b4cd3
--- /dev/null
+++ b/docs/lua_functions/GetFactionAmount.md
@@ -0,0 +1,17 @@
+### Function: GetFactionAmount(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetFactionAmount(..., ...)
+```
diff --git a/docs/lua_functions/GetFactionID.md b/docs/lua_functions/GetFactionID.md
new file mode 100644
index 0000000..b1b21b3
--- /dev/null
+++ b/docs/lua_functions/GetFactionID.md
@@ -0,0 +1,16 @@
+### Function: GetFactionID(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetFactionID(...)
+```
diff --git a/docs/lua_functions/GetFollowTarget.md b/docs/lua_functions/GetFollowTarget.md
new file mode 100644
index 0000000..b697139
--- /dev/null
+++ b/docs/lua_functions/GetFollowTarget.md
@@ -0,0 +1,17 @@
+### Function: GetFollowTarget(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetFollowTarget(..., ...)
+```
diff --git a/docs/lua_functions/GetGender.md b/docs/lua_functions/GetGender.md
new file mode 100644
index 0000000..4bc0cd4
--- /dev/null
+++ b/docs/lua_functions/GetGender.md
@@ -0,0 +1,16 @@
+### Function: GetGender(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetGender(...)
+```
diff --git a/docs/lua_functions/GetGroup.md b/docs/lua_functions/GetGroup.md
new file mode 100644
index 0000000..47f8809
--- /dev/null
+++ b/docs/lua_functions/GetGroup.md
@@ -0,0 +1,17 @@
+### Function: GetGroup(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetGroup(..., ...)
+```
diff --git a/docs/lua_functions/GetHateList.md b/docs/lua_functions/GetHateList.md
new file mode 100644
index 0000000..691b1f8
--- /dev/null
+++ b/docs/lua_functions/GetHateList.md
@@ -0,0 +1,18 @@
+### Function: GetHateList(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetHateList(..., ..., ...)
+```
diff --git a/docs/lua_functions/GetHeading.md b/docs/lua_functions/GetHeading.md
new file mode 100644
index 0000000..7848839
--- /dev/null
+++ b/docs/lua_functions/GetHeading.md
@@ -0,0 +1,16 @@
+### Function: GetHeading(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetHeading(...)
+```
diff --git a/docs/lua_functions/GetID.md b/docs/lua_functions/GetID.md
new file mode 100644
index 0000000..5fde108
--- /dev/null
+++ b/docs/lua_functions/GetID.md
@@ -0,0 +1,16 @@
+### Function: GetID(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetID(...)
+```
diff --git a/docs/lua_functions/GetInfoStructFloat.md b/docs/lua_functions/GetInfoStructFloat.md
new file mode 100644
index 0000000..c245657
--- /dev/null
+++ b/docs/lua_functions/GetInfoStructFloat.md
@@ -0,0 +1,18 @@
+### Function: GetInfoStructFloat(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: string - String value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetInfoStructFloat(..., ..., ...)
+```
diff --git a/docs/lua_functions/GetInfoStructSInt.md b/docs/lua_functions/GetInfoStructSInt.md
new file mode 100644
index 0000000..6c4f8be
--- /dev/null
+++ b/docs/lua_functions/GetInfoStructSInt.md
@@ -0,0 +1,18 @@
+### Function: GetInfoStructSInt(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: string - String value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetInfoStructSInt(..., ..., ...)
+```
diff --git a/docs/lua_functions/GetInfoStructString.md b/docs/lua_functions/GetInfoStructString.md
new file mode 100644
index 0000000..cf91d05
--- /dev/null
+++ b/docs/lua_functions/GetInfoStructString.md
@@ -0,0 +1,18 @@
+### Function: GetInfoStructString(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: string - String value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetInfoStructString(..., ..., ...)
+```
diff --git a/docs/lua_functions/GetInfoStructUInt.md b/docs/lua_functions/GetInfoStructUInt.md
new file mode 100644
index 0000000..6289502
--- /dev/null
+++ b/docs/lua_functions/GetInfoStructUInt.md
@@ -0,0 +1,18 @@
+### Function: GetInfoStructUInt(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: string - String value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetInfoStructUInt(..., ..., ...)
+```
diff --git a/docs/lua_functions/GetInt.md b/docs/lua_functions/GetInt.md
new file mode 100644
index 0000000..97aec4e
--- /dev/null
+++ b/docs/lua_functions/GetInt.md
@@ -0,0 +1,16 @@
+### Function: GetInt(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetInt(...)
+```
diff --git a/docs/lua_functions/GetIntBase.md b/docs/lua_functions/GetIntBase.md
new file mode 100644
index 0000000..8b7dbd8
--- /dev/null
+++ b/docs/lua_functions/GetIntBase.md
@@ -0,0 +1,16 @@
+### Function: GetIntBase(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetIntBase(...)
+```
diff --git a/docs/lua_functions/GetItemCount.md b/docs/lua_functions/GetItemCount.md
new file mode 100644
index 0000000..37b210b
--- /dev/null
+++ b/docs/lua_functions/GetItemCount.md
@@ -0,0 +1,17 @@
+### Function: GetItemCount(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Item - An item reference.
+- `param2`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetItemCount(..., ...)
+```
diff --git a/docs/lua_functions/GetItemEffectType.md b/docs/lua_functions/GetItemEffectType.md
new file mode 100644
index 0000000..5c4e8b4
--- /dev/null
+++ b/docs/lua_functions/GetItemEffectType.md
@@ -0,0 +1,17 @@
+### Function: GetItemEffectType(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Item - An item reference.
+- `param2`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetItemEffectType(..., ...)
+```
diff --git a/docs/lua_functions/GetItemID.md b/docs/lua_functions/GetItemID.md
new file mode 100644
index 0000000..ef41ecf
--- /dev/null
+++ b/docs/lua_functions/GetItemID.md
@@ -0,0 +1,17 @@
+### Function: GetItemID(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Item - An item reference.
+- `param2`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetItemID(..., ...)
+```
diff --git a/docs/lua_functions/GetItemSkillReq.md b/docs/lua_functions/GetItemSkillReq.md
new file mode 100644
index 0000000..0787525
--- /dev/null
+++ b/docs/lua_functions/GetItemSkillReq.md
@@ -0,0 +1,18 @@
+### Function: GetItemSkillReq(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Item - An item reference.
+- `param2`: unknown - Unknown type.
+- `param3`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetItemSkillReq(..., ..., ...)
+```
diff --git a/docs/lua_functions/GetItemType.md b/docs/lua_functions/GetItemType.md
new file mode 100644
index 0000000..ec90771
--- /dev/null
+++ b/docs/lua_functions/GetItemType.md
@@ -0,0 +1,17 @@
+### Function: GetItemType(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Item - An item reference.
+- `param2`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetItemType(..., ...)
+```
diff --git a/docs/lua_functions/GetLevel.md b/docs/lua_functions/GetLevel.md
new file mode 100644
index 0000000..8859f4b
--- /dev/null
+++ b/docs/lua_functions/GetLevel.md
@@ -0,0 +1,16 @@
+### Function: GetLevel(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetLevel(...)
+```
diff --git a/docs/lua_functions/GetLootCoin.md b/docs/lua_functions/GetLootCoin.md
new file mode 100644
index 0000000..04e230f
--- /dev/null
+++ b/docs/lua_functions/GetLootCoin.md
@@ -0,0 +1,16 @@
+### Function: GetLootCoin(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetLootCoin(...)
+```
diff --git a/docs/lua_functions/GetLootDropType.md b/docs/lua_functions/GetLootDropType.md
new file mode 100644
index 0000000..649ec8c
--- /dev/null
+++ b/docs/lua_functions/GetLootDropType.md
@@ -0,0 +1,16 @@
+### Function: GetLootDropType(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetLootDropType(...)
+```
diff --git a/docs/lua_functions/GetLootTier.md b/docs/lua_functions/GetLootTier.md
new file mode 100644
index 0000000..a7ad64a
--- /dev/null
+++ b/docs/lua_functions/GetLootTier.md
@@ -0,0 +1,16 @@
+### Function: GetLootTier(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetLootTier(...)
+```
diff --git a/docs/lua_functions/GetMaxHP.md b/docs/lua_functions/GetMaxHP.md
new file mode 100644
index 0000000..fe9038f
--- /dev/null
+++ b/docs/lua_functions/GetMaxHP.md
@@ -0,0 +1,16 @@
+### Function: GetMaxHP(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetMaxHP(...)
+```
diff --git a/docs/lua_functions/GetMaxHPBase.md b/docs/lua_functions/GetMaxHPBase.md
new file mode 100644
index 0000000..4f86655
--- /dev/null
+++ b/docs/lua_functions/GetMaxHPBase.md
@@ -0,0 +1,16 @@
+### Function: GetMaxHPBase(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetMaxHPBase(...)
+```
diff --git a/docs/lua_functions/GetMaxPower.md b/docs/lua_functions/GetMaxPower.md
new file mode 100644
index 0000000..13e6c83
--- /dev/null
+++ b/docs/lua_functions/GetMaxPower.md
@@ -0,0 +1,16 @@
+### Function: GetMaxPower(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetMaxPower(...)
+```
diff --git a/docs/lua_functions/GetMaxPowerBase.md b/docs/lua_functions/GetMaxPowerBase.md
new file mode 100644
index 0000000..f4e7d68
--- /dev/null
+++ b/docs/lua_functions/GetMaxPowerBase.md
@@ -0,0 +1,16 @@
+### Function: GetMaxPowerBase(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetMaxPowerBase(...)
+```
diff --git a/docs/lua_functions/GetModelType.md b/docs/lua_functions/GetModelType.md
new file mode 100644
index 0000000..f419318
--- /dev/null
+++ b/docs/lua_functions/GetModelType.md
@@ -0,0 +1,16 @@
+### Function: GetModelType(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetModelType(...)
+```
diff --git a/docs/lua_functions/GetMostHated.md b/docs/lua_functions/GetMostHated.md
new file mode 100644
index 0000000..64ffd90
--- /dev/null
+++ b/docs/lua_functions/GetMostHated.md
@@ -0,0 +1,18 @@
+### Function: GetMostHated(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetMostHated(..., ..., ...)
+```
diff --git a/docs/lua_functions/GetMount.md b/docs/lua_functions/GetMount.md
new file mode 100644
index 0000000..3e42eb9
--- /dev/null
+++ b/docs/lua_functions/GetMount.md
@@ -0,0 +1,16 @@
+### Function: GetMount(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetMount(...)
+```
diff --git a/docs/lua_functions/GetName.md b/docs/lua_functions/GetName.md
new file mode 100644
index 0000000..76de68f
--- /dev/null
+++ b/docs/lua_functions/GetName.md
@@ -0,0 +1,16 @@
+### Function: GetName(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetName(...)
+```
diff --git a/docs/lua_functions/GetOrigX.md b/docs/lua_functions/GetOrigX.md
new file mode 100644
index 0000000..6a93aa8
--- /dev/null
+++ b/docs/lua_functions/GetOrigX.md
@@ -0,0 +1,17 @@
+### Function: GetOrigX(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetOrigX(..., ...)
+```
diff --git a/docs/lua_functions/GetOrigY.md b/docs/lua_functions/GetOrigY.md
new file mode 100644
index 0000000..09bce3a
--- /dev/null
+++ b/docs/lua_functions/GetOrigY.md
@@ -0,0 +1,17 @@
+### Function: GetOrigY(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetOrigY(..., ...)
+```
diff --git a/docs/lua_functions/GetOrigZ.md b/docs/lua_functions/GetOrigZ.md
new file mode 100644
index 0000000..8620bc3
--- /dev/null
+++ b/docs/lua_functions/GetOrigZ.md
@@ -0,0 +1,17 @@
+### Function: GetOrigZ(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetOrigZ(..., ...)
+```
diff --git a/docs/lua_functions/GetOwner.md b/docs/lua_functions/GetOwner.md
new file mode 100644
index 0000000..b434116
--- /dev/null
+++ b/docs/lua_functions/GetOwner.md
@@ -0,0 +1,18 @@
+### Function: GetOwner(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetOwner(..., ..., ...)
+```
diff --git a/docs/lua_functions/GetPCTOfHP.md b/docs/lua_functions/GetPCTOfHP.md
new file mode 100644
index 0000000..53ff45e
--- /dev/null
+++ b/docs/lua_functions/GetPCTOfHP.md
@@ -0,0 +1,19 @@
+### Function: GetPCTOfHP(param1, param2, param3, param4)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: float - Floating point value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetPCTOfHP(..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/GetPCTOfPower.md b/docs/lua_functions/GetPCTOfPower.md
new file mode 100644
index 0000000..cea1022
--- /dev/null
+++ b/docs/lua_functions/GetPCTOfPower.md
@@ -0,0 +1,19 @@
+### Function: GetPCTOfPower(param1, param2, param3, param4)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: float - Floating point value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetPCTOfPower(..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/GetPassengerSpawnList.md b/docs/lua_functions/GetPassengerSpawnList.md
new file mode 100644
index 0000000..8fc18ce
--- /dev/null
+++ b/docs/lua_functions/GetPassengerSpawnList.md
@@ -0,0 +1,16 @@
+### Function: GetPassengerSpawnList(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetPassengerSpawnList(...)
+```
diff --git a/docs/lua_functions/GetPet.md b/docs/lua_functions/GetPet.md
new file mode 100644
index 0000000..6deaf73
--- /dev/null
+++ b/docs/lua_functions/GetPet.md
@@ -0,0 +1,16 @@
+### Function: GetPet(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetPet(...)
+```
diff --git a/docs/lua_functions/GetPlayerHistory.md b/docs/lua_functions/GetPlayerHistory.md
new file mode 100644
index 0000000..e2f3646
--- /dev/null
+++ b/docs/lua_functions/GetPlayerHistory.md
@@ -0,0 +1,19 @@
+### Function: GetPlayerHistory(param1, param2, param3, param4)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetPlayerHistory(..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/GetPlayersInZone.md b/docs/lua_functions/GetPlayersInZone.md
new file mode 100644
index 0000000..4d97563
--- /dev/null
+++ b/docs/lua_functions/GetPlayersInZone.md
@@ -0,0 +1,17 @@
+### Function: GetPlayersInZone(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: ZoneServer - The zone object.
+- `param2`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetPlayersInZone(..., ...)
+```
diff --git a/docs/lua_functions/GetQuest.md b/docs/lua_functions/GetQuest.md
new file mode 100644
index 0000000..f3df245
--- /dev/null
+++ b/docs/lua_functions/GetQuest.md
@@ -0,0 +1,17 @@
+### Function: GetQuest(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetQuest(..., ...)
+```
diff --git a/docs/lua_functions/GetQuestCompleteCount.md b/docs/lua_functions/GetQuestCompleteCount.md
new file mode 100644
index 0000000..a6b8b66
--- /dev/null
+++ b/docs/lua_functions/GetQuestCompleteCount.md
@@ -0,0 +1,20 @@
+### Function: GetQuestCompleteCount(param1, param2, param3, param4, param5)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: unknown - Unknown type.
+- `param5`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetQuestCompleteCount(..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/GetQuestFlags.md b/docs/lua_functions/GetQuestFlags.md
new file mode 100644
index 0000000..18f3d2f
--- /dev/null
+++ b/docs/lua_functions/GetQuestFlags.md
@@ -0,0 +1,17 @@
+### Function: GetQuestFlags(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: unknown - Unknown type.
+- `param2`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetQuestFlags(..., ...)
+```
diff --git a/docs/lua_functions/GetQuestStep.md b/docs/lua_functions/GetQuestStep.md
new file mode 100644
index 0000000..123fabf
--- /dev/null
+++ b/docs/lua_functions/GetQuestStep.md
@@ -0,0 +1,17 @@
+### Function: GetQuestStep(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetQuestStep(..., ...)
+```
diff --git a/docs/lua_functions/GetQuestStepProgress.md b/docs/lua_functions/GetQuestStepProgress.md
new file mode 100644
index 0000000..5879a05
--- /dev/null
+++ b/docs/lua_functions/GetQuestStepProgress.md
@@ -0,0 +1,20 @@
+### Function: GetQuestStepProgress(param1, param2, param3, param4, param5)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: int32 - Integer value.
+- `param5`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetQuestStepProgress(..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/GetRace.md b/docs/lua_functions/GetRace.md
new file mode 100644
index 0000000..fd15508
--- /dev/null
+++ b/docs/lua_functions/GetRace.md
@@ -0,0 +1,16 @@
+### Function: GetRace(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetRace(...)
+```
diff --git a/docs/lua_functions/GetRaceBaseType.md b/docs/lua_functions/GetRaceBaseType.md
new file mode 100644
index 0000000..3de06c6
--- /dev/null
+++ b/docs/lua_functions/GetRaceBaseType.md
@@ -0,0 +1,17 @@
+### Function: GetRaceBaseType(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetRaceBaseType(..., ...)
+```
diff --git a/docs/lua_functions/GetRaceName.md b/docs/lua_functions/GetRaceName.md
new file mode 100644
index 0000000..7f61b99
--- /dev/null
+++ b/docs/lua_functions/GetRaceName.md
@@ -0,0 +1,16 @@
+### Function: GetRaceName(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetRaceName(...)
+```
diff --git a/docs/lua_functions/GetRaceType.md b/docs/lua_functions/GetRaceType.md
new file mode 100644
index 0000000..5eec931
--- /dev/null
+++ b/docs/lua_functions/GetRaceType.md
@@ -0,0 +1,17 @@
+### Function: GetRaceType(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetRaceType(..., ...)
+```
diff --git a/docs/lua_functions/GetRandomSpawnByID.md b/docs/lua_functions/GetRandomSpawnByID.md
new file mode 100644
index 0000000..5987fc8
--- /dev/null
+++ b/docs/lua_functions/GetRandomSpawnByID.md
@@ -0,0 +1,19 @@
+### Function: GetRandomSpawnByID(param1, param2, param3, param4)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetRandomSpawnByID(..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/GetRuleFlagBool.md b/docs/lua_functions/GetRuleFlagBool.md
new file mode 100644
index 0000000..d4fd523
--- /dev/null
+++ b/docs/lua_functions/GetRuleFlagBool.md
@@ -0,0 +1,18 @@
+### Function: GetRuleFlagBool(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: string - String value.
+- `param2`: unknown - Unknown type.
+- `param3`: string - String value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetRuleFlagBool(..., ..., ...)
+```
diff --git a/docs/lua_functions/GetRuleFlagFloat.md b/docs/lua_functions/GetRuleFlagFloat.md
new file mode 100644
index 0000000..72587e8
--- /dev/null
+++ b/docs/lua_functions/GetRuleFlagFloat.md
@@ -0,0 +1,18 @@
+### Function: GetRuleFlagFloat(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: string - String value.
+- `param2`: unknown - Unknown type.
+- `param3`: string - String value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetRuleFlagFloat(..., ..., ...)
+```
diff --git a/docs/lua_functions/GetRuleFlagInt32.md b/docs/lua_functions/GetRuleFlagInt32.md
new file mode 100644
index 0000000..51ec504
--- /dev/null
+++ b/docs/lua_functions/GetRuleFlagInt32.md
@@ -0,0 +1,18 @@
+### Function: GetRuleFlagInt32(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: string - String value.
+- `param2`: unknown - Unknown type.
+- `param3`: string - String value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetRuleFlagInt32(..., ..., ...)
+```
diff --git a/docs/lua_functions/GetRunbackDistance.md b/docs/lua_functions/GetRunbackDistance.md
new file mode 100644
index 0000000..68c98ff
--- /dev/null
+++ b/docs/lua_functions/GetRunbackDistance.md
@@ -0,0 +1,18 @@
+### Function: GetRunbackDistance(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetRunbackDistance(..., ..., ...)
+```
diff --git a/docs/lua_functions/GetServerVariable.md b/docs/lua_functions/GetServerVariable.md
new file mode 100644
index 0000000..e675e90
--- /dev/null
+++ b/docs/lua_functions/GetServerVariable.md
@@ -0,0 +1,17 @@
+### Function: GetServerVariable(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: string - String value.
+- `param2`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetServerVariable(..., ...)
+```
diff --git a/docs/lua_functions/GetShardCharID.md b/docs/lua_functions/GetShardCharID.md
new file mode 100644
index 0000000..e7fe440
--- /dev/null
+++ b/docs/lua_functions/GetShardCharID.md
@@ -0,0 +1,16 @@
+### Function: GetShardCharID(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetShardCharID(...)
+```
diff --git a/docs/lua_functions/GetShardCreatedTimestamp.md b/docs/lua_functions/GetShardCreatedTimestamp.md
new file mode 100644
index 0000000..1660ccc
--- /dev/null
+++ b/docs/lua_functions/GetShardCreatedTimestamp.md
@@ -0,0 +1,16 @@
+### Function: GetShardCreatedTimestamp(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetShardCreatedTimestamp(...)
+```
diff --git a/docs/lua_functions/GetShardID.md b/docs/lua_functions/GetShardID.md
new file mode 100644
index 0000000..f426ff8
--- /dev/null
+++ b/docs/lua_functions/GetShardID.md
@@ -0,0 +1,16 @@
+### Function: GetShardID(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetShardID(...)
+```
diff --git a/docs/lua_functions/GetSkill.md b/docs/lua_functions/GetSkill.md
new file mode 100644
index 0000000..f070af9
--- /dev/null
+++ b/docs/lua_functions/GetSkill.md
@@ -0,0 +1,19 @@
+### Function: GetSkill(param1, param2, param3, param4)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: string - String value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetSkill(..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/GetSkillIDByName.md b/docs/lua_functions/GetSkillIDByName.md
new file mode 100644
index 0000000..2e55178
--- /dev/null
+++ b/docs/lua_functions/GetSkillIDByName.md
@@ -0,0 +1,17 @@
+### Function: GetSkillIDByName(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: string - String value.
+- `param2`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetSkillIDByName(..., ...)
+```
diff --git a/docs/lua_functions/GetSkillMaxValue.md b/docs/lua_functions/GetSkillMaxValue.md
new file mode 100644
index 0000000..ca354b1
--- /dev/null
+++ b/docs/lua_functions/GetSkillMaxValue.md
@@ -0,0 +1,17 @@
+### Function: GetSkillMaxValue(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: unknown - Unknown type.
+- `param2`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetSkillMaxValue(..., ...)
+```
diff --git a/docs/lua_functions/GetSkillName.md b/docs/lua_functions/GetSkillName.md
new file mode 100644
index 0000000..15d1c56
--- /dev/null
+++ b/docs/lua_functions/GetSkillName.md
@@ -0,0 +1,17 @@
+### Function: GetSkillName(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: unknown - Unknown type.
+- `param2`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetSkillName(..., ...)
+```
diff --git a/docs/lua_functions/GetSkillValue.md b/docs/lua_functions/GetSkillValue.md
new file mode 100644
index 0000000..7899eb5
--- /dev/null
+++ b/docs/lua_functions/GetSkillValue.md
@@ -0,0 +1,17 @@
+### Function: GetSkillValue(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: unknown - Unknown type.
+- `param2`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetSkillValue(..., ...)
+```
diff --git a/docs/lua_functions/GetSpawn.md b/docs/lua_functions/GetSpawn.md
new file mode 100644
index 0000000..b1443ff
--- /dev/null
+++ b/docs/lua_functions/GetSpawn.md
@@ -0,0 +1,17 @@
+### Function: GetSpawn(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetSpawn(..., ...)
+```
diff --git a/docs/lua_functions/GetSpawnByGroupID.md b/docs/lua_functions/GetSpawnByGroupID.md
new file mode 100644
index 0000000..6afc0f2
--- /dev/null
+++ b/docs/lua_functions/GetSpawnByGroupID.md
@@ -0,0 +1,17 @@
+### Function: GetSpawnByGroupID(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: ZoneServer - The zone object.
+- `param2`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetSpawnByGroupID(..., ...)
+```
diff --git a/docs/lua_functions/GetSpawnByLocationID.md b/docs/lua_functions/GetSpawnByLocationID.md
new file mode 100644
index 0000000..6f61622
--- /dev/null
+++ b/docs/lua_functions/GetSpawnByLocationID.md
@@ -0,0 +1,17 @@
+### Function: GetSpawnByLocationID(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: ZoneServer - The zone object.
+- `param2`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetSpawnByLocationID(..., ...)
+```
diff --git a/docs/lua_functions/GetSpawnByRailID.md b/docs/lua_functions/GetSpawnByRailID.md
new file mode 100644
index 0000000..a6b664d
--- /dev/null
+++ b/docs/lua_functions/GetSpawnByRailID.md
@@ -0,0 +1,17 @@
+### Function: GetSpawnByRailID(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: ZoneServer - The zone object.
+- `param2`: sint64 - Large integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetSpawnByRailID(..., ...)
+```
diff --git a/docs/lua_functions/GetSpawnFromList.md b/docs/lua_functions/GetSpawnFromList.md
new file mode 100644
index 0000000..90c0a1c
--- /dev/null
+++ b/docs/lua_functions/GetSpawnFromList.md
@@ -0,0 +1,16 @@
+### Function: GetSpawnFromList(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetSpawnFromList(...)
+```
diff --git a/docs/lua_functions/GetSpawnGroupID.md b/docs/lua_functions/GetSpawnGroupID.md
new file mode 100644
index 0000000..706652d
--- /dev/null
+++ b/docs/lua_functions/GetSpawnGroupID.md
@@ -0,0 +1,16 @@
+### Function: GetSpawnGroupID(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetSpawnGroupID(...)
+```
diff --git a/docs/lua_functions/GetSpawnID.md b/docs/lua_functions/GetSpawnID.md
new file mode 100644
index 0000000..0790b5c
--- /dev/null
+++ b/docs/lua_functions/GetSpawnID.md
@@ -0,0 +1,16 @@
+### Function: GetSpawnID(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetSpawnID(...)
+```
diff --git a/docs/lua_functions/GetSpawnListByRailID.md b/docs/lua_functions/GetSpawnListByRailID.md
new file mode 100644
index 0000000..22805fa
--- /dev/null
+++ b/docs/lua_functions/GetSpawnListByRailID.md
@@ -0,0 +1,17 @@
+### Function: GetSpawnListByRailID(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: sint64 - Large integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetSpawnListByRailID(..., ...)
+```
diff --git a/docs/lua_functions/GetSpawnListBySpawnID.md b/docs/lua_functions/GetSpawnListBySpawnID.md
new file mode 100644
index 0000000..b349c22
--- /dev/null
+++ b/docs/lua_functions/GetSpawnListBySpawnID.md
@@ -0,0 +1,17 @@
+### Function: GetSpawnListBySpawnID(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetSpawnListBySpawnID(..., ...)
+```
diff --git a/docs/lua_functions/GetSpawnLocationID.md b/docs/lua_functions/GetSpawnLocationID.md
new file mode 100644
index 0000000..32f2d66
--- /dev/null
+++ b/docs/lua_functions/GetSpawnLocationID.md
@@ -0,0 +1,16 @@
+### Function: GetSpawnLocationID(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetSpawnLocationID(...)
+```
diff --git a/docs/lua_functions/GetSpawnLocationPlacementID.md b/docs/lua_functions/GetSpawnLocationPlacementID.md
new file mode 100644
index 0000000..2134a98
--- /dev/null
+++ b/docs/lua_functions/GetSpawnLocationPlacementID.md
@@ -0,0 +1,16 @@
+### Function: GetSpawnLocationPlacementID(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetSpawnLocationPlacementID(...)
+```
diff --git a/docs/lua_functions/GetSpeed.md b/docs/lua_functions/GetSpeed.md
new file mode 100644
index 0000000..ed0db94
--- /dev/null
+++ b/docs/lua_functions/GetSpeed.md
@@ -0,0 +1,16 @@
+### Function: GetSpeed(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetSpeed(...)
+```
diff --git a/docs/lua_functions/GetSpell.md b/docs/lua_functions/GetSpell.md
new file mode 100644
index 0000000..97e6291
--- /dev/null
+++ b/docs/lua_functions/GetSpell.md
@@ -0,0 +1,19 @@
+### Function: GetSpell(param1, param2, param3, param4)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: int32 - Integer value.
+- `param2`: unknown - Unknown type.
+- `param3`: int8 - Small integer or boolean flag.
+- `param4`: string - String value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetSpell(..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/GetSpellCaster.md b/docs/lua_functions/GetSpellCaster.md
new file mode 100644
index 0000000..4765bf8
--- /dev/null
+++ b/docs/lua_functions/GetSpellCaster.md
@@ -0,0 +1,19 @@
+### Function: GetSpellCaster(param1, param2, param3, param4)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: unknown - Unknown type.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetSpellCaster(..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/GetSpellData.md b/docs/lua_functions/GetSpellData.md
new file mode 100644
index 0000000..c7fb49b
--- /dev/null
+++ b/docs/lua_functions/GetSpellData.md
@@ -0,0 +1,19 @@
+### Function: GetSpellData(param1, param2, param3, param4)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: unknown - Unknown type.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: string - String value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetSpellData(..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/GetSpellDataIndex.md b/docs/lua_functions/GetSpellDataIndex.md
new file mode 100644
index 0000000..6f6a789
--- /dev/null
+++ b/docs/lua_functions/GetSpellDataIndex.md
@@ -0,0 +1,21 @@
+### Function: GetSpellDataIndex(param1, param2, param3, param4, param5, param6)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: unknown - Unknown type.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: unknown - Unknown type.
+- `param5`: int32 - Integer value.
+- `param6`: bool - Boolean value (true/false).
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetSpellDataIndex(..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/GetSpellDisplayEffect.md b/docs/lua_functions/GetSpellDisplayEffect.md
new file mode 100644
index 0000000..4d16422
--- /dev/null
+++ b/docs/lua_functions/GetSpellDisplayEffect.md
@@ -0,0 +1,21 @@
+### Function: GetSpellDisplayEffect(param1, param2, param3, param4, param5, param6)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: unknown - Unknown type.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: unknown - Unknown type.
+- `param5`: int32 - Integer value.
+- `param6`: string - String value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetSpellDisplayEffect(..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/GetSpellID.md b/docs/lua_functions/GetSpellID.md
new file mode 100644
index 0000000..2105c94
--- /dev/null
+++ b/docs/lua_functions/GetSpellID.md
@@ -0,0 +1,17 @@
+### Function: GetSpellID(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: unknown - Unknown type.
+- `param2`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetSpellID(..., ...)
+```
diff --git a/docs/lua_functions/GetSpellInitialTarget.md b/docs/lua_functions/GetSpellInitialTarget.md
new file mode 100644
index 0000000..5b5fd70
--- /dev/null
+++ b/docs/lua_functions/GetSpellInitialTarget.md
@@ -0,0 +1,20 @@
+### Function: GetSpellInitialTarget(param1, param2, param3, param4, param5)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: unknown - Unknown type.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: unknown - Unknown type.
+- `param5`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetSpellInitialTarget(..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/GetSpellName.md b/docs/lua_functions/GetSpellName.md
new file mode 100644
index 0000000..bf5cecb
--- /dev/null
+++ b/docs/lua_functions/GetSpellName.md
@@ -0,0 +1,17 @@
+### Function: GetSpellName(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: unknown - Unknown type.
+- `param2`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetSpellName(..., ...)
+```
diff --git a/docs/lua_functions/GetSpellRequiredLevel.md b/docs/lua_functions/GetSpellRequiredLevel.md
new file mode 100644
index 0000000..69f3862
--- /dev/null
+++ b/docs/lua_functions/GetSpellRequiredLevel.md
@@ -0,0 +1,19 @@
+### Function: GetSpellRequiredLevel(param1, param2, param3, param4)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: unknown - Unknown type.
+- `param2`: Spawn - The spawn or entity involved.
+- `param3`: unknown - Unknown type.
+- `param4`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetSpellRequiredLevel(..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/GetSpellTargets.md b/docs/lua_functions/GetSpellTargets.md
new file mode 100644
index 0000000..f9187c5
--- /dev/null
+++ b/docs/lua_functions/GetSpellTargets.md
@@ -0,0 +1,19 @@
+### Function: GetSpellTargets(param1, param2, param3, param4)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: unknown - Unknown type.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetSpellTargets(..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/GetSpellTier.md b/docs/lua_functions/GetSpellTier.md
new file mode 100644
index 0000000..c3e7f84
--- /dev/null
+++ b/docs/lua_functions/GetSpellTier.md
@@ -0,0 +1,17 @@
+### Function: GetSpellTier(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: unknown - Unknown type.
+- `param2`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetSpellTier(..., ...)
+```
diff --git a/docs/lua_functions/GetSpellTriggerCount.md b/docs/lua_functions/GetSpellTriggerCount.md
new file mode 100644
index 0000000..186645d
--- /dev/null
+++ b/docs/lua_functions/GetSpellTriggerCount.md
@@ -0,0 +1,17 @@
+### Function: GetSpellTriggerCount(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: unknown - Unknown type.
+- `param2`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetSpellTriggerCount(..., ...)
+```
diff --git a/docs/lua_functions/GetSta.md b/docs/lua_functions/GetSta.md
new file mode 100644
index 0000000..91bbbc4
--- /dev/null
+++ b/docs/lua_functions/GetSta.md
@@ -0,0 +1,16 @@
+### Function: GetSta(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetSta(...)
+```
diff --git a/docs/lua_functions/GetStaBase.md b/docs/lua_functions/GetStaBase.md
new file mode 100644
index 0000000..67f0685
--- /dev/null
+++ b/docs/lua_functions/GetStaBase.md
@@ -0,0 +1,16 @@
+### Function: GetStaBase(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetStaBase(...)
+```
diff --git a/docs/lua_functions/GetStr.md b/docs/lua_functions/GetStr.md
new file mode 100644
index 0000000..5653674
--- /dev/null
+++ b/docs/lua_functions/GetStr.md
@@ -0,0 +1,16 @@
+### Function: GetStr(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetStr(...)
+```
diff --git a/docs/lua_functions/GetStrBase.md b/docs/lua_functions/GetStrBase.md
new file mode 100644
index 0000000..f86d101
--- /dev/null
+++ b/docs/lua_functions/GetStrBase.md
@@ -0,0 +1,16 @@
+### Function: GetStrBase(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetStrBase(...)
+```
diff --git a/docs/lua_functions/GetTSArrowColor.md b/docs/lua_functions/GetTSArrowColor.md
new file mode 100644
index 0000000..6a93dfe
--- /dev/null
+++ b/docs/lua_functions/GetTSArrowColor.md
@@ -0,0 +1,17 @@
+### Function: GetTSArrowColor(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: int8 - Small integer or boolean flag.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetTSArrowColor(..., ...)
+```
diff --git a/docs/lua_functions/GetTarget.md b/docs/lua_functions/GetTarget.md
new file mode 100644
index 0000000..8ae25c4
--- /dev/null
+++ b/docs/lua_functions/GetTarget.md
@@ -0,0 +1,16 @@
+### Function: GetTarget(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetTarget(...)
+```
diff --git a/docs/lua_functions/GetTaskGroupStep.md b/docs/lua_functions/GetTaskGroupStep.md
new file mode 100644
index 0000000..340a2ad
--- /dev/null
+++ b/docs/lua_functions/GetTaskGroupStep.md
@@ -0,0 +1,17 @@
+### Function: GetTaskGroupStep(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetTaskGroupStep(..., ...)
+```
diff --git a/docs/lua_functions/GetTempVariable.md b/docs/lua_functions/GetTempVariable.md
new file mode 100644
index 0000000..8fb5257
--- /dev/null
+++ b/docs/lua_functions/GetTempVariable.md
@@ -0,0 +1,30 @@
+### Function: GetTempVariable(param1, param2, param3, param4, param5, param6, param7, param8, param9, param10, param11, param12, param13, param14, param15)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: unknown - Unknown type.
+- `param5`: unknown - Unknown type.
+- `param6`: unknown - Unknown type.
+- `param7`: unknown - Unknown type.
+- `param8`: unknown - Unknown type.
+- `param9`: unknown - Unknown type.
+- `param10`: unknown - Unknown type.
+- `param11`: unknown - Unknown type.
+- `param12`: string - String value.
+- `param13`: Spawn - The spawn or entity involved.
+- `param14`: string - String value.
+- `param15`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetTempVariable(..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/GetTemporaryTransportID.md b/docs/lua_functions/GetTemporaryTransportID.md
new file mode 100644
index 0000000..b08586c
--- /dev/null
+++ b/docs/lua_functions/GetTemporaryTransportID.md
@@ -0,0 +1,16 @@
+### Function: GetTemporaryTransportID(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetTemporaryTransportID(...)
+```
diff --git a/docs/lua_functions/GetTradeskillClass.md b/docs/lua_functions/GetTradeskillClass.md
new file mode 100644
index 0000000..f4aeb6c
--- /dev/null
+++ b/docs/lua_functions/GetTradeskillClass.md
@@ -0,0 +1,17 @@
+### Function: GetTradeskillClass(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetTradeskillClass(..., ...)
+```
diff --git a/docs/lua_functions/GetTradeskillClassName.md b/docs/lua_functions/GetTradeskillClassName.md
new file mode 100644
index 0000000..a06660b
--- /dev/null
+++ b/docs/lua_functions/GetTradeskillClassName.md
@@ -0,0 +1,17 @@
+### Function: GetTradeskillClassName(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetTradeskillClassName(..., ...)
+```
diff --git a/docs/lua_functions/GetTradeskillLevel.md b/docs/lua_functions/GetTradeskillLevel.md
new file mode 100644
index 0000000..4b07035
--- /dev/null
+++ b/docs/lua_functions/GetTradeskillLevel.md
@@ -0,0 +1,17 @@
+### Function: GetTradeskillLevel(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetTradeskillLevel(..., ...)
+```
diff --git a/docs/lua_functions/GetTutorialStep.md b/docs/lua_functions/GetTutorialStep.md
new file mode 100644
index 0000000..d2a3b29
--- /dev/null
+++ b/docs/lua_functions/GetTutorialStep.md
@@ -0,0 +1,16 @@
+### Function: GetTutorialStep(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetTutorialStep(...)
+```
diff --git a/docs/lua_functions/GetVariableValue.md b/docs/lua_functions/GetVariableValue.md
new file mode 100644
index 0000000..5f6c68e
--- /dev/null
+++ b/docs/lua_functions/GetVariableValue.md
@@ -0,0 +1,16 @@
+### Function: GetVariableValue(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: string - String value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetVariableValue(...)
+```
diff --git a/docs/lua_functions/GetWardAmountLeft.md b/docs/lua_functions/GetWardAmountLeft.md
new file mode 100644
index 0000000..e241536
--- /dev/null
+++ b/docs/lua_functions/GetWardAmountLeft.md
@@ -0,0 +1,17 @@
+### Function: GetWardAmountLeft(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: unknown - Unknown type.
+- `param2`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetWardAmountLeft(..., ...)
+```
diff --git a/docs/lua_functions/GetWardValue.md b/docs/lua_functions/GetWardValue.md
new file mode 100644
index 0000000..022d0e2
--- /dev/null
+++ b/docs/lua_functions/GetWardValue.md
@@ -0,0 +1,19 @@
+### Function: GetWardValue(param1, param2, param3, param4)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: unknown - Unknown type.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: string - String value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetWardValue(..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/GetWis.md b/docs/lua_functions/GetWis.md
new file mode 100644
index 0000000..d41ee38
--- /dev/null
+++ b/docs/lua_functions/GetWis.md
@@ -0,0 +1,16 @@
+### Function: GetWis(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetWis(...)
+```
diff --git a/docs/lua_functions/GetWisBase.md b/docs/lua_functions/GetWisBase.md
new file mode 100644
index 0000000..1271214
--- /dev/null
+++ b/docs/lua_functions/GetWisBase.md
@@ -0,0 +1,16 @@
+### Function: GetWisBase(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetWisBase(...)
+```
diff --git a/docs/lua_functions/GetX.md b/docs/lua_functions/GetX.md
new file mode 100644
index 0000000..1d5ff4e
--- /dev/null
+++ b/docs/lua_functions/GetX.md
@@ -0,0 +1,16 @@
+### Function: GetX(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetX(...)
+```
diff --git a/docs/lua_functions/GetY.md b/docs/lua_functions/GetY.md
new file mode 100644
index 0000000..e712646
--- /dev/null
+++ b/docs/lua_functions/GetY.md
@@ -0,0 +1,16 @@
+### Function: GetY(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetY(...)
+```
diff --git a/docs/lua_functions/GetZ.md b/docs/lua_functions/GetZ.md
new file mode 100644
index 0000000..248195f
--- /dev/null
+++ b/docs/lua_functions/GetZ.md
@@ -0,0 +1,16 @@
+### Function: GetZ(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetZ(...)
+```
diff --git a/docs/lua_functions/GetZone.md b/docs/lua_functions/GetZone.md
new file mode 100644
index 0000000..bf5397b
--- /dev/null
+++ b/docs/lua_functions/GetZone.md
@@ -0,0 +1,18 @@
+### Function: GetZone(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: int32 - Integer value.
+- `param2`: string - String value.
+- `param3`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetZone(..., ..., ...)
+```
diff --git a/docs/lua_functions/GetZoneExpansionFlag.md b/docs/lua_functions/GetZoneExpansionFlag.md
new file mode 100644
index 0000000..ffba285
--- /dev/null
+++ b/docs/lua_functions/GetZoneExpansionFlag.md
@@ -0,0 +1,16 @@
+### Function: GetZoneExpansionFlag(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: ZoneServer - The zone object.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetZoneExpansionFlag(...)
+```
diff --git a/docs/lua_functions/GetZoneHolidayFlag.md b/docs/lua_functions/GetZoneHolidayFlag.md
new file mode 100644
index 0000000..04eef98
--- /dev/null
+++ b/docs/lua_functions/GetZoneHolidayFlag.md
@@ -0,0 +1,16 @@
+### Function: GetZoneHolidayFlag(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: ZoneServer - The zone object.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetZoneHolidayFlag(...)
+```
diff --git a/docs/lua_functions/GetZoneID.md b/docs/lua_functions/GetZoneID.md
new file mode 100644
index 0000000..040c0b8
--- /dev/null
+++ b/docs/lua_functions/GetZoneID.md
@@ -0,0 +1,16 @@
+### Function: GetZoneID(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: ZoneServer - The zone object.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetZoneID(...)
+```
diff --git a/docs/lua_functions/GetZoneLockoutTimer.md b/docs/lua_functions/GetZoneLockoutTimer.md
new file mode 100644
index 0000000..908fc4a
--- /dev/null
+++ b/docs/lua_functions/GetZoneLockoutTimer.md
@@ -0,0 +1,19 @@
+### Function: GetZoneLockoutTimer(param1, param2, param3, param4)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: int32 - Integer value.
+- `param4`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetZoneLockoutTimer(..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/GetZoneName.md b/docs/lua_functions/GetZoneName.md
new file mode 100644
index 0000000..121c64d
--- /dev/null
+++ b/docs/lua_functions/GetZoneName.md
@@ -0,0 +1,16 @@
+### Function: GetZoneName(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: ZoneServer - The zone object.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetZoneName(...)
+```
diff --git a/docs/lua_functions/GetZonePlayerAvgLevel.md b/docs/lua_functions/GetZonePlayerAvgLevel.md
new file mode 100644
index 0000000..67e8708
--- /dev/null
+++ b/docs/lua_functions/GetZonePlayerAvgLevel.md
@@ -0,0 +1,16 @@
+### Function: GetZonePlayerAvgLevel(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: ZoneServer - The zone object.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetZonePlayerAvgLevel(...)
+```
diff --git a/docs/lua_functions/GetZonePlayerFirstLevel.md b/docs/lua_functions/GetZonePlayerFirstLevel.md
new file mode 100644
index 0000000..bf35f98
--- /dev/null
+++ b/docs/lua_functions/GetZonePlayerFirstLevel.md
@@ -0,0 +1,16 @@
+### Function: GetZonePlayerFirstLevel(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: ZoneServer - The zone object.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetZonePlayerFirstLevel(...)
+```
diff --git a/docs/lua_functions/GetZonePlayerMaxLevel.md b/docs/lua_functions/GetZonePlayerMaxLevel.md
new file mode 100644
index 0000000..a822cac
--- /dev/null
+++ b/docs/lua_functions/GetZonePlayerMaxLevel.md
@@ -0,0 +1,16 @@
+### Function: GetZonePlayerMaxLevel(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: ZoneServer - The zone object.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetZonePlayerMaxLevel(...)
+```
diff --git a/docs/lua_functions/GetZonePlayerMinLevel.md b/docs/lua_functions/GetZonePlayerMinLevel.md
new file mode 100644
index 0000000..bdc486e
--- /dev/null
+++ b/docs/lua_functions/GetZonePlayerMinLevel.md
@@ -0,0 +1,16 @@
+### Function: GetZonePlayerMinLevel(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: ZoneServer - The zone object.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GetZonePlayerMinLevel(...)
+```
diff --git a/docs/lua_functions/GiveExp.md b/docs/lua_functions/GiveExp.md
new file mode 100644
index 0000000..c470245
--- /dev/null
+++ b/docs/lua_functions/GiveExp.md
@@ -0,0 +1,17 @@
+### Function: GiveExp(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GiveExp(..., ...)
+```
diff --git a/docs/lua_functions/GiveLoot.md b/docs/lua_functions/GiveLoot.md
new file mode 100644
index 0000000..952f449
--- /dev/null
+++ b/docs/lua_functions/GiveLoot.md
@@ -0,0 +1,18 @@
+### Function: GiveLoot(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: Spawn - The spawn or entity involved.
+- `param3`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GiveLoot(..., ..., ...)
+```
diff --git a/docs/lua_functions/GiveQuestReward.md b/docs/lua_functions/GiveQuestReward.md
new file mode 100644
index 0000000..b153362
--- /dev/null
+++ b/docs/lua_functions/GiveQuestReward.md
@@ -0,0 +1,17 @@
+### Function: GiveQuestReward(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: unknown - Unknown type.
+- `param2`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+GiveQuestReward(..., ...)
+```
diff --git a/docs/lua_functions/HandInCollections.md b/docs/lua_functions/HandInCollections.md
new file mode 100644
index 0000000..df90515
--- /dev/null
+++ b/docs/lua_functions/HandInCollections.md
@@ -0,0 +1,16 @@
+### Function: HandInCollections(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+HandInCollections(...)
+```
diff --git a/docs/lua_functions/Harvest.md b/docs/lua_functions/Harvest.md
new file mode 100644
index 0000000..5f6b1d2
--- /dev/null
+++ b/docs/lua_functions/Harvest.md
@@ -0,0 +1,18 @@
+### Function: Harvest(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+Harvest(..., ..., ...)
+```
diff --git a/docs/lua_functions/HasCoin.md b/docs/lua_functions/HasCoin.md
new file mode 100644
index 0000000..fff60c8
--- /dev/null
+++ b/docs/lua_functions/HasCoin.md
@@ -0,0 +1,17 @@
+### Function: HasCoin(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+HasCoin(..., ...)
+```
diff --git a/docs/lua_functions/HasCollectionsToHandIn.md b/docs/lua_functions/HasCollectionsToHandIn.md
new file mode 100644
index 0000000..20acec5
--- /dev/null
+++ b/docs/lua_functions/HasCollectionsToHandIn.md
@@ -0,0 +1,16 @@
+### Function: HasCollectionsToHandIn(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+HasCollectionsToHandIn(...)
+```
diff --git a/docs/lua_functions/HasCompletedQuest.md b/docs/lua_functions/HasCompletedQuest.md
new file mode 100644
index 0000000..ac13405
--- /dev/null
+++ b/docs/lua_functions/HasCompletedQuest.md
@@ -0,0 +1,17 @@
+### Function: HasCompletedQuest(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+HasCompletedQuest(..., ...)
+```
diff --git a/docs/lua_functions/HasControlEffect.md b/docs/lua_functions/HasControlEffect.md
new file mode 100644
index 0000000..1a535d0
--- /dev/null
+++ b/docs/lua_functions/HasControlEffect.md
@@ -0,0 +1,20 @@
+### Function: HasControlEffect(param1, param2, param3, param4, param5)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: unknown - Unknown type.
+- `param5`: int8 - Small integer or boolean flag.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+HasControlEffect(..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/HasFreeSlot.md b/docs/lua_functions/HasFreeSlot.md
new file mode 100644
index 0000000..fbfa734
--- /dev/null
+++ b/docs/lua_functions/HasFreeSlot.md
@@ -0,0 +1,16 @@
+### Function: HasFreeSlot(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+HasFreeSlot(...)
+```
diff --git a/docs/lua_functions/HasGroup.md b/docs/lua_functions/HasGroup.md
new file mode 100644
index 0000000..fb049e4
--- /dev/null
+++ b/docs/lua_functions/HasGroup.md
@@ -0,0 +1,17 @@
+### Function: HasGroup(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+HasGroup(..., ...)
+```
diff --git a/docs/lua_functions/HasItem.md b/docs/lua_functions/HasItem.md
new file mode 100644
index 0000000..163bd6d
--- /dev/null
+++ b/docs/lua_functions/HasItem.md
@@ -0,0 +1,18 @@
+### Function: HasItem(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: int32 - Integer value.
+- `param3`: int8 - Small integer or boolean flag.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+HasItem(..., ..., ...)
+```
diff --git a/docs/lua_functions/HasItemEquipped.md b/docs/lua_functions/HasItemEquipped.md
new file mode 100644
index 0000000..bf1d5f1
--- /dev/null
+++ b/docs/lua_functions/HasItemEquipped.md
@@ -0,0 +1,64 @@
+### Function: HasItemEquipped(param1, param2, param3, param4, param5, param6, param7, param8, param9, param10, param11, param12, param13, param14, param15, param16, param17, param18, param19, param20, param21, param22, param23, param24, param25, param26, param27, param28, param29, param30, param31, param32, param33, param34, param35, param36, param37, param38, param39, param40, param41, param42, param43, param44, param45, param46, param47, param48, param49)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: Spawn - The spawn or entity involved.
+- `param4`: unknown - Unknown type.
+- `param5`: unknown - Unknown type.
+- `param6`: unknown - Unknown type.
+- `param7`: Spawn - The spawn or entity involved.
+- `param8`: unknown - Unknown type.
+- `param9`: unknown - Unknown type.
+- `param10`: unknown - Unknown type.
+- `param11`: Spawn - The spawn or entity involved.
+- `param12`: unknown - Unknown type.
+- `param13`: unknown - Unknown type.
+- `param14`: unknown - Unknown type.
+- `param15`: Spawn - The spawn or entity involved.
+- `param16`: unknown - Unknown type.
+- `param17`: unknown - Unknown type.
+- `param18`: unknown - Unknown type.
+- `param19`: Spawn - The spawn or entity involved.
+- `param20`: unknown - Unknown type.
+- `param21`: unknown - Unknown type.
+- `param22`: unknown - Unknown type.
+- `param23`: Spawn - The spawn or entity involved.
+- `param24`: unknown - Unknown type.
+- `param25`: unknown - Unknown type.
+- `param26`: Spawn - The spawn or entity involved.
+- `param27`: unknown - Unknown type.
+- `param28`: unknown - Unknown type.
+- `param29`: unknown - Unknown type.
+- `param30`: int32 - Integer value.
+- `param31`: int8 - Small integer or boolean flag.
+- `param32`: int32 - Integer value.
+- `param33`: int8 - Small integer or boolean flag.
+- `param34`: int8 - Small integer or boolean flag.
+- `param35`: int8 - Small integer or boolean flag.
+- `param36`: int8 - Small integer or boolean flag.
+- `param37`: int32 - Integer value.
+- `param38`: int32 - Integer value.
+- `param39`: Item - An item reference.
+- `param40`: bool - Boolean value (true/false).
+- `param41`: int16 - Short integer value.
+- `param42`: int8 - Small integer or boolean flag.
+- `param43`: int8 - Small integer or boolean flag.
+- `param44`: int8 - Small integer or boolean flag.
+- `param45`: int8 - Small integer or boolean flag.
+- `param46`: int8 - Small integer or boolean flag.
+- `param47`: int8 - Small integer or boolean flag.
+- `param48`: int8 - Small integer or boolean flag.
+- `param49`: int8 - Small integer or boolean flag.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+HasItemEquipped(..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/HasLanguage.md b/docs/lua_functions/HasLanguage.md
new file mode 100644
index 0000000..90377df
--- /dev/null
+++ b/docs/lua_functions/HasLanguage.md
@@ -0,0 +1,19 @@
+### Function: HasLanguage(param1, param2, param3, param4)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+HasLanguage(..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/HasLootItem.md b/docs/lua_functions/HasLootItem.md
new file mode 100644
index 0000000..5905d21
--- /dev/null
+++ b/docs/lua_functions/HasLootItem.md
@@ -0,0 +1,17 @@
+### Function: HasLootItem(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+HasLootItem(..., ...)
+```
diff --git a/docs/lua_functions/HasMoved.md b/docs/lua_functions/HasMoved.md
new file mode 100644
index 0000000..319b386
--- /dev/null
+++ b/docs/lua_functions/HasMoved.md
@@ -0,0 +1,16 @@
+### Function: HasMoved(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+HasMoved(...)
+```
diff --git a/docs/lua_functions/HasPendingLoot.md b/docs/lua_functions/HasPendingLoot.md
new file mode 100644
index 0000000..df8d6e2
--- /dev/null
+++ b/docs/lua_functions/HasPendingLoot.md
@@ -0,0 +1,17 @@
+### Function: HasPendingLoot(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+HasPendingLoot(..., ...)
+```
diff --git a/docs/lua_functions/HasPendingLootItem.md b/docs/lua_functions/HasPendingLootItem.md
new file mode 100644
index 0000000..34d8439
--- /dev/null
+++ b/docs/lua_functions/HasPendingLootItem.md
@@ -0,0 +1,18 @@
+### Function: HasPendingLootItem(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: Spawn - The spawn or entity involved.
+- `param3`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+HasPendingLootItem(..., ..., ...)
+```
diff --git a/docs/lua_functions/HasPendingQuest.md b/docs/lua_functions/HasPendingQuest.md
new file mode 100644
index 0000000..7ed9f2d
--- /dev/null
+++ b/docs/lua_functions/HasPendingQuest.md
@@ -0,0 +1,19 @@
+### Function: HasPendingQuest(param1, param2, param3, param4)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+HasPendingQuest(..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/HasQuest.md b/docs/lua_functions/HasQuest.md
new file mode 100644
index 0000000..18d7050
--- /dev/null
+++ b/docs/lua_functions/HasQuest.md
@@ -0,0 +1,19 @@
+### Function: HasQuest(param1, param2, param3, param4)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+HasQuest(..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/HasQuestRewardItem.md b/docs/lua_functions/HasQuestRewardItem.md
new file mode 100644
index 0000000..20a32cd
--- /dev/null
+++ b/docs/lua_functions/HasQuestRewardItem.md
@@ -0,0 +1,17 @@
+### Function: HasQuestRewardItem(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: unknown - Unknown type.
+- `param2`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+HasQuestRewardItem(..., ...)
+```
diff --git a/docs/lua_functions/HasRecipeBook.md b/docs/lua_functions/HasRecipeBook.md
new file mode 100644
index 0000000..b49cd3e
--- /dev/null
+++ b/docs/lua_functions/HasRecipeBook.md
@@ -0,0 +1,19 @@
+### Function: HasRecipeBook(param1, param2, param3, param4)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+HasRecipeBook(..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/HasRecovered.md b/docs/lua_functions/HasRecovered.md
new file mode 100644
index 0000000..cf3af1d
--- /dev/null
+++ b/docs/lua_functions/HasRecovered.md
@@ -0,0 +1,18 @@
+### Function: HasRecovered(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+HasRecovered(..., ..., ...)
+```
diff --git a/docs/lua_functions/HasSkill.md b/docs/lua_functions/HasSkill.md
new file mode 100644
index 0000000..e582db0
--- /dev/null
+++ b/docs/lua_functions/HasSkill.md
@@ -0,0 +1,17 @@
+### Function: HasSkill(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+HasSkill(..., ...)
+```
diff --git a/docs/lua_functions/HasSpell.md b/docs/lua_functions/HasSpell.md
new file mode 100644
index 0000000..7c2f205
--- /dev/null
+++ b/docs/lua_functions/HasSpell.md
@@ -0,0 +1,18 @@
+### Function: HasSpell(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: int32 - Integer value.
+- `param3`: int16 - Short integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+HasSpell(..., ..., ...)
+```
diff --git a/docs/lua_functions/HasSpellEffect.md b/docs/lua_functions/HasSpellEffect.md
new file mode 100644
index 0000000..12ec4dc
--- /dev/null
+++ b/docs/lua_functions/HasSpellEffect.md
@@ -0,0 +1,21 @@
+### Function: HasSpellEffect(param1, param2, param3, param4, param5, param6)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: unknown - Unknown type.
+- `param5`: int32 - Integer value.
+- `param6`: int8 - Small integer or boolean flag.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+HasSpellEffect(..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/HasSpellImmunity.md b/docs/lua_functions/HasSpellImmunity.md
new file mode 100644
index 0000000..47dea11
--- /dev/null
+++ b/docs/lua_functions/HasSpellImmunity.md
@@ -0,0 +1,19 @@
+### Function: HasSpellImmunity(param1, param2, param3, param4)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: int8 - Small integer or boolean flag.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+HasSpellImmunity(..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/InFront.md b/docs/lua_functions/InFront.md
new file mode 100644
index 0000000..2a4a2e6
--- /dev/null
+++ b/docs/lua_functions/InFront.md
@@ -0,0 +1,19 @@
+### Function: InFront(param1, param2, param3, param4)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+InFront(..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/InLava.md b/docs/lua_functions/InLava.md
new file mode 100644
index 0000000..41226b4
--- /dev/null
+++ b/docs/lua_functions/InLava.md
@@ -0,0 +1,16 @@
+### Function: InLava(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+InLava(...)
+```
diff --git a/docs/lua_functions/InWater.md b/docs/lua_functions/InWater.md
new file mode 100644
index 0000000..7a3c9e8
--- /dev/null
+++ b/docs/lua_functions/InWater.md
@@ -0,0 +1,16 @@
+### Function: InWater(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+InWater(...)
+```
diff --git a/docs/lua_functions/IncreaseSkillCapsByType.md b/docs/lua_functions/IncreaseSkillCapsByType.md
new file mode 100644
index 0000000..774fcde
--- /dev/null
+++ b/docs/lua_functions/IncreaseSkillCapsByType.md
@@ -0,0 +1,21 @@
+### Function: IncreaseSkillCapsByType(param1, param2, param3, param4, param5, param6)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: int8 - Small integer or boolean flag.
+- `param5`: int8 - Small integer or boolean flag.
+- `param6`: bool - Boolean value (true/false).
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+IncreaseSkillCapsByType(..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/InstructionWindow.md b/docs/lua_functions/InstructionWindow.md
new file mode 100644
index 0000000..fa137e8
--- /dev/null
+++ b/docs/lua_functions/InstructionWindow.md
@@ -0,0 +1,30 @@
+### Function: InstructionWindow(param1, param2, param3, param4, param5, param6, param7, param8, param9, param10, param11, param12, param13, param14, param15)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: float - Floating point value.
+- `param3`: string - String value.
+- `param4`: string - String value.
+- `param5`: int32 - Integer value.
+- `param6`: int32 - Integer value.
+- `param7`: string - String value.
+- `param8`: string - String value.
+- `param9`: string - String value.
+- `param10`: string - String value.
+- `param11`: string - String value.
+- `param12`: string - String value.
+- `param13`: string - String value.
+- `param14`: string - String value.
+- `param15`: string - String value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+InstructionWindow(..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/InstructionWindowClose.md b/docs/lua_functions/InstructionWindowClose.md
new file mode 100644
index 0000000..0d8cad8
--- /dev/null
+++ b/docs/lua_functions/InstructionWindowClose.md
@@ -0,0 +1,16 @@
+### Function: InstructionWindowClose(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+InstructionWindowClose(...)
+```
diff --git a/docs/lua_functions/InstructionWindowGoal.md b/docs/lua_functions/InstructionWindowGoal.md
new file mode 100644
index 0000000..4fb4001
--- /dev/null
+++ b/docs/lua_functions/InstructionWindowGoal.md
@@ -0,0 +1,17 @@
+### Function: InstructionWindowGoal(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: int8 - Small integer or boolean flag.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+InstructionWindowGoal(..., ...)
+```
diff --git a/docs/lua_functions/IsAlive.md b/docs/lua_functions/IsAlive.md
new file mode 100644
index 0000000..731f931
--- /dev/null
+++ b/docs/lua_functions/IsAlive.md
@@ -0,0 +1,16 @@
+### Function: IsAlive(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+IsAlive(...)
+```
diff --git a/docs/lua_functions/IsBehind.md b/docs/lua_functions/IsBehind.md
new file mode 100644
index 0000000..17925f7
--- /dev/null
+++ b/docs/lua_functions/IsBehind.md
@@ -0,0 +1,20 @@
+### Function: IsBehind(param1, param2, param3, param4, param5)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: unknown - Unknown type.
+- `param5`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+IsBehind(..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/IsBindAllowed.md b/docs/lua_functions/IsBindAllowed.md
new file mode 100644
index 0000000..c533aed
--- /dev/null
+++ b/docs/lua_functions/IsBindAllowed.md
@@ -0,0 +1,16 @@
+### Function: IsBindAllowed(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+IsBindAllowed(...)
+```
diff --git a/docs/lua_functions/IsCastOnAggroComplete.md b/docs/lua_functions/IsCastOnAggroComplete.md
new file mode 100644
index 0000000..0b821f9
--- /dev/null
+++ b/docs/lua_functions/IsCastOnAggroComplete.md
@@ -0,0 +1,18 @@
+### Function: IsCastOnAggroComplete(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+IsCastOnAggroComplete(..., ..., ...)
+```
diff --git a/docs/lua_functions/IsCasting.md b/docs/lua_functions/IsCasting.md
new file mode 100644
index 0000000..ebe092e
--- /dev/null
+++ b/docs/lua_functions/IsCasting.md
@@ -0,0 +1,18 @@
+### Function: IsCasting(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+IsCasting(..., ..., ...)
+```
diff --git a/docs/lua_functions/IsEntity.md b/docs/lua_functions/IsEntity.md
new file mode 100644
index 0000000..252cbf1
--- /dev/null
+++ b/docs/lua_functions/IsEntity.md
@@ -0,0 +1,17 @@
+### Function: IsEntity(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+IsEntity(..., ...)
+```
diff --git a/docs/lua_functions/IsEpic.md b/docs/lua_functions/IsEpic.md
new file mode 100644
index 0000000..b655733
--- /dev/null
+++ b/docs/lua_functions/IsEpic.md
@@ -0,0 +1,17 @@
+### Function: IsEpic(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+IsEpic(..., ...)
+```
diff --git a/docs/lua_functions/IsFlanking.md b/docs/lua_functions/IsFlanking.md
new file mode 100644
index 0000000..c87e5a5
--- /dev/null
+++ b/docs/lua_functions/IsFlanking.md
@@ -0,0 +1,20 @@
+### Function: IsFlanking(param1, param2, param3, param4, param5)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: unknown - Unknown type.
+- `param5`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+IsFlanking(..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/IsFollowing.md b/docs/lua_functions/IsFollowing.md
new file mode 100644
index 0000000..3f1ec1a
--- /dev/null
+++ b/docs/lua_functions/IsFollowing.md
@@ -0,0 +1,17 @@
+### Function: IsFollowing(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+IsFollowing(..., ...)
+```
diff --git a/docs/lua_functions/IsGateAllowed.md b/docs/lua_functions/IsGateAllowed.md
new file mode 100644
index 0000000..e7343ab
--- /dev/null
+++ b/docs/lua_functions/IsGateAllowed.md
@@ -0,0 +1,17 @@
+### Function: IsGateAllowed(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: ZoneServer - The zone object.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+IsGateAllowed(..., ...)
+```
diff --git a/docs/lua_functions/IsGroundSpawn.md b/docs/lua_functions/IsGroundSpawn.md
new file mode 100644
index 0000000..44b6d18
--- /dev/null
+++ b/docs/lua_functions/IsGroundSpawn.md
@@ -0,0 +1,17 @@
+### Function: IsGroundSpawn(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+IsGroundSpawn(..., ...)
+```
diff --git a/docs/lua_functions/IsHeroic.md b/docs/lua_functions/IsHeroic.md
new file mode 100644
index 0000000..e6cca91
--- /dev/null
+++ b/docs/lua_functions/IsHeroic.md
@@ -0,0 +1,17 @@
+### Function: IsHeroic(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+IsHeroic(..., ...)
+```
diff --git a/docs/lua_functions/IsInCombat.md b/docs/lua_functions/IsInCombat.md
new file mode 100644
index 0000000..13f86cd
--- /dev/null
+++ b/docs/lua_functions/IsInCombat.md
@@ -0,0 +1,16 @@
+### Function: IsInCombat(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+IsInCombat(...)
+```
diff --git a/docs/lua_functions/IsInvis.md b/docs/lua_functions/IsInvis.md
new file mode 100644
index 0000000..2ce3b4c
--- /dev/null
+++ b/docs/lua_functions/IsInvis.md
@@ -0,0 +1,18 @@
+### Function: IsInvis(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+IsInvis(..., ..., ...)
+```
diff --git a/docs/lua_functions/IsInvulnerable.md b/docs/lua_functions/IsInvulnerable.md
new file mode 100644
index 0000000..4eb120b
--- /dev/null
+++ b/docs/lua_functions/IsInvulnerable.md
@@ -0,0 +1,16 @@
+### Function: IsInvulnerable(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+IsInvulnerable(...)
+```
diff --git a/docs/lua_functions/IsMezzed.md b/docs/lua_functions/IsMezzed.md
new file mode 100644
index 0000000..6cec0bd
--- /dev/null
+++ b/docs/lua_functions/IsMezzed.md
@@ -0,0 +1,18 @@
+### Function: IsMezzed(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+IsMezzed(..., ..., ...)
+```
diff --git a/docs/lua_functions/IsMezzedOrStunned.md b/docs/lua_functions/IsMezzedOrStunned.md
new file mode 100644
index 0000000..e157f02
--- /dev/null
+++ b/docs/lua_functions/IsMezzedOrStunned.md
@@ -0,0 +1,18 @@
+### Function: IsMezzedOrStunned(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+IsMezzedOrStunned(..., ..., ...)
+```
diff --git a/docs/lua_functions/IsNight.md b/docs/lua_functions/IsNight.md
new file mode 100644
index 0000000..9917c35
--- /dev/null
+++ b/docs/lua_functions/IsNight.md
@@ -0,0 +1,17 @@
+### Function: IsNight(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: ZoneServer - The zone object.
+- `param2`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+IsNight(..., ...)
+```
diff --git a/docs/lua_functions/IsOnAutoMount.md b/docs/lua_functions/IsOnAutoMount.md
new file mode 100644
index 0000000..5f00217
--- /dev/null
+++ b/docs/lua_functions/IsOnAutoMount.md
@@ -0,0 +1,19 @@
+### Function: IsOnAutoMount(param1, param2, param3, param4)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+IsOnAutoMount(..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/IsOpen.md b/docs/lua_functions/IsOpen.md
new file mode 100644
index 0000000..3e5cf79
--- /dev/null
+++ b/docs/lua_functions/IsOpen.md
@@ -0,0 +1,16 @@
+### Function: IsOpen(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+IsOpen(...)
+```
diff --git a/docs/lua_functions/IsPet.md b/docs/lua_functions/IsPet.md
new file mode 100644
index 0000000..8d5e437
--- /dev/null
+++ b/docs/lua_functions/IsPet.md
@@ -0,0 +1,17 @@
+### Function: IsPet(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+IsPet(..., ...)
+```
diff --git a/docs/lua_functions/IsPlayer.md b/docs/lua_functions/IsPlayer.md
new file mode 100644
index 0000000..e0d6d98
--- /dev/null
+++ b/docs/lua_functions/IsPlayer.md
@@ -0,0 +1,16 @@
+### Function: IsPlayer(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+IsPlayer(...)
+```
diff --git a/docs/lua_functions/IsRunning.md b/docs/lua_functions/IsRunning.md
new file mode 100644
index 0000000..bff1963
--- /dev/null
+++ b/docs/lua_functions/IsRunning.md
@@ -0,0 +1,16 @@
+### Function: IsRunning(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+IsRunning(...)
+```
diff --git a/docs/lua_functions/IsSpawnGroupAlive.md b/docs/lua_functions/IsSpawnGroupAlive.md
new file mode 100644
index 0000000..0299144
--- /dev/null
+++ b/docs/lua_functions/IsSpawnGroupAlive.md
@@ -0,0 +1,17 @@
+### Function: IsSpawnGroupAlive(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: ZoneServer - The zone object.
+- `param2`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+IsSpawnGroupAlive(..., ...)
+```
diff --git a/docs/lua_functions/IsStealthed.md b/docs/lua_functions/IsStealthed.md
new file mode 100644
index 0000000..32bbd80
--- /dev/null
+++ b/docs/lua_functions/IsStealthed.md
@@ -0,0 +1,18 @@
+### Function: IsStealthed(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+IsStealthed(..., ..., ...)
+```
diff --git a/docs/lua_functions/IsStunned.md b/docs/lua_functions/IsStunned.md
new file mode 100644
index 0000000..171f011
--- /dev/null
+++ b/docs/lua_functions/IsStunned.md
@@ -0,0 +1,18 @@
+### Function: IsStunned(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+IsStunned(..., ..., ...)
+```
diff --git a/docs/lua_functions/IsTransportSpawn.md b/docs/lua_functions/IsTransportSpawn.md
new file mode 100644
index 0000000..a004c4b
--- /dev/null
+++ b/docs/lua_functions/IsTransportSpawn.md
@@ -0,0 +1,17 @@
+### Function: IsTransportSpawn(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+IsTransportSpawn(..., ...)
+```
diff --git a/docs/lua_functions/IsZoneLoading.md b/docs/lua_functions/IsZoneLoading.md
new file mode 100644
index 0000000..caebfaa
--- /dev/null
+++ b/docs/lua_functions/IsZoneLoading.md
@@ -0,0 +1,16 @@
+### Function: IsZoneLoading(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: ZoneServer - The zone object.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+IsZoneLoading(...)
+```
diff --git a/docs/lua_functions/KillSpawn.md b/docs/lua_functions/KillSpawn.md
new file mode 100644
index 0000000..dc5b133
--- /dev/null
+++ b/docs/lua_functions/KillSpawn.md
@@ -0,0 +1,18 @@
+### Function: KillSpawn(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: Spawn - The spawn or entity involved.
+- `param3`: int8 - Small integer or boolean flag.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+KillSpawn(..., ..., ...)
+```
diff --git a/docs/lua_functions/KillSpawnByDistance.md b/docs/lua_functions/KillSpawnByDistance.md
new file mode 100644
index 0000000..f24c352
--- /dev/null
+++ b/docs/lua_functions/KillSpawnByDistance.md
@@ -0,0 +1,19 @@
+### Function: KillSpawnByDistance(param1, param2, param3, param4)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: float - Floating point value.
+- `param3`: int8 - Small integer or boolean flag.
+- `param4`: int8 - Small integer or boolean flag.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+KillSpawnByDistance(..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/Knockback.md b/docs/lua_functions/Knockback.md
new file mode 100644
index 0000000..f651187
--- /dev/null
+++ b/docs/lua_functions/Knockback.md
@@ -0,0 +1,23 @@
+### Function: Knockback(param1, param2, param3, param4, param5, param6, param7, param8)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: Spawn - The spawn or entity involved.
+- `param5`: int32 - Integer value.
+- `param6`: float - Floating point value.
+- `param7`: float - Floating point value.
+- `param8`: int8 - Small integer or boolean flag.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+Knockback(..., ..., ..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/LastSpellAttackHit.md b/docs/lua_functions/LastSpellAttackHit.md
new file mode 100644
index 0000000..939f629
--- /dev/null
+++ b/docs/lua_functions/LastSpellAttackHit.md
@@ -0,0 +1,17 @@
+### Function: LastSpellAttackHit(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: unknown - Unknown type.
+- `param2`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+LastSpellAttackHit(..., ...)
+```
diff --git a/docs/lua_functions/MakeRandomFloat.md b/docs/lua_functions/MakeRandomFloat.md
new file mode 100644
index 0000000..3f77e60
--- /dev/null
+++ b/docs/lua_functions/MakeRandomFloat.md
@@ -0,0 +1,17 @@
+### Function: MakeRandomFloat(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: float - Floating point value.
+- `param2`: float - Floating point value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+MakeRandomFloat(..., ...)
+```
diff --git a/docs/lua_functions/MakeRandomInt.md b/docs/lua_functions/MakeRandomInt.md
new file mode 100644
index 0000000..fb84a0b
--- /dev/null
+++ b/docs/lua_functions/MakeRandomInt.md
@@ -0,0 +1,17 @@
+### Function: MakeRandomInt(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: unknown - Unknown type.
+- `param2`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+MakeRandomInt(..., ...)
+```
diff --git a/docs/lua_functions/ModifyHP.md b/docs/lua_functions/ModifyHP.md
new file mode 100644
index 0000000..7c4ae0e
--- /dev/null
+++ b/docs/lua_functions/ModifyHP.md
@@ -0,0 +1,17 @@
+### Function: ModifyHP(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+ModifyHP(..., ...)
+```
diff --git a/docs/lua_functions/ModifyMaxHP.md b/docs/lua_functions/ModifyMaxHP.md
new file mode 100644
index 0000000..dc81129
--- /dev/null
+++ b/docs/lua_functions/ModifyMaxHP.md
@@ -0,0 +1,17 @@
+### Function: ModifyMaxHP(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+ModifyMaxHP(..., ...)
+```
diff --git a/docs/lua_functions/ModifyMaxPower.md b/docs/lua_functions/ModifyMaxPower.md
new file mode 100644
index 0000000..067fd25
--- /dev/null
+++ b/docs/lua_functions/ModifyMaxPower.md
@@ -0,0 +1,17 @@
+### Function: ModifyMaxPower(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+ModifyMaxPower(..., ...)
+```
diff --git a/docs/lua_functions/ModifyPower.md b/docs/lua_functions/ModifyPower.md
new file mode 100644
index 0000000..9921179
--- /dev/null
+++ b/docs/lua_functions/ModifyPower.md
@@ -0,0 +1,17 @@
+### Function: ModifyPower(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+ModifyPower(..., ...)
+```
diff --git a/docs/lua_functions/MoveToLocation.md b/docs/lua_functions/MoveToLocation.md
new file mode 100644
index 0000000..83d7b2f
--- /dev/null
+++ b/docs/lua_functions/MoveToLocation.md
@@ -0,0 +1,23 @@
+### Function: MoveToLocation(param1, param2, param3, param4, param5, param6, param7, param8)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: float - Floating point value.
+- `param3`: float - Floating point value.
+- `param4`: float - Floating point value.
+- `param5`: float - Floating point value.
+- `param6`: string - String value.
+- `param7`: bool - Boolean value (true/false).
+- `param8`: bool - Boolean value (true/false).
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+MoveToLocation(..., ..., ..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/MovementLoopAdd.md b/docs/lua_functions/MovementLoopAdd.md
new file mode 100644
index 0000000..8282cc0
--- /dev/null
+++ b/docs/lua_functions/MovementLoopAdd.md
@@ -0,0 +1,26 @@
+### Function: MovementLoopAdd(param1, param2, param3, param4, param5, param6, param7, param8, param9, param10, param11)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: float - Floating point value.
+- `param4`: float - Floating point value.
+- `param5`: float - Floating point value.
+- `param6`: float - Floating point value.
+- `param7`: int32 - Integer value.
+- `param8`: string - String value.
+- `param9`: float - Floating point value.
+- `param10`: bool - Boolean value (true/false).
+- `param11`: bool - Boolean value (true/false).
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+MovementLoopAdd(..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/OfferQuest.md b/docs/lua_functions/OfferQuest.md
new file mode 100644
index 0000000..efd7492
--- /dev/null
+++ b/docs/lua_functions/OfferQuest.md
@@ -0,0 +1,23 @@
+### Function: OfferQuest(param1, param2, param3, param4, param5, param6, param7, param8)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: unknown - Unknown type.
+- `param5`: unknown - Unknown type.
+- `param6`: Spawn - The spawn or entity involved.
+- `param7`: int32 - Integer value.
+- `param8`: bool - Boolean value (true/false).
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+OfferQuest(..., ..., ..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/OpenDoor.md b/docs/lua_functions/OpenDoor.md
new file mode 100644
index 0000000..9b85574
--- /dev/null
+++ b/docs/lua_functions/OpenDoor.md
@@ -0,0 +1,18 @@
+### Function: OpenDoor(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: bool - Boolean value (true/false).
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+OpenDoor(..., ..., ...)
+```
diff --git a/docs/lua_functions/PauseMovement.md b/docs/lua_functions/PauseMovement.md
new file mode 100644
index 0000000..b8577d0
--- /dev/null
+++ b/docs/lua_functions/PauseMovement.md
@@ -0,0 +1,17 @@
+### Function: PauseMovement(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+PauseMovement(..., ...)
+```
diff --git a/docs/lua_functions/PlayAnimation.md b/docs/lua_functions/PlayAnimation.md
new file mode 100644
index 0000000..df643f7
--- /dev/null
+++ b/docs/lua_functions/PlayAnimation.md
@@ -0,0 +1,21 @@
+### Function: PlayAnimation(param1, param2, param3, param4, param5, param6)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: int32 - Integer value.
+- `param5`: Spawn - The spawn or entity involved.
+- `param6`: int8 - Small integer or boolean flag.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+PlayAnimation(..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/PlayAnimationString.md b/docs/lua_functions/PlayAnimationString.md
new file mode 100644
index 0000000..43d956e
--- /dev/null
+++ b/docs/lua_functions/PlayAnimationString.md
@@ -0,0 +1,23 @@
+### Function: PlayAnimationString(param1, param2, param3, param4, param5, param6, param7, param8)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: string - String value.
+- `param5`: Spawn - The spawn or entity involved.
+- `param6`: bool - Boolean value (true/false).
+- `param7`: bool - Boolean value (true/false).
+- `param8`: bool - Boolean value (true/false).
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+PlayAnimationString(..., ..., ..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/PlayFlavor.md b/docs/lua_functions/PlayFlavor.md
new file mode 100644
index 0000000..5c6600d
--- /dev/null
+++ b/docs/lua_functions/PlayFlavor.md
@@ -0,0 +1,23 @@
+### Function: PlayFlavor(param1, param2, param3, param4, param5, param6, param7, param8)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: string - String value.
+- `param3`: string - String value.
+- `param4`: string - String value.
+- `param5`: int32 - Integer value.
+- `param6`: int32 - Integer value.
+- `param7`: Spawn - The spawn or entity involved.
+- `param8`: int8 - Small integer or boolean flag.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+PlayFlavor(..., ..., ..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/PlayFlavorID.md b/docs/lua_functions/PlayFlavorID.md
new file mode 100644
index 0000000..fa8e122
--- /dev/null
+++ b/docs/lua_functions/PlayFlavorID.md
@@ -0,0 +1,21 @@
+### Function: PlayFlavorID(param1, param2, param3, param4, param5, param6)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: int8 - Small integer or boolean flag.
+- `param3`: int32 - Integer value.
+- `param4`: int16 - Short integer value.
+- `param5`: Spawn - The spawn or entity involved.
+- `param6`: int8 - Small integer or boolean flag.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+PlayFlavorID(..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/PlaySound.md b/docs/lua_functions/PlaySound.md
new file mode 100644
index 0000000..c667d7d
--- /dev/null
+++ b/docs/lua_functions/PlaySound.md
@@ -0,0 +1,21 @@
+### Function: PlaySound(param1, param2, param3, param4, param5, param6)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: string - String value.
+- `param3`: float - Floating point value.
+- `param4`: float - Floating point value.
+- `param5`: float - Floating point value.
+- `param6`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+PlaySound(..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/PlayVoice.md b/docs/lua_functions/PlayVoice.md
new file mode 100644
index 0000000..cc7051a
--- /dev/null
+++ b/docs/lua_functions/PlayVoice.md
@@ -0,0 +1,20 @@
+### Function: PlayVoice(param1, param2, param3, param4, param5)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: string - String value.
+- `param3`: int32 - Integer value.
+- `param4`: int32 - Integer value.
+- `param5`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+PlayVoice(..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/ProcDamage.md b/docs/lua_functions/ProcDamage.md
new file mode 100644
index 0000000..bf58c48
--- /dev/null
+++ b/docs/lua_functions/ProcDamage.md
@@ -0,0 +1,28 @@
+### Function: ProcDamage(param1, param2, param3, param4, param5, param6, param7, param8, param9, param10, param11, param12, param13)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: unknown - Unknown type.
+- `param5`: unknown - Unknown type.
+- `param6`: unknown - Unknown type.
+- `param7`: Spawn - The spawn or entity involved.
+- `param8`: string - String value.
+- `param9`: int8 - Small integer or boolean flag.
+- `param10`: int32 - Integer value.
+- `param11`: int32 - Integer value.
+- `param12`: string - String value.
+- `param13`: string - String value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+ProcDamage(..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/ProcHate.md b/docs/lua_functions/ProcHate.md
new file mode 100644
index 0000000..124bd99
--- /dev/null
+++ b/docs/lua_functions/ProcHate.md
@@ -0,0 +1,23 @@
+### Function: ProcHate(param1, param2, param3, param4, param5, param6, param7, param8)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: unknown - Unknown type.
+- `param5`: unknown - Unknown type.
+- `param6`: Spawn - The spawn or entity involved.
+- `param7`: int32 - Integer value.
+- `param8`: string - String value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+ProcHate(..., ..., ..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/ProcessMelee.md b/docs/lua_functions/ProcessMelee.md
new file mode 100644
index 0000000..d4142bb
--- /dev/null
+++ b/docs/lua_functions/ProcessMelee.md
@@ -0,0 +1,22 @@
+### Function: ProcessMelee(param1, param2, param3, param4, param5, param6, param7)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: unknown - Unknown type.
+- `param5`: unknown - Unknown type.
+- `param6`: Spawn - The spawn or entity involved.
+- `param7`: float - Floating point value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+ProcessMelee(..., ..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/ProcessSpell.md b/docs/lua_functions/ProcessSpell.md
new file mode 100644
index 0000000..9a4c775
--- /dev/null
+++ b/docs/lua_functions/ProcessSpell.md
@@ -0,0 +1,22 @@
+### Function: ProcessSpell(param1, param2, param3, param4, param5, param6, param7)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: unknown - Unknown type.
+- `param5`: unknown - Unknown type.
+- `param6`: Spawn - The spawn or entity involved.
+- `param7`: float - Floating point value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+ProcessSpell(..., ..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/ProvidesQuest.md b/docs/lua_functions/ProvidesQuest.md
new file mode 100644
index 0000000..974e0cc
--- /dev/null
+++ b/docs/lua_functions/ProvidesQuest.md
@@ -0,0 +1,17 @@
+### Function: ProvidesQuest(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+ProvidesQuest(..., ...)
+```
diff --git a/docs/lua_functions/QuestIsComplete.md b/docs/lua_functions/QuestIsComplete.md
new file mode 100644
index 0000000..60f5d4f
--- /dev/null
+++ b/docs/lua_functions/QuestIsComplete.md
@@ -0,0 +1,17 @@
+### Function: QuestIsComplete(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+QuestIsComplete(..., ...)
+```
diff --git a/docs/lua_functions/QuestReturnNPC.md b/docs/lua_functions/QuestReturnNPC.md
new file mode 100644
index 0000000..c152bfe
--- /dev/null
+++ b/docs/lua_functions/QuestReturnNPC.md
@@ -0,0 +1,17 @@
+### Function: QuestReturnNPC(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: unknown - Unknown type.
+- `param2`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+QuestReturnNPC(..., ...)
+```
diff --git a/docs/lua_functions/QuestStepIsComplete.md b/docs/lua_functions/QuestStepIsComplete.md
new file mode 100644
index 0000000..0a6fe4d
--- /dev/null
+++ b/docs/lua_functions/QuestStepIsComplete.md
@@ -0,0 +1,18 @@
+### Function: QuestStepIsComplete(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: int32 - Integer value.
+- `param3`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+QuestStepIsComplete(..., ..., ...)
+```
diff --git a/docs/lua_functions/RegisterQuest.md b/docs/lua_functions/RegisterQuest.md
new file mode 100644
index 0000000..184640b
--- /dev/null
+++ b/docs/lua_functions/RegisterQuest.md
@@ -0,0 +1,27 @@
+### Function: RegisterQuest(param1, param2, param3, param4, param5, param6, param7, param8, param9, param10, param11, param12)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: unknown - Unknown type.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: unknown - Unknown type.
+- `param5`: unknown - Unknown type.
+- `param6`: unknown - Unknown type.
+- `param7`: unknown - Unknown type.
+- `param8`: string - String value.
+- `param9`: string - String value.
+- `param10`: string - String value.
+- `param11`: int16 - Short integer value.
+- `param12`: string - String value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+RegisterQuest(..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/RemoveCoin.md b/docs/lua_functions/RemoveCoin.md
new file mode 100644
index 0000000..8d14ee4
--- /dev/null
+++ b/docs/lua_functions/RemoveCoin.md
@@ -0,0 +1,20 @@
+### Function: RemoveCoin(param1, param2, param3, param4, param5)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: unknown - Unknown type.
+- `param5`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+RemoveCoin(..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/RemoveControlEffect.md b/docs/lua_functions/RemoveControlEffect.md
new file mode 100644
index 0000000..aba6589
--- /dev/null
+++ b/docs/lua_functions/RemoveControlEffect.md
@@ -0,0 +1,21 @@
+### Function: RemoveControlEffect(param1, param2, param3, param4, param5, param6)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: unknown - Unknown type.
+- `param5`: int8 - Small integer or boolean flag.
+- `param6`: int8 - Small integer or boolean flag.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+RemoveControlEffect(..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/RemoveIconValue.md b/docs/lua_functions/RemoveIconValue.md
new file mode 100644
index 0000000..d68929a
--- /dev/null
+++ b/docs/lua_functions/RemoveIconValue.md
@@ -0,0 +1,18 @@
+### Function: RemoveIconValue(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+RemoveIconValue(..., ..., ...)
+```
diff --git a/docs/lua_functions/RemoveImmunitySpell.md b/docs/lua_functions/RemoveImmunitySpell.md
new file mode 100644
index 0000000..f4223f6
--- /dev/null
+++ b/docs/lua_functions/RemoveImmunitySpell.md
@@ -0,0 +1,20 @@
+### Function: RemoveImmunitySpell(param1, param2, param3, param4, param5)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: unknown - Unknown type.
+- `param2`: int8 - Small integer or boolean flag.
+- `param3`: unknown - Unknown type.
+- `param4`: unknown - Unknown type.
+- `param5`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+RemoveImmunitySpell(..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/RemoveInvis.md b/docs/lua_functions/RemoveInvis.md
new file mode 100644
index 0000000..340fe69
--- /dev/null
+++ b/docs/lua_functions/RemoveInvis.md
@@ -0,0 +1,18 @@
+### Function: RemoveInvis(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+RemoveInvis(..., ..., ...)
+```
diff --git a/docs/lua_functions/RemoveItem.md b/docs/lua_functions/RemoveItem.md
new file mode 100644
index 0000000..83258d1
--- /dev/null
+++ b/docs/lua_functions/RemoveItem.md
@@ -0,0 +1,18 @@
+### Function: RemoveItem(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: int32 - Integer value.
+- `param3`: int16 - Short integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+RemoveItem(..., ..., ...)
+```
diff --git a/docs/lua_functions/RemoveLootItem.md b/docs/lua_functions/RemoveLootItem.md
new file mode 100644
index 0000000..1bcbba6
--- /dev/null
+++ b/docs/lua_functions/RemoveLootItem.md
@@ -0,0 +1,17 @@
+### Function: RemoveLootItem(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+RemoveLootItem(..., ...)
+```
diff --git a/docs/lua_functions/RemoveProc.md b/docs/lua_functions/RemoveProc.md
new file mode 100644
index 0000000..eb05484
--- /dev/null
+++ b/docs/lua_functions/RemoveProc.md
@@ -0,0 +1,21 @@
+### Function: RemoveProc(param1, param2, param3, param4, param5, param6)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: unknown - Unknown type.
+- `param5`: unknown - Unknown type.
+- `param6`: Item - An item reference.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+RemoveProc(..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/RemoveQuestStep.md b/docs/lua_functions/RemoveQuestStep.md
new file mode 100644
index 0000000..ff16e90
--- /dev/null
+++ b/docs/lua_functions/RemoveQuestStep.md
@@ -0,0 +1,23 @@
+### Function: RemoveQuestStep(param1, param2, param3, param4, param5, param6, param7, param8)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: unknown - Unknown type.
+- `param5`: unknown - Unknown type.
+- `param6`: unknown - Unknown type.
+- `param7`: unknown - Unknown type.
+- `param8`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+RemoveQuestStep(..., ..., ..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/RemoveRecipeFromPlayer.md b/docs/lua_functions/RemoveRecipeFromPlayer.md
new file mode 100644
index 0000000..ba2eff9
--- /dev/null
+++ b/docs/lua_functions/RemoveRecipeFromPlayer.md
@@ -0,0 +1,17 @@
+### Function: RemoveRecipeFromPlayer(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+RemoveRecipeFromPlayer(..., ...)
+```
diff --git a/docs/lua_functions/RemoveRegion.md b/docs/lua_functions/RemoveRegion.md
new file mode 100644
index 0000000..980406a
--- /dev/null
+++ b/docs/lua_functions/RemoveRegion.md
@@ -0,0 +1,19 @@
+### Function: RemoveRegion(param1, param2, param3, param4)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: ZoneServer - The zone object.
+- `param2`: unknown - Unknown type.
+- `param3`: int32 - Integer value.
+- `param4`: string - String value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+RemoveRegion(..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/RemoveSkill.md b/docs/lua_functions/RemoveSkill.md
new file mode 100644
index 0000000..279f9dc
--- /dev/null
+++ b/docs/lua_functions/RemoveSkill.md
@@ -0,0 +1,20 @@
+### Function: RemoveSkill(param1, param2, param3, param4, param5)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: int32 - Integer value.
+- `param5`: bool - Boolean value (true/false).
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+RemoveSkill(..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/RemoveSkillBonus.md b/docs/lua_functions/RemoveSkillBonus.md
new file mode 100644
index 0000000..67f799d
--- /dev/null
+++ b/docs/lua_functions/RemoveSkillBonus.md
@@ -0,0 +1,17 @@
+### Function: RemoveSkillBonus(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+RemoveSkillBonus(..., ...)
+```
diff --git a/docs/lua_functions/RemoveSpawnAccess.md b/docs/lua_functions/RemoveSpawnAccess.md
new file mode 100644
index 0000000..fd99502
--- /dev/null
+++ b/docs/lua_functions/RemoveSpawnAccess.md
@@ -0,0 +1,19 @@
+### Function: RemoveSpawnAccess(param1, param2, param3, param4)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+RemoveSpawnAccess(..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/RemoveSpawnIDAccess.md b/docs/lua_functions/RemoveSpawnIDAccess.md
new file mode 100644
index 0000000..59d61d7
--- /dev/null
+++ b/docs/lua_functions/RemoveSpawnIDAccess.md
@@ -0,0 +1,20 @@
+### Function: RemoveSpawnIDAccess(param1, param2, param3, param4, param5)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: int32 - Integer value.
+- `param5`: ZoneServer - The zone object.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+RemoveSpawnIDAccess(..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/RemoveSpawnSpellBonus.md b/docs/lua_functions/RemoveSpawnSpellBonus.md
new file mode 100644
index 0000000..80531c0
--- /dev/null
+++ b/docs/lua_functions/RemoveSpawnSpellBonus.md
@@ -0,0 +1,20 @@
+### Function: RemoveSpawnSpellBonus(param1, param2, param3, param4, param5)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: unknown - Unknown type.
+- `param5`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+RemoveSpawnSpellBonus(..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/RemoveSpellBonus.md b/docs/lua_functions/RemoveSpellBonus.md
new file mode 100644
index 0000000..065c256
--- /dev/null
+++ b/docs/lua_functions/RemoveSpellBonus.md
@@ -0,0 +1,17 @@
+### Function: RemoveSpellBonus(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+RemoveSpellBonus(..., ...)
+```
diff --git a/docs/lua_functions/RemoveSpellBookEntry.md b/docs/lua_functions/RemoveSpellBookEntry.md
new file mode 100644
index 0000000..85a74ca
--- /dev/null
+++ b/docs/lua_functions/RemoveSpellBookEntry.md
@@ -0,0 +1,17 @@
+### Function: RemoveSpellBookEntry(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+RemoveSpellBookEntry(..., ...)
+```
diff --git a/docs/lua_functions/RemoveStealth.md b/docs/lua_functions/RemoveStealth.md
new file mode 100644
index 0000000..e327f72
--- /dev/null
+++ b/docs/lua_functions/RemoveStealth.md
@@ -0,0 +1,18 @@
+### Function: RemoveStealth(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+RemoveStealth(..., ..., ...)
+```
diff --git a/docs/lua_functions/RemoveThreatTransfer.md b/docs/lua_functions/RemoveThreatTransfer.md
new file mode 100644
index 0000000..fd32c1e
--- /dev/null
+++ b/docs/lua_functions/RemoveThreatTransfer.md
@@ -0,0 +1,21 @@
+### Function: RemoveThreatTransfer(param1, param2, param3, param4, param5, param6)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: unknown - Unknown type.
+- `param5`: unknown - Unknown type.
+- `param6`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+RemoveThreatTransfer(..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/RemoveTriggerFromSpell.md b/docs/lua_functions/RemoveTriggerFromSpell.md
new file mode 100644
index 0000000..99e1af1
--- /dev/null
+++ b/docs/lua_functions/RemoveTriggerFromSpell.md
@@ -0,0 +1,19 @@
+### Function: RemoveTriggerFromSpell(param1, param2, param3, param4)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: unknown - Unknown type.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: int16 - Short integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+RemoveTriggerFromSpell(..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/RemoveWard.md b/docs/lua_functions/RemoveWard.md
new file mode 100644
index 0000000..40885a2
--- /dev/null
+++ b/docs/lua_functions/RemoveWard.md
@@ -0,0 +1,25 @@
+### Function: RemoveWard(param1, param2, param3, param4, param5, param6, param7, param8, param9, param10)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: unknown - Unknown type.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: Spawn - The spawn or entity involved.
+- `param5`: unknown - Unknown type.
+- `param6`: unknown - Unknown type.
+- `param7`: unknown - Unknown type.
+- `param8`: unknown - Unknown type.
+- `param9`: unknown - Unknown type.
+- `param10`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+RemoveWard(..., ..., ..., ..., ..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/RemoveWaypoint.md b/docs/lua_functions/RemoveWaypoint.md
new file mode 100644
index 0000000..0d68bcb
--- /dev/null
+++ b/docs/lua_functions/RemoveWaypoint.md
@@ -0,0 +1,17 @@
+### Function: RemoveWaypoint(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: string - String value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+RemoveWaypoint(..., ...)
+```
diff --git a/docs/lua_functions/RemoveWidgetFromSpawnMap.md b/docs/lua_functions/RemoveWidgetFromSpawnMap.md
new file mode 100644
index 0000000..3f53487
--- /dev/null
+++ b/docs/lua_functions/RemoveWidgetFromSpawnMap.md
@@ -0,0 +1,17 @@
+### Function: RemoveWidgetFromSpawnMap(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+RemoveWidgetFromSpawnMap(..., ...)
+```
diff --git a/docs/lua_functions/RemoveWidgetFromZoneMap.md b/docs/lua_functions/RemoveWidgetFromZoneMap.md
new file mode 100644
index 0000000..1238d6a
--- /dev/null
+++ b/docs/lua_functions/RemoveWidgetFromZoneMap.md
@@ -0,0 +1,17 @@
+### Function: RemoveWidgetFromZoneMap(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: ZoneServer - The zone object.
+- `param2`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+RemoveWidgetFromZoneMap(..., ...)
+```
diff --git a/docs/lua_functions/ReplaceWidgetFromClient.md b/docs/lua_functions/ReplaceWidgetFromClient.md
new file mode 100644
index 0000000..16560c5
--- /dev/null
+++ b/docs/lua_functions/ReplaceWidgetFromClient.md
@@ -0,0 +1,22 @@
+### Function: ReplaceWidgetFromClient(param1, param2, param3, param4, param5, param6, param7)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: int32 - Integer value.
+- `param3`: int8 - Small integer or boolean flag.
+- `param4`: float - Floating point value.
+- `param5`: float - Floating point value.
+- `param6`: float - Floating point value.
+- `param7`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+ReplaceWidgetFromClient(..., ..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/ResetCharacterTitlePrefix.md b/docs/lua_functions/ResetCharacterTitlePrefix.md
new file mode 100644
index 0000000..b1fcca0
--- /dev/null
+++ b/docs/lua_functions/ResetCharacterTitlePrefix.md
@@ -0,0 +1,18 @@
+### Function: ResetCharacterTitlePrefix(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+ResetCharacterTitlePrefix(..., ..., ...)
+```
diff --git a/docs/lua_functions/ResetCharacterTitleSuffix.md b/docs/lua_functions/ResetCharacterTitleSuffix.md
new file mode 100644
index 0000000..70403f1
--- /dev/null
+++ b/docs/lua_functions/ResetCharacterTitleSuffix.md
@@ -0,0 +1,18 @@
+### Function: ResetCharacterTitleSuffix(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+ResetCharacterTitleSuffix(..., ..., ...)
+```
diff --git a/docs/lua_functions/ResetIllusion.md b/docs/lua_functions/ResetIllusion.md
new file mode 100644
index 0000000..596890f
--- /dev/null
+++ b/docs/lua_functions/ResetIllusion.md
@@ -0,0 +1,18 @@
+### Function: ResetIllusion(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+ResetIllusion(..., ..., ...)
+```
diff --git a/docs/lua_functions/ResetQuestStep.md b/docs/lua_functions/ResetQuestStep.md
new file mode 100644
index 0000000..528da92
--- /dev/null
+++ b/docs/lua_functions/ResetQuestStep.md
@@ -0,0 +1,22 @@
+### Function: ResetQuestStep(param1, param2, param3, param4, param5, param6, param7)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: unknown - Unknown type.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: unknown - Unknown type.
+- `param5`: int32 - Integer value.
+- `param6`: string - String value.
+- `param7`: string - String value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+ResetQuestStep(..., ..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/Resurrect.md b/docs/lua_functions/Resurrect.md
new file mode 100644
index 0000000..798f258
--- /dev/null
+++ b/docs/lua_functions/Resurrect.md
@@ -0,0 +1,27 @@
+### Function: Resurrect(param1, param2, param3, param4, param5, param6, param7, param8, param9, param10, param11, param12)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: float - Floating point value.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: unknown - Unknown type.
+- `param5`: float - Floating point value.
+- `param6`: int32 - Integer value.
+- `param7`: Spawn - The spawn or entity involved.
+- `param8`: string - String value.
+- `param9`: int32 - Integer value.
+- `param10`: int32 - Integer value.
+- `param11`: int32 - Integer value.
+- `param12`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+Resurrect(..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/Runback.md b/docs/lua_functions/Runback.md
new file mode 100644
index 0000000..ed1b691
--- /dev/null
+++ b/docs/lua_functions/Runback.md
@@ -0,0 +1,18 @@
+### Function: Runback(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+Runback(..., ..., ...)
+```
diff --git a/docs/lua_functions/Say.md b/docs/lua_functions/Say.md
new file mode 100644
index 0000000..2a24a02
--- /dev/null
+++ b/docs/lua_functions/Say.md
@@ -0,0 +1,20 @@
+### Function: Say(param1, param2, param3, param4, param5)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: string - String value.
+- `param3`: Spawn - The spawn or entity involved.
+- `param4`: float - Floating point value.
+- `param5`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+Say(..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/SayOOC.md b/docs/lua_functions/SayOOC.md
new file mode 100644
index 0000000..f996e2a
--- /dev/null
+++ b/docs/lua_functions/SayOOC.md
@@ -0,0 +1,20 @@
+### Function: SayOOC(param1, param2, param3, param4, param5)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: string - String value.
+- `param3`: Spawn - The spawn or entity involved.
+- `param4`: float - Floating point value.
+- `param5`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SayOOC(..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/SendHearCast.md b/docs/lua_functions/SendHearCast.md
new file mode 100644
index 0000000..2ecacbb
--- /dev/null
+++ b/docs/lua_functions/SendHearCast.md
@@ -0,0 +1,21 @@
+### Function: SendHearCast(param1, param2, param3, param4, param5, param6)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: unknown - Unknown type.
+- `param2`: Spawn - The spawn or entity involved.
+- `param3`: int32 - Integer value.
+- `param4`: int16 - Short integer value.
+- `param5`: Spawn - The spawn or entity involved.
+- `param6`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SendHearCast(..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/SendMessage.md b/docs/lua_functions/SendMessage.md
new file mode 100644
index 0000000..ca74390
--- /dev/null
+++ b/docs/lua_functions/SendMessage.md
@@ -0,0 +1,18 @@
+### Function: SendMessage(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: string - String value.
+- `param3`: string - String value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SendMessage(..., ..., ...)
+```
diff --git a/docs/lua_functions/SendNewAdventureSpells.md b/docs/lua_functions/SendNewAdventureSpells.md
new file mode 100644
index 0000000..9ab0329
--- /dev/null
+++ b/docs/lua_functions/SendNewAdventureSpells.md
@@ -0,0 +1,16 @@
+### Function: SendNewAdventureSpells(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SendNewAdventureSpells(...)
+```
diff --git a/docs/lua_functions/SendNewTradeskillSpells.md b/docs/lua_functions/SendNewTradeskillSpells.md
new file mode 100644
index 0000000..a877b36
--- /dev/null
+++ b/docs/lua_functions/SendNewTradeskillSpells.md
@@ -0,0 +1,16 @@
+### Function: SendNewTradeskillSpells(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SendNewTradeskillSpells(...)
+```
diff --git a/docs/lua_functions/SendOptionWindow.md b/docs/lua_functions/SendOptionWindow.md
new file mode 100644
index 0000000..dd4fc84
--- /dev/null
+++ b/docs/lua_functions/SendOptionWindow.md
@@ -0,0 +1,20 @@
+### Function: SendOptionWindow(param1, param2, param3, param4, param5)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: unknown - Unknown type.
+- `param2`: unknown - Unknown type.
+- `param3`: Spawn - The spawn or entity involved.
+- `param4`: string - String value.
+- `param5`: string - String value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SendOptionWindow(..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/SendPopUpMessage.md b/docs/lua_functions/SendPopUpMessage.md
new file mode 100644
index 0000000..01ca701
--- /dev/null
+++ b/docs/lua_functions/SendPopUpMessage.md
@@ -0,0 +1,22 @@
+### Function: SendPopUpMessage(param1, param2, param3, param4, param5, param6, param7)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: string - String value.
+- `param5`: int8 - Small integer or boolean flag.
+- `param6`: int8 - Small integer or boolean flag.
+- `param7`: int8 - Small integer or boolean flag.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SendPopUpMessage(..., ..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/SendStateCommand.md b/docs/lua_functions/SendStateCommand.md
new file mode 100644
index 0000000..0fadb24
--- /dev/null
+++ b/docs/lua_functions/SendStateCommand.md
@@ -0,0 +1,18 @@
+### Function: SendStateCommand(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: int32 - Integer value.
+- `param3`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SendStateCommand(..., ..., ...)
+```
diff --git a/docs/lua_functions/SendTransporters.md b/docs/lua_functions/SendTransporters.md
new file mode 100644
index 0000000..25d6fd9
--- /dev/null
+++ b/docs/lua_functions/SendTransporters.md
@@ -0,0 +1,19 @@
+### Function: SendTransporters(param1, param2, param3, param4)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: unknown - Unknown type.
+- `param2`: Spawn - The spawn or entity involved.
+- `param3`: Spawn - The spawn or entity involved.
+- `param4`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SendTransporters(..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/SendUpdateDefaultCommand.md b/docs/lua_functions/SendUpdateDefaultCommand.md
new file mode 100644
index 0000000..2bb5e3e
--- /dev/null
+++ b/docs/lua_functions/SendUpdateDefaultCommand.md
@@ -0,0 +1,19 @@
+### Function: SendUpdateDefaultCommand(param1, param2, param3, param4)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: float - Floating point value.
+- `param3`: string - String value.
+- `param4`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SendUpdateDefaultCommand(..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/SendWaypoints.md b/docs/lua_functions/SendWaypoints.md
new file mode 100644
index 0000000..c500472
--- /dev/null
+++ b/docs/lua_functions/SendWaypoints.md
@@ -0,0 +1,16 @@
+### Function: SendWaypoints(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SendWaypoints(...)
+```
diff --git a/docs/lua_functions/SetAAInfo.md b/docs/lua_functions/SetAAInfo.md
new file mode 100644
index 0000000..bfba6e5
--- /dev/null
+++ b/docs/lua_functions/SetAAInfo.md
@@ -0,0 +1,18 @@
+### Function: SetAAInfo(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: string - String value.
+- `param3`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetAAInfo(..., ..., ...)
+```
diff --git a/docs/lua_functions/SetAdventureClass.md b/docs/lua_functions/SetAdventureClass.md
new file mode 100644
index 0000000..7b1f51b
--- /dev/null
+++ b/docs/lua_functions/SetAdventureClass.md
@@ -0,0 +1,17 @@
+### Function: SetAdventureClass(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: int8 - Small integer or boolean flag.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetAdventureClass(..., ...)
+```
diff --git a/docs/lua_functions/SetAggroRadius.md b/docs/lua_functions/SetAggroRadius.md
new file mode 100644
index 0000000..29f14e1
--- /dev/null
+++ b/docs/lua_functions/SetAggroRadius.md
@@ -0,0 +1,20 @@
+### Function: SetAggroRadius(param1, param2, param3, param4, param5)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: float - Floating point value.
+- `param5`: bool - Boolean value (true/false).
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetAggroRadius(..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/SetAgi.md b/docs/lua_functions/SetAgi.md
new file mode 100644
index 0000000..79cd981
--- /dev/null
+++ b/docs/lua_functions/SetAgi.md
@@ -0,0 +1,18 @@
+### Function: SetAgi(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: float - Floating point value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetAgi(..., ..., ...)
+```
diff --git a/docs/lua_functions/SetAgiBase.md b/docs/lua_functions/SetAgiBase.md
new file mode 100644
index 0000000..59e15d3
--- /dev/null
+++ b/docs/lua_functions/SetAgiBase.md
@@ -0,0 +1,17 @@
+### Function: SetAgiBase(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: int16 - Short integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetAgiBase(..., ...)
+```
diff --git a/docs/lua_functions/SetAlignment.md b/docs/lua_functions/SetAlignment.md
new file mode 100644
index 0000000..f6672e2
--- /dev/null
+++ b/docs/lua_functions/SetAlignment.md
@@ -0,0 +1,21 @@
+### Function: SetAlignment(param1, param2, param3, param4, param5, param6)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: unknown - Unknown type.
+- `param5`: unknown - Unknown type.
+- `param6`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetAlignment(..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/SetAttackable.md b/docs/lua_functions/SetAttackable.md
new file mode 100644
index 0000000..e9cae27
--- /dev/null
+++ b/docs/lua_functions/SetAttackable.md
@@ -0,0 +1,17 @@
+### Function: SetAttackable(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: int8 - Small integer or boolean flag.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetAttackable(..., ...)
+```
diff --git a/docs/lua_functions/SetBrainTick.md b/docs/lua_functions/SetBrainTick.md
new file mode 100644
index 0000000..62f6660
--- /dev/null
+++ b/docs/lua_functions/SetBrainTick.md
@@ -0,0 +1,20 @@
+### Function: SetBrainTick(param1, param2, param3, param4, param5)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: unknown - Unknown type.
+- `param5`: int16 - Short integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetBrainTick(..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/SetCanBind.md b/docs/lua_functions/SetCanBind.md
new file mode 100644
index 0000000..b1c7186
--- /dev/null
+++ b/docs/lua_functions/SetCanBind.md
@@ -0,0 +1,18 @@
+### Function: SetCanBind(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetCanBind(..., ..., ...)
+```
diff --git a/docs/lua_functions/SetCanEvac.md b/docs/lua_functions/SetCanEvac.md
new file mode 100644
index 0000000..e2da22f
--- /dev/null
+++ b/docs/lua_functions/SetCanEvac.md
@@ -0,0 +1,18 @@
+### Function: SetCanEvac(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetCanEvac(..., ..., ...)
+```
diff --git a/docs/lua_functions/SetCanGate.md b/docs/lua_functions/SetCanGate.md
new file mode 100644
index 0000000..664eed9
--- /dev/null
+++ b/docs/lua_functions/SetCanGate.md
@@ -0,0 +1,18 @@
+### Function: SetCanGate(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetCanGate(..., ..., ...)
+```
diff --git a/docs/lua_functions/SetCastOnAggroComplete.md b/docs/lua_functions/SetCastOnAggroComplete.md
new file mode 100644
index 0000000..45a306b
--- /dev/null
+++ b/docs/lua_functions/SetCastOnAggroComplete.md
@@ -0,0 +1,19 @@
+### Function: SetCastOnAggroComplete(param1, param2, param3, param4)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: int8 - Small integer or boolean flag.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetCastOnAggroComplete(..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/SetCharSheetChanged.md b/docs/lua_functions/SetCharSheetChanged.md
new file mode 100644
index 0000000..ea14513
--- /dev/null
+++ b/docs/lua_functions/SetCharSheetChanged.md
@@ -0,0 +1,18 @@
+### Function: SetCharSheetChanged(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: bool - Boolean value (true/false).
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetCharSheetChanged(..., ..., ...)
+```
diff --git a/docs/lua_functions/SetCharacterTitlePrefix.md b/docs/lua_functions/SetCharacterTitlePrefix.md
new file mode 100644
index 0000000..9f834de
--- /dev/null
+++ b/docs/lua_functions/SetCharacterTitlePrefix.md
@@ -0,0 +1,20 @@
+### Function: SetCharacterTitlePrefix(param1, param2, param3, param4, param5)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: unknown - Unknown type.
+- `param5`: string - String value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetCharacterTitlePrefix(..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/SetCharacterTitleSuffix.md b/docs/lua_functions/SetCharacterTitleSuffix.md
new file mode 100644
index 0000000..3af841e
--- /dev/null
+++ b/docs/lua_functions/SetCharacterTitleSuffix.md
@@ -0,0 +1,20 @@
+### Function: SetCharacterTitleSuffix(param1, param2, param3, param4, param5)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: unknown - Unknown type.
+- `param5`: string - String value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetCharacterTitleSuffix(..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/SetCoinTmpReward.md b/docs/lua_functions/SetCoinTmpReward.md
new file mode 100644
index 0000000..48baa46
--- /dev/null
+++ b/docs/lua_functions/SetCoinTmpReward.md
@@ -0,0 +1,17 @@
+### Function: SetCoinTmpReward(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: unknown - Unknown type.
+- `param2`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetCoinTmpReward(..., ...)
+```
diff --git a/docs/lua_functions/SetCompleteFlag.md b/docs/lua_functions/SetCompleteFlag.md
new file mode 100644
index 0000000..5e59b69
--- /dev/null
+++ b/docs/lua_functions/SetCompleteFlag.md
@@ -0,0 +1,17 @@
+### Function: SetCompleteFlag(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: unknown - Unknown type.
+- `param2`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetCompleteFlag(..., ...)
+```
diff --git a/docs/lua_functions/SetCompletedDescription.md b/docs/lua_functions/SetCompletedDescription.md
new file mode 100644
index 0000000..722b944
--- /dev/null
+++ b/docs/lua_functions/SetCompletedDescription.md
@@ -0,0 +1,17 @@
+### Function: SetCompletedDescription(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: unknown - Unknown type.
+- `param2`: string - String value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetCompletedDescription(..., ...)
+```
diff --git a/docs/lua_functions/SetCurrentHP.md b/docs/lua_functions/SetCurrentHP.md
new file mode 100644
index 0000000..87b6bfe
--- /dev/null
+++ b/docs/lua_functions/SetCurrentHP.md
@@ -0,0 +1,17 @@
+### Function: SetCurrentHP(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetCurrentHP(..., ...)
+```
diff --git a/docs/lua_functions/SetCurrentPower.md b/docs/lua_functions/SetCurrentPower.md
new file mode 100644
index 0000000..940ee94
--- /dev/null
+++ b/docs/lua_functions/SetCurrentPower.md
@@ -0,0 +1,17 @@
+### Function: SetCurrentPower(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetCurrentPower(..., ...)
+```
diff --git a/docs/lua_functions/SetDeity.md b/docs/lua_functions/SetDeity.md
new file mode 100644
index 0000000..bd803bb
--- /dev/null
+++ b/docs/lua_functions/SetDeity.md
@@ -0,0 +1,17 @@
+### Function: SetDeity(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: int8 - Small integer or boolean flag.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetDeity(..., ...)
+```
diff --git a/docs/lua_functions/SetFactionID.md b/docs/lua_functions/SetFactionID.md
new file mode 100644
index 0000000..aab6003
--- /dev/null
+++ b/docs/lua_functions/SetFactionID.md
@@ -0,0 +1,17 @@
+### Function: SetFactionID(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetFactionID(..., ...)
+```
diff --git a/docs/lua_functions/SetFailureTimer.md b/docs/lua_functions/SetFailureTimer.md
new file mode 100644
index 0000000..fa48c96
--- /dev/null
+++ b/docs/lua_functions/SetFailureTimer.md
@@ -0,0 +1,20 @@
+### Function: SetFailureTimer(param1, param2, param3, param4, param5)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: unknown - Unknown type.
+- `param5`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetFailureTimer(..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/SetFollowTarget.md b/docs/lua_functions/SetFollowTarget.md
new file mode 100644
index 0000000..41b857a
--- /dev/null
+++ b/docs/lua_functions/SetFollowTarget.md
@@ -0,0 +1,19 @@
+### Function: SetFollowTarget(param1, param2, param3, param4)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: Spawn - The spawn or entity involved.
+- `param4`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetFollowTarget(..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/SetGridID.md b/docs/lua_functions/SetGridID.md
new file mode 100644
index 0000000..4db2b62
--- /dev/null
+++ b/docs/lua_functions/SetGridID.md
@@ -0,0 +1,19 @@
+### Function: SetGridID(param1, param2, param3, param4)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetGridID(..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/SetHeading.md b/docs/lua_functions/SetHeading.md
new file mode 100644
index 0000000..794cc09
--- /dev/null
+++ b/docs/lua_functions/SetHeading.md
@@ -0,0 +1,17 @@
+### Function: SetHeading(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: float - Floating point value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetHeading(..., ...)
+```
diff --git a/docs/lua_functions/SetIllusion.md b/docs/lua_functions/SetIllusion.md
new file mode 100644
index 0000000..f524c7a
--- /dev/null
+++ b/docs/lua_functions/SetIllusion.md
@@ -0,0 +1,19 @@
+### Function: SetIllusion(param1, param2, param3, param4)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: int16 - Short integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetIllusion(..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/SetInCombat.md b/docs/lua_functions/SetInCombat.md
new file mode 100644
index 0000000..a8f3d5c
--- /dev/null
+++ b/docs/lua_functions/SetInCombat.md
@@ -0,0 +1,19 @@
+### Function: SetInCombat(param1, param2, param3, param4)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: bool - Boolean value (true/false).
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetInCombat(..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/SetInfoFlag.md b/docs/lua_functions/SetInfoFlag.md
new file mode 100644
index 0000000..a425d05
--- /dev/null
+++ b/docs/lua_functions/SetInfoFlag.md
@@ -0,0 +1,16 @@
+### Function: SetInfoFlag(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetInfoFlag(...)
+```
diff --git a/docs/lua_functions/SetInfoStructFloat.md b/docs/lua_functions/SetInfoStructFloat.md
new file mode 100644
index 0000000..a66b1a4
--- /dev/null
+++ b/docs/lua_functions/SetInfoStructFloat.md
@@ -0,0 +1,19 @@
+### Function: SetInfoStructFloat(param1, param2, param3, param4)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: string - String value.
+- `param4`: float - Floating point value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetInfoStructFloat(..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/SetInfoStructSInt.md b/docs/lua_functions/SetInfoStructSInt.md
new file mode 100644
index 0000000..e9d6014
--- /dev/null
+++ b/docs/lua_functions/SetInfoStructSInt.md
@@ -0,0 +1,19 @@
+### Function: SetInfoStructSInt(param1, param2, param3, param4)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: string - String value.
+- `param4`: sint64 - Large integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetInfoStructSInt(..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/SetInfoStructString.md b/docs/lua_functions/SetInfoStructString.md
new file mode 100644
index 0000000..27c1cbb
--- /dev/null
+++ b/docs/lua_functions/SetInfoStructString.md
@@ -0,0 +1,19 @@
+### Function: SetInfoStructString(param1, param2, param3, param4)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: string - String value.
+- `param4`: string - String value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetInfoStructString(..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/SetInfoStructUInt.md b/docs/lua_functions/SetInfoStructUInt.md
new file mode 100644
index 0000000..4863cf8
--- /dev/null
+++ b/docs/lua_functions/SetInfoStructUInt.md
@@ -0,0 +1,19 @@
+### Function: SetInfoStructUInt(param1, param2, param3, param4)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: string - String value.
+- `param4`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetInfoStructUInt(..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/SetInt.md b/docs/lua_functions/SetInt.md
new file mode 100644
index 0000000..7bffdaf
--- /dev/null
+++ b/docs/lua_functions/SetInt.md
@@ -0,0 +1,18 @@
+### Function: SetInt(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetInt(..., ..., ...)
+```
diff --git a/docs/lua_functions/SetIntBase.md b/docs/lua_functions/SetIntBase.md
new file mode 100644
index 0000000..09f727b
--- /dev/null
+++ b/docs/lua_functions/SetIntBase.md
@@ -0,0 +1,17 @@
+### Function: SetIntBase(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: int16 - Short integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetIntBase(..., ...)
+```
diff --git a/docs/lua_functions/SetInvulnerable.md b/docs/lua_functions/SetInvulnerable.md
new file mode 100644
index 0000000..d6b89f0
--- /dev/null
+++ b/docs/lua_functions/SetInvulnerable.md
@@ -0,0 +1,17 @@
+### Function: SetInvulnerable(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: bool - Boolean value (true/false).
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetInvulnerable(..., ...)
+```
diff --git a/docs/lua_functions/SetItemCount.md b/docs/lua_functions/SetItemCount.md
new file mode 100644
index 0000000..800edf3
--- /dev/null
+++ b/docs/lua_functions/SetItemCount.md
@@ -0,0 +1,23 @@
+### Function: SetItemCount(param1, param2, param3, param4, param5, param6, param7, param8)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Item - An item reference.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: unknown - Unknown type.
+- `param5`: unknown - Unknown type.
+- `param6`: unknown - Unknown type.
+- `param7`: Spawn - The spawn or entity involved.
+- `param8`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetItemCount(..., ..., ..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/SetLocationProximityFunction.md b/docs/lua_functions/SetLocationProximityFunction.md
new file mode 100644
index 0000000..f367a2f
--- /dev/null
+++ b/docs/lua_functions/SetLocationProximityFunction.md
@@ -0,0 +1,22 @@
+### Function: SetLocationProximityFunction(param1, param2, param3, param4, param5, param6, param7)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: ZoneServer - The zone object.
+- `param2`: float - Floating point value.
+- `param3`: float - Floating point value.
+- `param4`: float - Floating point value.
+- `param5`: float - Floating point value.
+- `param6`: string - String value.
+- `param7`: string - String value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetLocationProximityFunction(..., ..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/SetLootCoin.md b/docs/lua_functions/SetLootCoin.md
new file mode 100644
index 0000000..f9d1254
--- /dev/null
+++ b/docs/lua_functions/SetLootCoin.md
@@ -0,0 +1,17 @@
+### Function: SetLootCoin(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetLootCoin(..., ...)
+```
diff --git a/docs/lua_functions/SetLootDropType.md b/docs/lua_functions/SetLootDropType.md
new file mode 100644
index 0000000..a737585
--- /dev/null
+++ b/docs/lua_functions/SetLootDropType.md
@@ -0,0 +1,17 @@
+### Function: SetLootDropType(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetLootDropType(..., ...)
+```
diff --git a/docs/lua_functions/SetLootTier.md b/docs/lua_functions/SetLootTier.md
new file mode 100644
index 0000000..fa18641
--- /dev/null
+++ b/docs/lua_functions/SetLootTier.md
@@ -0,0 +1,17 @@
+### Function: SetLootTier(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetLootTier(..., ...)
+```
diff --git a/docs/lua_functions/SetLuaBrain.md b/docs/lua_functions/SetLuaBrain.md
new file mode 100644
index 0000000..c9e8b5a
--- /dev/null
+++ b/docs/lua_functions/SetLuaBrain.md
@@ -0,0 +1,18 @@
+### Function: SetLuaBrain(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetLuaBrain(..., ..., ...)
+```
diff --git a/docs/lua_functions/SetMaxHP.md b/docs/lua_functions/SetMaxHP.md
new file mode 100644
index 0000000..4619eab
--- /dev/null
+++ b/docs/lua_functions/SetMaxHP.md
@@ -0,0 +1,18 @@
+### Function: SetMaxHP(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetMaxHP(..., ..., ...)
+```
diff --git a/docs/lua_functions/SetMaxHPBase.md b/docs/lua_functions/SetMaxHPBase.md
new file mode 100644
index 0000000..f60bcbe
--- /dev/null
+++ b/docs/lua_functions/SetMaxHPBase.md
@@ -0,0 +1,17 @@
+### Function: SetMaxHPBase(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetMaxHPBase(..., ...)
+```
diff --git a/docs/lua_functions/SetMaxPower.md b/docs/lua_functions/SetMaxPower.md
new file mode 100644
index 0000000..bd3f464
--- /dev/null
+++ b/docs/lua_functions/SetMaxPower.md
@@ -0,0 +1,18 @@
+### Function: SetMaxPower(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetMaxPower(..., ..., ...)
+```
diff --git a/docs/lua_functions/SetMaxPowerBase.md b/docs/lua_functions/SetMaxPowerBase.md
new file mode 100644
index 0000000..ce3f811
--- /dev/null
+++ b/docs/lua_functions/SetMaxPowerBase.md
@@ -0,0 +1,17 @@
+### Function: SetMaxPowerBase(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetMaxPowerBase(..., ...)
+```
diff --git a/docs/lua_functions/SetModelType.md b/docs/lua_functions/SetModelType.md
new file mode 100644
index 0000000..1d44157
--- /dev/null
+++ b/docs/lua_functions/SetModelType.md
@@ -0,0 +1,17 @@
+### Function: SetModelType(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: int16 - Short integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetModelType(..., ...)
+```
diff --git a/docs/lua_functions/SetMount.md b/docs/lua_functions/SetMount.md
new file mode 100644
index 0000000..d548552
--- /dev/null
+++ b/docs/lua_functions/SetMount.md
@@ -0,0 +1,17 @@
+### Function: SetMount(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: int16 - Short integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetMount(..., ...)
+```
diff --git a/docs/lua_functions/SetMountColor.md b/docs/lua_functions/SetMountColor.md
new file mode 100644
index 0000000..de6f228
--- /dev/null
+++ b/docs/lua_functions/SetMountColor.md
@@ -0,0 +1,22 @@
+### Function: SetMountColor(param1, param2, param3, param4, param5, param6, param7)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: int8 - Small integer or boolean flag.
+- `param3`: int8 - Small integer or boolean flag.
+- `param4`: int8 - Small integer or boolean flag.
+- `param5`: int8 - Small integer or boolean flag.
+- `param6`: int8 - Small integer or boolean flag.
+- `param7`: int8 - Small integer or boolean flag.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetMountColor(..., ..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/SetPlayerHistory.md b/docs/lua_functions/SetPlayerHistory.md
new file mode 100644
index 0000000..2440d24
--- /dev/null
+++ b/docs/lua_functions/SetPlayerHistory.md
@@ -0,0 +1,21 @@
+### Function: SetPlayerHistory(param1, param2, param3, param4, param5, param6)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: int32 - Integer value.
+- `param5`: int32 - Integer value.
+- `param6`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetPlayerHistory(..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/SetPlayerLevel.md b/docs/lua_functions/SetPlayerLevel.md
new file mode 100644
index 0000000..647af63
--- /dev/null
+++ b/docs/lua_functions/SetPlayerLevel.md
@@ -0,0 +1,21 @@
+### Function: SetPlayerLevel(param1, param2, param3, param4, param5, param6)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: unknown - Unknown type.
+- `param5`: unknown - Unknown type.
+- `param6`: int8 - Small integer or boolean flag.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetPlayerLevel(..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/SetPlayerPOVGhost.md b/docs/lua_functions/SetPlayerPOVGhost.md
new file mode 100644
index 0000000..7b7dcf1
--- /dev/null
+++ b/docs/lua_functions/SetPlayerPOVGhost.md
@@ -0,0 +1,17 @@
+### Function: SetPlayerPOVGhost(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetPlayerPOVGhost(..., ...)
+```
diff --git a/docs/lua_functions/SetPlayerProximityFunction.md b/docs/lua_functions/SetPlayerProximityFunction.md
new file mode 100644
index 0000000..118704b
--- /dev/null
+++ b/docs/lua_functions/SetPlayerProximityFunction.md
@@ -0,0 +1,19 @@
+### Function: SetPlayerProximityFunction(param1, param2, param3, param4)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: float - Floating point value.
+- `param3`: string - String value.
+- `param4`: string - String value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetPlayerProximityFunction(..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/SetPosition.md b/docs/lua_functions/SetPosition.md
new file mode 100644
index 0000000..5810ca4
--- /dev/null
+++ b/docs/lua_functions/SetPosition.md
@@ -0,0 +1,20 @@
+### Function: SetPosition(param1, param2, param3, param4, param5)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: float - Floating point value.
+- `param3`: float - Floating point value.
+- `param4`: float - Floating point value.
+- `param5`: float - Floating point value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetPosition(..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/SetQuestCompleteAction.md b/docs/lua_functions/SetQuestCompleteAction.md
new file mode 100644
index 0000000..411a945
--- /dev/null
+++ b/docs/lua_functions/SetQuestCompleteAction.md
@@ -0,0 +1,17 @@
+### Function: SetQuestCompleteAction(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: unknown - Unknown type.
+- `param2`: string - String value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetQuestCompleteAction(..., ...)
+```
diff --git a/docs/lua_functions/SetQuestFeatherColor.md b/docs/lua_functions/SetQuestFeatherColor.md
new file mode 100644
index 0000000..2c39238
--- /dev/null
+++ b/docs/lua_functions/SetQuestFeatherColor.md
@@ -0,0 +1,18 @@
+### Function: SetQuestFeatherColor(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: unknown - Unknown type.
+- `param2`: unknown - Unknown type.
+- `param3`: int8 - Small integer or boolean flag.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetQuestFeatherColor(..., ..., ...)
+```
diff --git a/docs/lua_functions/SetQuestFlags.md b/docs/lua_functions/SetQuestFlags.md
new file mode 100644
index 0000000..a3c1762
--- /dev/null
+++ b/docs/lua_functions/SetQuestFlags.md
@@ -0,0 +1,18 @@
+### Function: SetQuestFlags(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: unknown - Unknown type.
+- `param2`: unknown - Unknown type.
+- `param3`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetQuestFlags(..., ..., ...)
+```
diff --git a/docs/lua_functions/SetQuestPrereqLevel.md b/docs/lua_functions/SetQuestPrereqLevel.md
new file mode 100644
index 0000000..73b6069
--- /dev/null
+++ b/docs/lua_functions/SetQuestPrereqLevel.md
@@ -0,0 +1,17 @@
+### Function: SetQuestPrereqLevel(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: unknown - Unknown type.
+- `param2`: int16 - Short integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetQuestPrereqLevel(..., ...)
+```
diff --git a/docs/lua_functions/SetQuestRepeatable.md b/docs/lua_functions/SetQuestRepeatable.md
new file mode 100644
index 0000000..f84e1f5
--- /dev/null
+++ b/docs/lua_functions/SetQuestRepeatable.md
@@ -0,0 +1,17 @@
+### Function: SetQuestRepeatable(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: unknown - Unknown type.
+- `param2`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetQuestRepeatable(..., ...)
+```
diff --git a/docs/lua_functions/SetQuestRewardComment.md b/docs/lua_functions/SetQuestRewardComment.md
new file mode 100644
index 0000000..061345c
--- /dev/null
+++ b/docs/lua_functions/SetQuestRewardComment.md
@@ -0,0 +1,17 @@
+### Function: SetQuestRewardComment(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: unknown - Unknown type.
+- `param2`: string - String value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetQuestRewardComment(..., ...)
+```
diff --git a/docs/lua_functions/SetQuestRewardExp.md b/docs/lua_functions/SetQuestRewardExp.md
new file mode 100644
index 0000000..bd8bb3a
--- /dev/null
+++ b/docs/lua_functions/SetQuestRewardExp.md
@@ -0,0 +1,17 @@
+### Function: SetQuestRewardExp(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: unknown - Unknown type.
+- `param2`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetQuestRewardExp(..., ...)
+```
diff --git a/docs/lua_functions/SetQuestRewardStatus.md b/docs/lua_functions/SetQuestRewardStatus.md
new file mode 100644
index 0000000..bfa6d2d
--- /dev/null
+++ b/docs/lua_functions/SetQuestRewardStatus.md
@@ -0,0 +1,19 @@
+### Function: SetQuestRewardStatus(param1, param2, param3, param4)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: unknown - Unknown type.
+- `param2`: int32 - Integer value.
+- `param3`: int32 - Integer value.
+- `param4`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetQuestRewardStatus(..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/SetQuestTimer.md b/docs/lua_functions/SetQuestTimer.md
new file mode 100644
index 0000000..6736e98
--- /dev/null
+++ b/docs/lua_functions/SetQuestTimer.md
@@ -0,0 +1,27 @@
+### Function: SetQuestTimer(param1, param2, param3, param4, param5, param6, param7, param8, param9, param10, param11, param12)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: unknown - Unknown type.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: unknown - Unknown type.
+- `param5`: unknown - Unknown type.
+- `param6`: unknown - Unknown type.
+- `param7`: unknown - Unknown type.
+- `param8`: unknown - Unknown type.
+- `param9`: Spawn - The spawn or entity involved.
+- `param10`: int32 - Integer value.
+- `param11`: int32 - Integer value.
+- `param12`: string - String value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetQuestTimer(..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/SetQuestTimerComplete.md b/docs/lua_functions/SetQuestTimerComplete.md
new file mode 100644
index 0000000..c5e30fb
--- /dev/null
+++ b/docs/lua_functions/SetQuestTimerComplete.md
@@ -0,0 +1,21 @@
+### Function: SetQuestTimerComplete(param1, param2, param3, param4, param5, param6)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: unknown - Unknown type.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: unknown - Unknown type.
+- `param5`: unknown - Unknown type.
+- `param6`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetQuestTimerComplete(..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/SetQuestYellow.md b/docs/lua_functions/SetQuestYellow.md
new file mode 100644
index 0000000..49115c2
--- /dev/null
+++ b/docs/lua_functions/SetQuestYellow.md
@@ -0,0 +1,17 @@
+### Function: SetQuestYellow(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: unknown - Unknown type.
+- `param2`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetQuestYellow(..., ...)
+```
diff --git a/docs/lua_functions/SetRailID.md b/docs/lua_functions/SetRailID.md
new file mode 100644
index 0000000..5d26340
--- /dev/null
+++ b/docs/lua_functions/SetRailID.md
@@ -0,0 +1,19 @@
+### Function: SetRailID(param1, param2, param3, param4)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: sint64 - Large integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetRailID(..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/SetRequiredHistory.md b/docs/lua_functions/SetRequiredHistory.md
new file mode 100644
index 0000000..01da3f2
--- /dev/null
+++ b/docs/lua_functions/SetRequiredHistory.md
@@ -0,0 +1,22 @@
+### Function: SetRequiredHistory(param1, param2, param3, param4, param5, param6, param7)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: int32 - Integer value.
+- `param4`: int32 - Integer value.
+- `param5`: int32 - Integer value.
+- `param6`: int8 - Small integer or boolean flag.
+- `param7`: int16 - Short integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetRequiredHistory(..., ..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/SetRequiredQuest.md b/docs/lua_functions/SetRequiredQuest.md
new file mode 100644
index 0000000..174cbda
--- /dev/null
+++ b/docs/lua_functions/SetRequiredQuest.md
@@ -0,0 +1,22 @@
+### Function: SetRequiredQuest(param1, param2, param3, param4, param5, param6, param7)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: int32 - Integer value.
+- `param4`: int16 - Short integer value.
+- `param5`: int8 - Small integer or boolean flag.
+- `param6`: int8 - Small integer or boolean flag.
+- `param7`: int16 - Short integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetRequiredQuest(..., ..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/SetSeeHide.md b/docs/lua_functions/SetSeeHide.md
new file mode 100644
index 0000000..cb234fe
--- /dev/null
+++ b/docs/lua_functions/SetSeeHide.md
@@ -0,0 +1,27 @@
+### Function: SetSeeHide(param1, param2, param3, param4, param5, param6, param7, param8, param9, param10, param11, param12)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: Spawn - The spawn or entity involved.
+- `param3`: Spawn - The spawn or entity involved.
+- `param4`: Spawn - The spawn or entity involved.
+- `param5`: int8 - Small integer or boolean flag.
+- `param6`: Spawn - The spawn or entity involved.
+- `param7`: int32 - Integer value.
+- `param8`: string - String value.
+- `param9`: string - String value.
+- `param10`: string - String value.
+- `param11`: int8 - Small integer or boolean flag.
+- `param12`: int8 - Small integer or boolean flag.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetSeeHide(..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/SetSeeInvis.md b/docs/lua_functions/SetSeeInvis.md
new file mode 100644
index 0000000..dc9fa28
--- /dev/null
+++ b/docs/lua_functions/SetSeeInvis.md
@@ -0,0 +1,17 @@
+### Function: SetSeeInvis(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: int8 - Small integer or boolean flag.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetSeeInvis(..., ...)
+```
diff --git a/docs/lua_functions/SetServerControlFlag.md b/docs/lua_functions/SetServerControlFlag.md
new file mode 100644
index 0000000..a146f07
--- /dev/null
+++ b/docs/lua_functions/SetServerControlFlag.md
@@ -0,0 +1,19 @@
+### Function: SetServerControlFlag(param1, param2, param3, param4)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: int8 - Small integer or boolean flag.
+- `param3`: int8 - Small integer or boolean flag.
+- `param4`: int8 - Small integer or boolean flag.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetServerControlFlag(..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/SetServerVariable.md b/docs/lua_functions/SetServerVariable.md
new file mode 100644
index 0000000..57a6b78
--- /dev/null
+++ b/docs/lua_functions/SetServerVariable.md
@@ -0,0 +1,20 @@
+### Function: SetServerVariable(param1, param2, param3, param4, param5)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: string - String value.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: string - String value.
+- `param5`: string - String value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetServerVariable(..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/SetSkillMaxValue.md b/docs/lua_functions/SetSkillMaxValue.md
new file mode 100644
index 0000000..d1799c7
--- /dev/null
+++ b/docs/lua_functions/SetSkillMaxValue.md
@@ -0,0 +1,18 @@
+### Function: SetSkillMaxValue(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: unknown - Unknown type.
+- `param2`: unknown - Unknown type.
+- `param3`: int16 - Short integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetSkillMaxValue(..., ..., ...)
+```
diff --git a/docs/lua_functions/SetSkillValue.md b/docs/lua_functions/SetSkillValue.md
new file mode 100644
index 0000000..d83b78f
--- /dev/null
+++ b/docs/lua_functions/SetSkillValue.md
@@ -0,0 +1,18 @@
+### Function: SetSkillValue(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: unknown - Unknown type.
+- `param2`: unknown - Unknown type.
+- `param3`: int16 - Short integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetSkillValue(..., ..., ...)
+```
diff --git a/docs/lua_functions/SetSpawnAnimation.md b/docs/lua_functions/SetSpawnAnimation.md
new file mode 100644
index 0000000..4eb51a1
--- /dev/null
+++ b/docs/lua_functions/SetSpawnAnimation.md
@@ -0,0 +1,20 @@
+### Function: SetSpawnAnimation(param1, param2, param3, param4, param5)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: int32 - Integer value.
+- `param5`: int16 - Short integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetSpawnAnimation(..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/SetSpawnGroupID.md b/docs/lua_functions/SetSpawnGroupID.md
new file mode 100644
index 0000000..052cc6d
--- /dev/null
+++ b/docs/lua_functions/SetSpawnGroupID.md
@@ -0,0 +1,17 @@
+### Function: SetSpawnGroupID(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetSpawnGroupID(..., ...)
+```
diff --git a/docs/lua_functions/SetSpeed.md b/docs/lua_functions/SetSpeed.md
new file mode 100644
index 0000000..16a89fb
--- /dev/null
+++ b/docs/lua_functions/SetSpeed.md
@@ -0,0 +1,17 @@
+### Function: SetSpeed(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: float - Floating point value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetSpeed(..., ...)
+```
diff --git a/docs/lua_functions/SetSpeedMultiplier.md b/docs/lua_functions/SetSpeedMultiplier.md
new file mode 100644
index 0000000..6d6455b
--- /dev/null
+++ b/docs/lua_functions/SetSpeedMultiplier.md
@@ -0,0 +1,18 @@
+### Function: SetSpeedMultiplier(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: float - Floating point value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetSpeedMultiplier(..., ..., ...)
+```
diff --git a/docs/lua_functions/SetSpellData.md b/docs/lua_functions/SetSpellData.md
new file mode 100644
index 0000000..db35503
--- /dev/null
+++ b/docs/lua_functions/SetSpellData.md
@@ -0,0 +1,19 @@
+### Function: SetSpellData(param1, param2, param3, param4)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: unknown - Unknown type.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: string - String value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetSpellData(..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/SetSpellDataIndex.md b/docs/lua_functions/SetSpellDataIndex.md
new file mode 100644
index 0000000..c9731bd
--- /dev/null
+++ b/docs/lua_functions/SetSpellDataIndex.md
@@ -0,0 +1,27 @@
+### Function: SetSpellDataIndex(param1, param2, param3, param4, param5, param6, param7, param8, param9, param10, param11, param12)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: unknown - Unknown type.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: unknown - Unknown type.
+- `param5`: int32 - Integer value.
+- `param6`: unknown - Unknown type.
+- `param7`: float - Floating point value.
+- `param8`: bool - Boolean value (true/false).
+- `param9`: string - String value.
+- `param10`: unknown - Unknown type.
+- `param11`: float - Floating point value.
+- `param12`: string - String value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetSpellDataIndex(..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/SetSpellDisplayEffect.md b/docs/lua_functions/SetSpellDisplayEffect.md
new file mode 100644
index 0000000..0b25819
--- /dev/null
+++ b/docs/lua_functions/SetSpellDisplayEffect.md
@@ -0,0 +1,24 @@
+### Function: SetSpellDisplayEffect(param1, param2, param3, param4, param5, param6, param7, param8, param9)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: unknown - Unknown type.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: unknown - Unknown type.
+- `param5`: int32 - Integer value.
+- `param6`: string - String value.
+- `param7`: string - String value.
+- `param8`: int8 - Small integer or boolean flag.
+- `param9`: int8 - Small integer or boolean flag.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetSpellDisplayEffect(..., ..., ..., ..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/SetSpellList.md b/docs/lua_functions/SetSpellList.md
new file mode 100644
index 0000000..8f57dd1
--- /dev/null
+++ b/docs/lua_functions/SetSpellList.md
@@ -0,0 +1,19 @@
+### Function: SetSpellList(param1, param2, param3, param4)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: int32 - Integer value.
+- `param4`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetSpellList(..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/SetSpellSnareValue.md b/docs/lua_functions/SetSpellSnareValue.md
new file mode 100644
index 0000000..7bdd663
--- /dev/null
+++ b/docs/lua_functions/SetSpellSnareValue.md
@@ -0,0 +1,19 @@
+### Function: SetSpellSnareValue(param1, param2, param3, param4)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: unknown - Unknown type.
+- `param2`: float - Floating point value.
+- `param3`: unknown - Unknown type.
+- `param4`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetSpellSnareValue(..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/SetSpellTriggerCount.md b/docs/lua_functions/SetSpellTriggerCount.md
new file mode 100644
index 0000000..9fa86d6
--- /dev/null
+++ b/docs/lua_functions/SetSpellTriggerCount.md
@@ -0,0 +1,20 @@
+### Function: SetSpellTriggerCount(param1, param2, param3, param4, param5)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: unknown - Unknown type.
+- `param2`: unknown - Unknown type.
+- `param3`: int16 - Short integer value.
+- `param4`: unknown - Unknown type.
+- `param5`: int8 - Small integer or boolean flag.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetSpellTriggerCount(..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/SetSta.md b/docs/lua_functions/SetSta.md
new file mode 100644
index 0000000..9e4a20a
--- /dev/null
+++ b/docs/lua_functions/SetSta.md
@@ -0,0 +1,18 @@
+### Function: SetSta(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: float - Floating point value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetSta(..., ..., ...)
+```
diff --git a/docs/lua_functions/SetStaBase.md b/docs/lua_functions/SetStaBase.md
new file mode 100644
index 0000000..75a1614
--- /dev/null
+++ b/docs/lua_functions/SetStaBase.md
@@ -0,0 +1,17 @@
+### Function: SetStaBase(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: int16 - Short integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetStaBase(..., ...)
+```
diff --git a/docs/lua_functions/SetStatusTmpReward.md b/docs/lua_functions/SetStatusTmpReward.md
new file mode 100644
index 0000000..42df01b
--- /dev/null
+++ b/docs/lua_functions/SetStatusTmpReward.md
@@ -0,0 +1,17 @@
+### Function: SetStatusTmpReward(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: unknown - Unknown type.
+- `param2`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetStatusTmpReward(..., ...)
+```
diff --git a/docs/lua_functions/SetStepComplete.md b/docs/lua_functions/SetStepComplete.md
new file mode 100644
index 0000000..0ae575a
--- /dev/null
+++ b/docs/lua_functions/SetStepComplete.md
@@ -0,0 +1,22 @@
+### Function: SetStepComplete(param1, param2, param3, param4, param5, param6, param7)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: unknown - Unknown type.
+- `param5`: unknown - Unknown type.
+- `param6`: int32 - Integer value.
+- `param7`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetStepComplete(..., ..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/SetStepFailed.md b/docs/lua_functions/SetStepFailed.md
new file mode 100644
index 0000000..0f32dfb
--- /dev/null
+++ b/docs/lua_functions/SetStepFailed.md
@@ -0,0 +1,22 @@
+### Function: SetStepFailed(param1, param2, param3, param4, param5, param6, param7)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: unknown - Unknown type.
+- `param5`: unknown - Unknown type.
+- `param6`: int32 - Integer value.
+- `param7`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetStepFailed(..., ..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/SetStr.md b/docs/lua_functions/SetStr.md
new file mode 100644
index 0000000..a92ca6e
--- /dev/null
+++ b/docs/lua_functions/SetStr.md
@@ -0,0 +1,18 @@
+### Function: SetStr(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: float - Floating point value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetStr(..., ..., ...)
+```
diff --git a/docs/lua_functions/SetStrBase.md b/docs/lua_functions/SetStrBase.md
new file mode 100644
index 0000000..4462e22
--- /dev/null
+++ b/docs/lua_functions/SetStrBase.md
@@ -0,0 +1,17 @@
+### Function: SetStrBase(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: int16 - Short integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetStrBase(..., ...)
+```
diff --git a/docs/lua_functions/SetSuccessTimer.md b/docs/lua_functions/SetSuccessTimer.md
new file mode 100644
index 0000000..99a51db
--- /dev/null
+++ b/docs/lua_functions/SetSuccessTimer.md
@@ -0,0 +1,20 @@
+### Function: SetSuccessTimer(param1, param2, param3, param4, param5)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: unknown - Unknown type.
+- `param5`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetSuccessTimer(..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/SetTarget.md b/docs/lua_functions/SetTarget.md
new file mode 100644
index 0000000..a0bc216
--- /dev/null
+++ b/docs/lua_functions/SetTarget.md
@@ -0,0 +1,19 @@
+### Function: SetTarget(param1, param2, param3, param4)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetTarget(..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/SetTempVariable.md b/docs/lua_functions/SetTempVariable.md
new file mode 100644
index 0000000..b87c731
--- /dev/null
+++ b/docs/lua_functions/SetTempVariable.md
@@ -0,0 +1,22 @@
+### Function: SetTempVariable(param1, param2, param3, param4, param5, param6, param7)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: unknown - Unknown type.
+- `param5`: unknown - Unknown type.
+- `param6`: string - String value.
+- `param7`: string - String value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetTempVariable(..., ..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/SetTemporaryTransportID.md b/docs/lua_functions/SetTemporaryTransportID.md
new file mode 100644
index 0000000..827c203
--- /dev/null
+++ b/docs/lua_functions/SetTemporaryTransportID.md
@@ -0,0 +1,17 @@
+### Function: SetTemporaryTransportID(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetTemporaryTransportID(..., ...)
+```
diff --git a/docs/lua_functions/SetTradeskillClass.md b/docs/lua_functions/SetTradeskillClass.md
new file mode 100644
index 0000000..e07539b
--- /dev/null
+++ b/docs/lua_functions/SetTradeskillClass.md
@@ -0,0 +1,17 @@
+### Function: SetTradeskillClass(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: int8 - Small integer or boolean flag.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetTradeskillClass(..., ...)
+```
diff --git a/docs/lua_functions/SetTradeskillLevel.md b/docs/lua_functions/SetTradeskillLevel.md
new file mode 100644
index 0000000..9a045c0
--- /dev/null
+++ b/docs/lua_functions/SetTradeskillLevel.md
@@ -0,0 +1,18 @@
+### Function: SetTradeskillLevel(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: int8 - Small integer or boolean flag.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetTradeskillLevel(..., ..., ...)
+```
diff --git a/docs/lua_functions/SetTutorialStep.md b/docs/lua_functions/SetTutorialStep.md
new file mode 100644
index 0000000..8e7c6ee
--- /dev/null
+++ b/docs/lua_functions/SetTutorialStep.md
@@ -0,0 +1,17 @@
+### Function: SetTutorialStep(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: int8 - Small integer or boolean flag.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetTutorialStep(..., ...)
+```
diff --git a/docs/lua_functions/SetVision.md b/docs/lua_functions/SetVision.md
new file mode 100644
index 0000000..b285195
--- /dev/null
+++ b/docs/lua_functions/SetVision.md
@@ -0,0 +1,20 @@
+### Function: SetVision(param1, param2, param3, param4, param5)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: unknown - Unknown type.
+- `param5`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetVision(..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/SetVisualFlag.md b/docs/lua_functions/SetVisualFlag.md
new file mode 100644
index 0000000..56d14d4
--- /dev/null
+++ b/docs/lua_functions/SetVisualFlag.md
@@ -0,0 +1,16 @@
+### Function: SetVisualFlag(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetVisualFlag(...)
+```
diff --git a/docs/lua_functions/SetWis.md b/docs/lua_functions/SetWis.md
new file mode 100644
index 0000000..4b65648
--- /dev/null
+++ b/docs/lua_functions/SetWis.md
@@ -0,0 +1,18 @@
+### Function: SetWis(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: unknown - Unknown type.
+- `param2`: Spawn - The spawn or entity involved.
+- `param3`: float - Floating point value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetWis(..., ..., ...)
+```
diff --git a/docs/lua_functions/SetWisBase.md b/docs/lua_functions/SetWisBase.md
new file mode 100644
index 0000000..8ae47fd
--- /dev/null
+++ b/docs/lua_functions/SetWisBase.md
@@ -0,0 +1,17 @@
+### Function: SetWisBase(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: int16 - Short integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetWisBase(..., ...)
+```
diff --git a/docs/lua_functions/SetWorldTime.md b/docs/lua_functions/SetWorldTime.md
new file mode 100644
index 0000000..813906b
--- /dev/null
+++ b/docs/lua_functions/SetWorldTime.md
@@ -0,0 +1,19 @@
+### Function: SetWorldTime(param1, param2, param3, param4)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: int16 - Short integer value.
+- `param2`: int16 - Short integer value.
+- `param3`: int16 - Short integer value.
+- `param4`: int16 - Short integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetWorldTime(..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/SetZoneExpansionFlag.md b/docs/lua_functions/SetZoneExpansionFlag.md
new file mode 100644
index 0000000..4f09c7c
--- /dev/null
+++ b/docs/lua_functions/SetZoneExpansionFlag.md
@@ -0,0 +1,17 @@
+### Function: SetZoneExpansionFlag(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: ZoneServer - The zone object.
+- `param2`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetZoneExpansionFlag(..., ...)
+```
diff --git a/docs/lua_functions/SetZoneHolidayFlag.md b/docs/lua_functions/SetZoneHolidayFlag.md
new file mode 100644
index 0000000..850a5d2
--- /dev/null
+++ b/docs/lua_functions/SetZoneHolidayFlag.md
@@ -0,0 +1,17 @@
+### Function: SetZoneHolidayFlag(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: ZoneServer - The zone object.
+- `param2`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SetZoneHolidayFlag(..., ...)
+```
diff --git a/docs/lua_functions/Shout.md b/docs/lua_functions/Shout.md
new file mode 100644
index 0000000..974d138
--- /dev/null
+++ b/docs/lua_functions/Shout.md
@@ -0,0 +1,20 @@
+### Function: Shout(param1, param2, param3, param4, param5)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: string - String value.
+- `param3`: Spawn - The spawn or entity involved.
+- `param4`: float - Floating point value.
+- `param5`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+Shout(..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/ShowLootWindow.md b/docs/lua_functions/ShowLootWindow.md
new file mode 100644
index 0000000..011c8fa
--- /dev/null
+++ b/docs/lua_functions/ShowLootWindow.md
@@ -0,0 +1,19 @@
+### Function: ShowLootWindow(param1, param2, param3, param4)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+ShowLootWindow(..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/ShowWindow.md b/docs/lua_functions/ShowWindow.md
new file mode 100644
index 0000000..a59dc00
--- /dev/null
+++ b/docs/lua_functions/ShowWindow.md
@@ -0,0 +1,18 @@
+### Function: ShowWindow(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: string - String value.
+- `param3`: int8 - Small integer or boolean flag.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+ShowWindow(..., ..., ...)
+```
diff --git a/docs/lua_functions/Spawn.md b/docs/lua_functions/Spawn.md
new file mode 100644
index 0000000..2dd4a84
--- /dev/null
+++ b/docs/lua_functions/Spawn.md
@@ -0,0 +1,24 @@
+### Function: Spawn(param1, param2, param3, param4, param5, param6, param7, param8, param9)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: ZoneServer - The zone object.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: int32 - Integer value.
+- `param5`: int8 - Small integer or boolean flag.
+- `param6`: float - Floating point value.
+- `param7`: float - Floating point value.
+- `param8`: float - Floating point value.
+- `param9`: float - Floating point value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+Spawn(..., ..., ..., ..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/SpawnByLocationID.md b/docs/lua_functions/SpawnByLocationID.md
new file mode 100644
index 0000000..70cf338
--- /dev/null
+++ b/docs/lua_functions/SpawnByLocationID.md
@@ -0,0 +1,20 @@
+### Function: SpawnByLocationID(param1, param2, param3, param4, param5)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: ZoneServer - The zone object.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: unknown - Unknown type.
+- `param5`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SpawnByLocationID(..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/SpawnGroupByID.md b/docs/lua_functions/SpawnGroupByID.md
new file mode 100644
index 0000000..49d3288
--- /dev/null
+++ b/docs/lua_functions/SpawnGroupByID.md
@@ -0,0 +1,21 @@
+### Function: SpawnGroupByID(param1, param2, param3, param4, param5, param6)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: ZoneServer - The zone object.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: unknown - Unknown type.
+- `param5`: int32 - Integer value.
+- `param6`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SpawnGroupByID(..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/SpawnMove.md b/docs/lua_functions/SpawnMove.md
new file mode 100644
index 0000000..ce78deb
--- /dev/null
+++ b/docs/lua_functions/SpawnMove.md
@@ -0,0 +1,22 @@
+### Function: SpawnMove(param1, param2, param3, param4, param5, param6, param7)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: unknown - Unknown type.
+- `param5`: Spawn - The spawn or entity involved.
+- `param6`: float - Floating point value.
+- `param7`: string - String value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SpawnMove(..., ..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/SpawnSet.md b/docs/lua_functions/SpawnSet.md
new file mode 100644
index 0000000..e29dca5
--- /dev/null
+++ b/docs/lua_functions/SpawnSet.md
@@ -0,0 +1,22 @@
+### Function: SpawnSet(param1, param2, param3, param4, param5, param6, param7)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: string - String value.
+- `param4`: string - String value.
+- `param5`: bool - Boolean value (true/false).
+- `param6`: bool - Boolean value (true/false).
+- `param7`: int8 - Small integer or boolean flag.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SpawnSet(..., ..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/SpawnSetByDistance.md b/docs/lua_functions/SpawnSetByDistance.md
new file mode 100644
index 0000000..de757fd
--- /dev/null
+++ b/docs/lua_functions/SpawnSetByDistance.md
@@ -0,0 +1,22 @@
+### Function: SpawnSetByDistance(param1, param2, param3, param4, param5, param6, param7)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: Spawn - The spawn or entity involved.
+- `param3`: float - Floating point value.
+- `param4`: float - Floating point value.
+- `param5`: string - String value.
+- `param6`: int8 - Small integer or boolean flag.
+- `param7`: string - String value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SpawnSetByDistance(..., ..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/SpellDamage.md b/docs/lua_functions/SpellDamage.md
new file mode 100644
index 0000000..668e831
--- /dev/null
+++ b/docs/lua_functions/SpellDamage.md
@@ -0,0 +1,23 @@
+### Function: SpellDamage(param1, param2, param3, param4, param5, param6, param7, param8)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: int32 - Integer value.
+- `param5`: int32 - Integer value.
+- `param6`: int32 - Integer value.
+- `param7`: int32 - Integer value.
+- `param8`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SpellDamage(..., ..., ..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/SpellDamageExt.md b/docs/lua_functions/SpellDamageExt.md
new file mode 100644
index 0000000..93bf3dc
--- /dev/null
+++ b/docs/lua_functions/SpellDamageExt.md
@@ -0,0 +1,25 @@
+### Function: SpellDamageExt(param1, param2, param3, param4, param5, param6, param7, param8, param9, param10)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: int32 - Integer value.
+- `param5`: int32 - Integer value.
+- `param6`: int32 - Integer value.
+- `param7`: int32 - Integer value.
+- `param8`: int32 - Integer value.
+- `param9`: int32 - Integer value.
+- `param10`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SpellDamageExt(..., ..., ..., ..., ..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/SpellHeal.md b/docs/lua_functions/SpellHeal.md
new file mode 100644
index 0000000..a04260e
--- /dev/null
+++ b/docs/lua_functions/SpellHeal.md
@@ -0,0 +1,23 @@
+### Function: SpellHeal(param1, param2, param3, param4, param5, param6, param7, param8)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: unknown - Unknown type.
+- `param2`: string - String value.
+- `param3`: int32 - Integer value.
+- `param4`: int32 - Integer value.
+- `param5`: Spawn - The spawn or entity involved.
+- `param6`: int32 - Integer value.
+- `param7`: int32 - Integer value.
+- `param8`: string - String value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SpellHeal(..., ..., ..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/SpellHealPct.md b/docs/lua_functions/SpellHealPct.md
new file mode 100644
index 0000000..82377fc
--- /dev/null
+++ b/docs/lua_functions/SpellHealPct.md
@@ -0,0 +1,24 @@
+### Function: SpellHealPct(param1, param2, param3, param4, param5, param6, param7, param8, param9)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: unknown - Unknown type.
+- `param2`: string - String value.
+- `param3`: float - Floating point value.
+- `param4`: bool - Boolean value (true/false).
+- `param5`: bool - Boolean value (true/false).
+- `param6`: Spawn - The spawn or entity involved.
+- `param7`: int32 - Integer value.
+- `param8`: int32 - Integer value.
+- `param9`: string - String value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SpellHealPct(..., ..., ..., ..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/StartAutoMount.md b/docs/lua_functions/StartAutoMount.md
new file mode 100644
index 0000000..5f15ccb
--- /dev/null
+++ b/docs/lua_functions/StartAutoMount.md
@@ -0,0 +1,21 @@
+### Function: StartAutoMount(param1, param2, param3, param4, param5, param6)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: unknown - Unknown type.
+- `param5`: unknown - Unknown type.
+- `param6`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+StartAutoMount(..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/StartConversation.md b/docs/lua_functions/StartConversation.md
new file mode 100644
index 0000000..5f540ac
--- /dev/null
+++ b/docs/lua_functions/StartConversation.md
@@ -0,0 +1,25 @@
+### Function: StartConversation(param1, param2, param3, param4, param5, param6, param7, param8, param9, param10)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: ConversationOption[] - List of conversation options.
+- `param2`: unknown - Unknown type.
+- `param3`: Spawn - The spawn or entity involved.
+- `param4`: Spawn - The spawn or entity involved.
+- `param5`: string - String value.
+- `param6`: string - String value.
+- `param7`: int32 - Integer value.
+- `param8`: int32 - Integer value.
+- `param9`: int32 - Integer value.
+- `param10`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+StartConversation(..., ..., ..., ..., ..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/StartDialogConversation.md b/docs/lua_functions/StartDialogConversation.md
new file mode 100644
index 0000000..071bfb1
--- /dev/null
+++ b/docs/lua_functions/StartDialogConversation.md
@@ -0,0 +1,27 @@
+### Function: StartDialogConversation(param1, param2, param3, param4, param5, param6, param7, param8, param9, param10, param11, param12)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: ConversationOption[] - List of conversation options.
+- `param2`: unknown - Unknown type.
+- `param3`: int8 - Small integer or boolean flag.
+- `param4`: Spawn - The spawn or entity involved.
+- `param5`: Item - An item reference.
+- `param6`: Spawn - The spawn or entity involved.
+- `param7`: string - String value.
+- `param8`: string - String value.
+- `param9`: int32 - Integer value.
+- `param10`: int32 - Integer value.
+- `param11`: int8 - Small integer or boolean flag.
+- `param12`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+StartDialogConversation(..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/StartHeroicOpportunity.md b/docs/lua_functions/StartHeroicOpportunity.md
new file mode 100644
index 0000000..e5bb5b7
--- /dev/null
+++ b/docs/lua_functions/StartHeroicOpportunity.md
@@ -0,0 +1,21 @@
+### Function: StartHeroicOpportunity(param1, param2, param3, param4, param5, param6)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: unknown - Unknown type.
+- `param5`: unknown - Unknown type.
+- `param6`: int8 - Small integer or boolean flag.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+StartHeroicOpportunity(..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/StartTransmute.md b/docs/lua_functions/StartTransmute.md
new file mode 100644
index 0000000..07dd65d
--- /dev/null
+++ b/docs/lua_functions/StartTransmute.md
@@ -0,0 +1,18 @@
+### Function: StartTransmute(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+StartTransmute(..., ..., ...)
+```
diff --git a/docs/lua_functions/Stealth.md b/docs/lua_functions/Stealth.md
new file mode 100644
index 0000000..9363625
--- /dev/null
+++ b/docs/lua_functions/Stealth.md
@@ -0,0 +1,21 @@
+### Function: Stealth(param1, param2, param3, param4, param5, param6)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: int8 - Small integer or boolean flag.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: unknown - Unknown type.
+- `param5`: unknown - Unknown type.
+- `param6`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+Stealth(..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/StopMovement.md b/docs/lua_functions/StopMovement.md
new file mode 100644
index 0000000..65f2f9f
--- /dev/null
+++ b/docs/lua_functions/StopMovement.md
@@ -0,0 +1,16 @@
+### Function: StopMovement(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+StopMovement(...)
+```
diff --git a/docs/lua_functions/StopTimer.md b/docs/lua_functions/StopTimer.md
new file mode 100644
index 0000000..336b3f5
--- /dev/null
+++ b/docs/lua_functions/StopTimer.md
@@ -0,0 +1,19 @@
+### Function: StopTimer(param1, param2, param3, param4)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: string - String value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+StopTimer(..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/SummonCosmeticPet.md b/docs/lua_functions/SummonCosmeticPet.md
new file mode 100644
index 0000000..2b732c0
--- /dev/null
+++ b/docs/lua_functions/SummonCosmeticPet.md
@@ -0,0 +1,25 @@
+### Function: SummonCosmeticPet(param1, param2, param3, param4, param5, param6, param7, param8, param9, param10)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: unknown - Unknown type.
+- `param5`: unknown - Unknown type.
+- `param6`: unknown - Unknown type.
+- `param7`: unknown - Unknown type.
+- `param8`: unknown - Unknown type.
+- `param9`: unknown - Unknown type.
+- `param10`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SummonCosmeticPet(..., ..., ..., ..., ..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/SummonDeityPet.md b/docs/lua_functions/SummonDeityPet.md
new file mode 100644
index 0000000..8e17aa8
--- /dev/null
+++ b/docs/lua_functions/SummonDeityPet.md
@@ -0,0 +1,25 @@
+### Function: SummonDeityPet(param1, param2, param3, param4, param5, param6, param7, param8, param9, param10)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: unknown - Unknown type.
+- `param5`: unknown - Unknown type.
+- `param6`: unknown - Unknown type.
+- `param7`: unknown - Unknown type.
+- `param8`: unknown - Unknown type.
+- `param9`: unknown - Unknown type.
+- `param10`: int32 - Integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SummonDeityPet(..., ..., ..., ..., ..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/SummonDumbFirePet.md b/docs/lua_functions/SummonDumbFirePet.md
new file mode 100644
index 0000000..d270587
--- /dev/null
+++ b/docs/lua_functions/SummonDumbFirePet.md
@@ -0,0 +1,28 @@
+### Function: SummonDumbFirePet(param1, param2, param3, param4, param5, param6, param7, param8, param9, param10, param11, param12, param13)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: unknown - Unknown type.
+- `param5`: unknown - Unknown type.
+- `param6`: unknown - Unknown type.
+- `param7`: unknown - Unknown type.
+- `param8`: unknown - Unknown type.
+- `param9`: Spawn - The spawn or entity involved.
+- `param10`: int32 - Integer value.
+- `param11`: float - Floating point value.
+- `param12`: float - Floating point value.
+- `param13`: float - Floating point value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SummonDumbFirePet(..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/SummonItem.md b/docs/lua_functions/SummonItem.md
new file mode 100644
index 0000000..bea732f
--- /dev/null
+++ b/docs/lua_functions/SummonItem.md
@@ -0,0 +1,20 @@
+### Function: SummonItem(param1, param2, param3, param4, param5)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: int32 - Integer value.
+- `param3`: int8 - Small integer or boolean flag.
+- `param4`: string - String value.
+- `param5`: int16 - Short integer value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SummonItem(..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/SummonPet.md b/docs/lua_functions/SummonPet.md
new file mode 100644
index 0000000..c753b35
--- /dev/null
+++ b/docs/lua_functions/SummonPet.md
@@ -0,0 +1,26 @@
+### Function: SummonPet(param1, param2, param3, param4, param5, param6, param7, param8, param9, param10, param11)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: unknown - Unknown type.
+- `param5`: unknown - Unknown type.
+- `param6`: unknown - Unknown type.
+- `param7`: unknown - Unknown type.
+- `param8`: unknown - Unknown type.
+- `param9`: unknown - Unknown type.
+- `param10`: int32 - Integer value.
+- `param11`: int8 - Small integer or boolean flag.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+SummonPet(..., ..., ..., ..., ..., ..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/ToggleCharacterFlag.md b/docs/lua_functions/ToggleCharacterFlag.md
new file mode 100644
index 0000000..9b1df0d
--- /dev/null
+++ b/docs/lua_functions/ToggleCharacterFlag.md
@@ -0,0 +1,19 @@
+### Function: ToggleCharacterFlag(param1, param2, param3, param4)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+- `param3`: unknown - Unknown type.
+- `param4`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+ToggleCharacterFlag(..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/ToggleFollow.md b/docs/lua_functions/ToggleFollow.md
new file mode 100644
index 0000000..123d5de
--- /dev/null
+++ b/docs/lua_functions/ToggleFollow.md
@@ -0,0 +1,17 @@
+### Function: ToggleFollow(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+- `param2`: unknown - Unknown type.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+ToggleFollow(..., ...)
+```
diff --git a/docs/lua_functions/ToggleTracking.md b/docs/lua_functions/ToggleTracking.md
new file mode 100644
index 0000000..2071177
--- /dev/null
+++ b/docs/lua_functions/ToggleTracking.md
@@ -0,0 +1,16 @@
+### Function: ToggleTracking(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+ToggleTracking(...)
+```
diff --git a/docs/lua_functions/UpdateQuestDescription.md b/docs/lua_functions/UpdateQuestDescription.md
new file mode 100644
index 0000000..4ff2965
--- /dev/null
+++ b/docs/lua_functions/UpdateQuestDescription.md
@@ -0,0 +1,17 @@
+### Function: UpdateQuestDescription(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: unknown - Unknown type.
+- `param2`: string - String value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+UpdateQuestDescription(..., ...)
+```
diff --git a/docs/lua_functions/UpdateQuestStepDescription.md b/docs/lua_functions/UpdateQuestStepDescription.md
new file mode 100644
index 0000000..ed95d74
--- /dev/null
+++ b/docs/lua_functions/UpdateQuestStepDescription.md
@@ -0,0 +1,18 @@
+### Function: UpdateQuestStepDescription(param1, param2, param3)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: unknown - Unknown type.
+- `param2`: int32 - Integer value.
+- `param3`: string - String value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+UpdateQuestStepDescription(..., ..., ...)
+```
diff --git a/docs/lua_functions/UpdateQuestTaskGroupDescription.md b/docs/lua_functions/UpdateQuestTaskGroupDescription.md
new file mode 100644
index 0000000..a671b53
--- /dev/null
+++ b/docs/lua_functions/UpdateQuestTaskGroupDescription.md
@@ -0,0 +1,19 @@
+### Function: UpdateQuestTaskGroupDescription(param1, param2, param3, param4)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: unknown - Unknown type.
+- `param2`: int32 - Integer value.
+- `param3`: string - String value.
+- `param4`: int8 - Small integer or boolean flag.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+UpdateQuestTaskGroupDescription(..., ..., ..., ...)
+```
diff --git a/docs/lua_functions/UpdateQuestZone.md b/docs/lua_functions/UpdateQuestZone.md
new file mode 100644
index 0000000..b5e9942
--- /dev/null
+++ b/docs/lua_functions/UpdateQuestZone.md
@@ -0,0 +1,17 @@
+### Function: UpdateQuestZone(param1, param2)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: unknown - Unknown type.
+- `param2`: string - String value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+UpdateQuestZone(..., ...)
+```
diff --git a/docs/lua_functions/UseWidget.md b/docs/lua_functions/UseWidget.md
new file mode 100644
index 0000000..01dcb69
--- /dev/null
+++ b/docs/lua_functions/UseWidget.md
@@ -0,0 +1,16 @@
+### Function: UseWidget(param1)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: Spawn - The spawn or entity involved.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+UseWidget(...)
+```
diff --git a/docs/lua_functions/Zone.md b/docs/lua_functions/Zone.md
new file mode 100644
index 0000000..b34cc19
--- /dev/null
+++ b/docs/lua_functions/Zone.md
@@ -0,0 +1,22 @@
+### Function: Zone(param1, param2, param3, param4, param5, param6, param7)
+
+**Description:**
+Placeholder description.
+
+**Parameters:**
+- `param1`: ZoneServer - The zone object.
+- `param2`: unknown - Unknown type.
+- `param3`: Spawn - The spawn or entity involved.
+- `param4`: float - Floating point value.
+- `param5`: float - Floating point value.
+- `param6`: float - Floating point value.
+- `param7`: float - Floating point value.
+
+**Returns:** None.
+
+**Example:**
+
+```lua
+-- Example usage
+Zone(..., ..., ..., ..., ..., ..., ...)
+```
diff --git a/docs/worlddb_schema.md b/docs/worlddb_schema.md
new file mode 100644
index 0000000..097be91
--- /dev/null
+++ b/docs/worlddb_schema.md
@@ -0,0 +1,251 @@
+# ποΈ EQ2Emu WorldDB Schema Documentation
+
+This document describes the MySQL schema for the **World Server** (`eq2emu`).
+
+---
+
+## π Table of Contents
+
+- [achievements](./database/world/achievements.md)
+- [achievements_requirements](./database/world/achievements_requirements.md)
+- [achievements_rewards](./database/world/achievements_rewards.md)
+- [appearances](./database/world/appearances.md)
+- [bot_appearance](./database/world/bot_appearance.md)
+- [bot_equipment](./database/world/bot_equipment.md)
+- [bots](./database/world/bots.md)
+- [broker_item_map](./database/world/broker_item_map.md)
+- [bugs](./database/world/bugs.md)
+- [channels](./database/world/channels.md)
+- [char_colors](./database/world/char_colors.md)
+- [character_aa](./database/world/character_aa.md)
+- [character_aa_defaults](./database/world/character_aa_defaults.md)
+- [character_achievements](./database/world/character_achievements.md)
+- [character_achievements_items](./database/world/character_achievements_items.md)
+- [character_buyback](./database/world/character_buyback.md)
+- [character_claim_items](./database/world/character_claim_items.md)
+- [character_collection_items](./database/world/character_collection_items.md)
+- [character_collections](./database/world/character_collections.md)
+- [character_details](./database/world/character_details.md)
+- [character_factions](./database/world/character_factions.md)
+- [character_history](./database/world/character_history.md)
+- [character_house_deposits](./database/world/character_house_deposits.md)
+- [character_house_history](./database/world/character_house_history.md)
+- [character_houses](./database/world/character_houses.md)
+- [character_instances](./database/world/character_instances.md)
+- [character_items](./database/world/character_items.md)
+- [character_items_group_members](./database/world/character_items_group_members.md)
+- [character_languages](./database/world/character_languages.md)
+- [character_lua_history](./database/world/character_lua_history.md)
+- [character_macros](./database/world/character_macros.md)
+- [character_mail](./database/world/character_mail.md)
+- [character_pictures](./database/world/character_pictures.md)
+- [character_properties](./database/world/character_properties.md)
+- [character_quest_progress](./database/world/character_quest_progress.md)
+- [character_quest_rewards](./database/world/character_quest_rewards.md)
+- [character_quest_temporary_rewards](./database/world/character_quest_temporary_rewards.md)
+- [character_quests](./database/world/character_quests.md)
+- [character_recipe_books](./database/world/character_recipe_books.md)
+- [character_recipes](./database/world/character_recipes.md)
+- [character_skillbar](./database/world/character_skillbar.md)
+- [character_skills](./database/world/character_skills.md)
+- [character_social](./database/world/character_social.md)
+- [character_spell_effect_targets](./database/world/character_spell_effect_targets.md)
+- [character_spell_effects](./database/world/character_spell_effects.md)
+- [character_spells](./database/world/character_spells.md)
+- [character_spirit_shards](./database/world/character_spirit_shards.md)
+- [character_titles](./database/world/character_titles.md)
+- [characters](./database/world/characters.md)
+- [charactersproperties](./database/world/charactersproperties.md)
+- [chest_traps](./database/world/chest_traps.md)
+- [claim_items](./database/world/claim_items.md)
+- [collection_details](./database/world/collection_details.md)
+- [collection_rewards](./database/world/collection_rewards.md)
+- [collections](./database/world/collections.md)
+- [commands](./database/world/commands.md)
+- [dbeditor_log](./database/world/dbeditor_log.md)
+- [dialog_flavors](./database/world/dialog_flavors.md)
+- [dialog_npcs](./database/world/dialog_npcs.md)
+- [dialog_play_flavors](./database/world/dialog_play_flavors.md)
+- [dialog_play_voices](./database/world/dialog_play_voices.md)
+- [dialog_responses](./database/world/dialog_responses.md)
+- [dialog_text](./database/world/dialog_text.md)
+- [dialog_voiceovers](./database/world/dialog_voiceovers.md)
+- [dialogs](./database/world/dialogs.md)
+- [emotes](./database/world/emotes.md)
+- [entity_commands](./database/world/entity_commands.md)
+- [eq2classes](./database/world/eq2classes.md)
+- [eq2expansions](./database/world/eq2expansions.md)
+- [eq2gm](./database/world/eq2gm.md)
+- [eq2models](./database/world/eq2models.md)
+- [eq2races](./database/world/eq2races.md)
+- [exp_per_level](./database/world/exp_per_level.md)
+- [faction_alliances](./database/world/faction_alliances.md)
+- [factions](./database/world/factions.md)
+- [failed_jobs](./database/world/failed_jobs.md)
+- [flight_paths](./database/world/flight_paths.md)
+- [flight_paths_locations](./database/world/flight_paths_locations.md)
+- [groundspawn_items](./database/world/groundspawn_items.md)
+- [groundspawns](./database/world/groundspawns.md)
+- [guild_colors](./database/world/guild_colors.md)
+- [guild_event_defaults](./database/world/guild_event_defaults.md)
+- [guild_event_filters](./database/world/guild_event_filters.md)
+- [guild_events](./database/world/guild_events.md)
+- [guild_members](./database/world/guild_members.md)
+- [guild_points_history](./database/world/guild_points_history.md)
+- [guild_ranks](./database/world/guild_ranks.md)
+- [guild_ranks_defaults](./database/world/guild_ranks_defaults.md)
+- [guild_recruiting](./database/world/guild_recruiting.md)
+- [guilds](./database/world/guilds.md)
+- [heroic_ops](./database/world/heroic_ops.md)
+- [ho_starter_chains](./database/world/ho_starter_chains.md)
+- [ho_wheel](./database/world/ho_wheel.md)
+- [houses](./database/world/houses.md)
+- [instance_spawns_removed](./database/world/instance_spawns_removed.md)
+- [instances](./database/world/instances.md)
+- [item_appearances](./database/world/item_appearances.md)
+- [item_classifications](./database/world/item_classifications.md)
+- [item_details_achievement_profile](./database/world/item_details_achievement_profile.md)
+- [item_details_adornments](./database/world/item_details_adornments.md)
+- [item_details_armor](./database/world/item_details_armor.md)
+- [item_details_armorset](./database/world/item_details_armorset.md)
+- [item_details_bag](./database/world/item_details_bag.md)
+- [item_details_bauble](./database/world/item_details_bauble.md)
+- [item_details_book](./database/world/item_details_book.md)
+- [item_details_book_pages](./database/world/item_details_book_pages.md)
+- [item_details_decorations](./database/world/item_details_decorations.md)
+- [item_details_food](./database/world/item_details_food.md)
+- [item_details_house](./database/world/item_details_house.md)
+- [item_details_house_container](./database/world/item_details_house_container.md)
+- [item_details_itemset](./database/world/item_details_itemset.md)
+- [item_details_marketplace](./database/world/item_details_marketplace.md)
+- [item_details_pattern](./database/world/item_details_pattern.md)
+- [item_details_range](./database/world/item_details_range.md)
+- [item_details_recipe](./database/world/item_details_recipe.md)
+- [item_details_recipe_items](./database/world/item_details_recipe_items.md)
+- [item_details_reward_crate](./database/world/item_details_reward_crate.md)
+- [item_details_reward_crate_item](./database/world/item_details_reward_crate_item.md)
+- [item_details_reward_voucher](./database/world/item_details_reward_voucher.md)
+- [item_details_shield](./database/world/item_details_shield.md)
+- [item_details_skill](./database/world/item_details_skill.md)
+- [item_details_skills](./database/world/item_details_skills.md)
+- [item_details_thrown](./database/world/item_details_thrown.md)
+- [item_details_weapon](./database/world/item_details_weapon.md)
+- [item_effects](./database/world/item_effects.md)
+- [item_itemset_bonus](./database/world/item_itemset_bonus.md)
+- [item_itemset_bonus_effects](./database/world/item_itemset_bonus_effects.md)
+- [item_itemset_bonus_stats](./database/world/item_itemset_bonus_stats.md)
+- [item_itemset_items](./database/world/item_itemset_items.md)
+- [item_itemsets](./database/world/item_itemsets.md)
+- [item_levels_override](./database/world/item_levels_override.md)
+- [item_mod_stats](./database/world/item_mod_stats.md)
+- [item_mod_strings](./database/world/item_mod_strings.md)
+- [item_pvp_link](./database/world/item_pvp_link.md)
+- [item_stat_subtypes](./database/world/item_stat_subtypes.md)
+- [item_stat_types](./database/world/item_stat_types.md)
+- [item_stats](./database/world/item_stats.md)
+- [items](./database/world/items.md)
+- [itemstats](./database/world/itemstats.md)
+- [languages](./database/world/languages.md)
+- [location_details](./database/world/location_details.md)
+- [locations](./database/world/locations.md)
+- [log_messages](./database/world/log_messages.md)
+- [loot_global](./database/world/loot_global.md)
+- [lootdrop](./database/world/lootdrop.md)
+- [loottable](./database/world/loottable.md)
+- [map_data](./database/world/map_data.md)
+- [merchant_inventory](./database/world/merchant_inventory.md)
+- [merchant_multipliers](./database/world/merchant_multipliers.md)
+- [merchants](./database/world/merchants.md)
+- [name_filter](./database/world/name_filter.md)
+- [npc_appearance](./database/world/npc_appearance.md)
+- [npc_appearance_equip](./database/world/npc_appearance_equip.md)
+- [opcodes](./database/world/opcodes.md)
+- [password_resets](./database/world/password_resets.md)
+- [persisted_respawns](./database/world/persisted_respawns.md)
+- [quest_details](./database/world/quest_details.md)
+- [quest_reward_reqs](./database/world/quest_reward_reqs.md)
+- [quests](./database/world/quests.md)
+- [race_types](./database/world/race_types.md)
+- [raw_sell_prices](./database/world/raw_sell_prices.md)
+- [recipe](./database/world/recipe.md)
+- [recipe_comp_list](./database/world/recipe_comp_list.md)
+- [recipe_comp_list_item](./database/world/recipe_comp_list_item.md)
+- [recipe_components](./database/world/recipe_components.md)
+- [recipe_products](./database/world/recipe_products.md)
+- [recipe_secondary_comp](./database/world/recipe_secondary_comp.md)
+- [recipes](./database/world/recipes.md)
+- [reference_spell_effects](./database/world/reference_spell_effects.md)
+- [revive_points](./database/world/revive_points.md)
+- [ruleset_details](./database/world/ruleset_details.md)
+- [rulesets](./database/world/rulesets.md)
+- [skills](./database/world/skills.md)
+- [spawn](./database/world/spawn.md)
+- [spawn_ground](./database/world/spawn_ground.md)
+- [spawn_instance_data](./database/world/spawn_instance_data.md)
+- [spawn_location_entry](./database/world/spawn_location_entry.md)
+- [spawn_location_group](./database/world/spawn_location_group.md)
+- [spawn_location_group_associations](./database/world/spawn_location_group_associations.md)
+- [spawn_location_group_chances](./database/world/spawn_location_group_chances.md)
+- [spawn_location_name](./database/world/spawn_location_name.md)
+- [spawn_location_placement](./database/world/spawn_location_placement.md)
+- [spawn_loot](./database/world/spawn_loot.md)
+- [spawn_npc_equipment](./database/world/spawn_npc_equipment.md)
+- [spawn_npc_skills](./database/world/spawn_npc_skills.md)
+- [spawn_npc_spell_lists](./database/world/spawn_npc_spell_lists.md)
+- [spawn_npc_spells](./database/world/spawn_npc_spells.md)
+- [spawn_npcs](./database/world/spawn_npcs.md)
+- [spawn_objects](./database/world/spawn_objects.md)
+- [spawn_pet_names](./database/world/spawn_pet_names.md)
+- [spawn_scripts](./database/world/spawn_scripts.md)
+- [spawn_signs](./database/world/spawn_signs.md)
+- [spawn_templates](./database/world/spawn_templates.md)
+- [spawn_widgets](./database/world/spawn_widgets.md)
+- [spell_aa_class_list](./database/world/spell_aa_class_list.md)
+- [spell_aa_list](./database/world/spell_aa_list.md)
+- [spell_aa_nodelist](./database/world/spell_aa_nodelist.md)
+- [spell_aa_tablist](./database/world/spell_aa_tablist.md)
+- [spell_classes](./database/world/spell_classes.md)
+- [spell_data](./database/world/spell_data.md)
+- [spell_display_effects](./database/world/spell_display_effects.md)
+- [spell_error_versions](./database/world/spell_error_versions.md)
+- [spell_tiers](./database/world/spell_tiers.md)
+- [spell_traits](./database/world/spell_traits.md)
+- [spell_ts_ability_index](./database/world/spell_ts_ability_index.md)
+- [spell_visuals](./database/world/spell_visuals.md)
+- [spells](./database/world/spells.md)
+- [starting_details](./database/world/starting_details.md)
+- [starting_factions](./database/world/starting_factions.md)
+- [starting_items](./database/world/starting_items.md)
+- [starting_languages](./database/world/starting_languages.md)
+- [starting_skillbar](./database/world/starting_skillbar.md)
+- [starting_skills](./database/world/starting_skills.md)
+- [starting_spells](./database/world/starting_spells.md)
+- [starting_titles](./database/world/starting_titles.md)
+- [starting_zones](./database/world/starting_zones.md)
+- [statistics](./database/world/statistics.md)
+- [table_versions](./database/world/table_versions.md)
+- [titles](./database/world/titles.md)
+- [tradeskillevents](./database/world/tradeskillevents.md)
+- [transmuting](./database/world/transmuting.md)
+- [transport_maps](./database/world/transport_maps.md)
+- [transporters](./database/world/transporters.md)
+- [variables](./database/world/variables.md)
+- [versioned_spell_errors](./database/world/versioned_spell_errors.md)
+- [visual_states](./database/world/visual_states.md)
+- [voiceovers](./database/world/voiceovers.md)
+- [web_routes](./database/world/web_routes.md)
+- [web_users](./database/world/web_users.md)
+- [zones](./database/world/zones.md)
+
+---
+
+## β¨ Introduction
+
+The world database manages all in-game content data, including NPCs, spawns, items, spells, and quests.
+
+---
+
+## π Notes
+
+- Schema extracted from `eq2emu_worlddb_schema.sql`.
+- Full table documentation will be added here.
diff --git a/index.md b/index.md
new file mode 100644
index 0000000..de4fa38
--- /dev/null
+++ b/index.md
@@ -0,0 +1,49 @@
+# πΊοΈ EQ2Emu Project Documentation Index
+
+Welcome to the **EQ2Emu** documentation. This index provides quick links to all major components and guides for running and developing EQ2Emu.
+
+---
+
+## π¦ Server Documentation
+
+- [Server Directory Layout](./server/server_readme.md)
+
+---
+
+## π Lua API Documentation
+
+> Coming soon: Detailed descriptions of all Lua scriptable functions, usage examples, and parameters.
+
+- (To be added) [Lua Scripting API](./docs/lua_api.md)
+
+---
+
+## ποΈ Database Schema
+
+> Coming soon: MySQL schema documentation for login and world databases.
+
+- (To be added) [LoginDB Schema](./docs/logindb_schema.md)
+- (To be added) [WorldDB Schema](./docs/worlddb_schema.md)
+
+---
+
+## π§Ή Content Development Guides
+
+> Coming soon: Guides for creating quests, spawns, spells, and other content.
+
+- (To be added) [Content Creation Guide](./docs/content_creation.md)
+
+---
+
+## π Running EQ2Emu
+
+> Coming soon: How to configure, build and launch the server.
+
+- (To be added) [Server Installation & Running Guide](./docs/installation.md)
+
+---
+
+## π Notes
+
+- This documentation is actively being expanded.
+- Contributions are welcome via pull requests.
diff --git a/server/server_readme.md b/server/server_readme.md
new file mode 100644
index 0000000..34ff0ea
--- /dev/null
+++ b/server/server_readme.md
@@ -0,0 +1,140 @@
+# π¦ EQ2Emu Server Directory Layout
+
+> This document describes the structure and purpose of the EQ2Emu server directory.
+
+## π Table of Contents
+
+- [Overview](#overview)
+- [Network Structure XML Files](#network-structure-xml-files)
+- [Script Folders](#script-folders)
+- [Data Folders](#data-folders)
+- [Definition Files](#definition-files)
+- [Executables](#executables)
+- [Example Configuration Files](#example-configuration-files)
+- [Notes](#notes)
+
+---
+
+## Overview
+
+```
+/ (base directory)
+βββ *.xml (Network Structure Files)
+βββ ItemScripts/
+βββ Quests/
+βββ RegionScripts/
+βββ SpawnScripts/
+βββ Spells/
+βββ ZoneScripts/
+βββ Maps/
+βββ Regions/
+βββ logs/
+βββ log_config.xml
+βββ login_db.ini
+βββ world_db.ini
+βββ server_config.json
+βββ login (executable)
+βββ eq2world (executable)
+```
+
+---
+
+
+π‘ Network Structure XML Files
+
+These XML files define the client-server network structures used by EQ2Emu:
+
+- `CommonStructs.xml`
+- `EQ2_Structs.xml`
+- `ItemStructs.xml`
+- `LoginStructs.xml`
+- `SpawnStructs.xml`
+- `WorldStructs.xml`
+
+
+
+---
+
+
+π§Ή Script Folders
+
+Custom server-side Lua scripts that drive server content:
+
+- `ItemScripts/`: Item-specific scripts.
+- `Quests/`: Quest-related scripts.
+- `RegionScripts/`: Regional behavior.
+- `SpawnScripts/`: NPC spawning behavior.
+- `Spells/`: Spell logic.
+- `ZoneScripts/`: Zone triggers and scripting.
+
+
+
+---
+
+
+π Data Folders
+
+Stores important data and logs:
+
+- `Maps/`: Zone layout and navigation meshes.
+- `Regions/`: Zone regional metadata.
+- `logs/`: Runtime logs for diagnostics.
+
+
+
+---
+
+
+βοΈ Definition Files
+
+Configuration files necessary to operate the server:
+
+- [`log_config.xml`](https://github.com/emagi/eq2emu/blob/main/server/log_config.xml.example): Logging configuration.
+- [`login_db.ini`](https://github.com/emagi/eq2emu/blob/main/server/login_db.ini.example): Login server database connection.
+- [`world_db.ini`](https://github.com/emagi/eq2emu/blob/main/server/world_db.ini.example): World server database connection.
+- [`server_config.json`](https://github.com/emagi/eq2emu/blob/main/server/server_config.json.example): Main configuration for login/world server and ports.
+
+
+
+---
+
+
+π Executables
+
+### `login`
+
+- Handles login from EverQuest II clients.
+- Clients use `cl_ls_address` in `eq2_default.ini` to connect.
+- Default UDP Port: `9100`.
+- Configured via `LoginConfig -> ServerPort` in [`server_config.json`](https://github.com/emagi/eq2emu/blob/main/server/server_config.json.example).
+
+### `eq2world`
+
+- Acts as the world and zone server.
+- Connects to `login` via TCP on `9100` (default).
+- Manages character creation, server list, and zoning.
+- Default UDP port: `9001` (can be customized via `LoginServer -> worldport` in [`server_config.json`](https://github.com/emagi/eq2emu/blob/main/server/server_config.json.example)).
+
+
+
+---
+
+
+π Example Configuration Files
+
+These examples are included for quick setup:
+
+- [`log_config.xml.example`](https://github.com/emagi/eq2emu/blob/main/server/log_config.xml.example)
+- [`login_db.ini.example`](https://github.com/emagi/eq2emu/blob/main/server/login_db.ini.example)
+- [`world_db.ini.example`](https://github.com/emagi/eq2emu/blob/main/server/world_db.ini.example)
+- [`server_config.json.example`](https://github.com/emagi/eq2emu/blob/main/server/server_config.json.example)
+
+
+
+---
+
+## π Notes
+
+- All ports can be customized via `server_config.json`.
+- Lua script folders are modular and extensible.
+- Example config files are included to assist with initial setup.