diff --git a/include/records.hrl b/include/records.hrl index 47bccfb..3a28eec 100644 --- a/include/records.hrl +++ b/include/records.hrl @@ -16,18 +16,46 @@ % You should have received a copy of the GNU General Public License % along with EGS. If not, see . -%% EGS database schema. +%% @doc Temporary table for generating a new GID at each connection. -record(ids, {type, id}). + +%% @doc Table containing the users currently logged in. + -record(users, {gid, pid, socket, auth, time, folder, charnumber, charname, lid, instanceid, areatype, questid, zoneid, mapid, entryid, savedquestid, savedzoneid, savedmapid, savedentryid, direction, coords}). +%% @doc Character main or class level data structure. + +-record(level, {number, exp}). + +%% @doc Character stats data structure. + +-record(stats, {hp, atp, ata, tp, dfp, evp, mst, sta}). + +%% @doc Character appearance data structure, flesh version. + -record(flesh_appearance, {voicetype, voicepitch, jacket, pants, shoes, ears, face, hairstyle, jacketcolor, pantscolor, shoescolor, lineshieldcolor, badge, eyebrows, eyelashes, eyesgroup, eyes, bodysuit, eyescolory, eyescolorx, lipsintensity, lipscolory, lipscolorx, skincolor, hairstylecolory, hairstylecolorx, proportion, proportionboxx, proportionboxy, faceboxx, faceboxy}). + +%% @doc Character appearance data structure, metal version. + -record(metal_appearance, {voicetype, voicepitch, torso, legs, arms, ears, face, headtype, maincolor, lineshieldcolor, eyebrows, eyelashes, eyesgroup, eyes, eyescolory, eyescolorx, bodycolor, subcolor, hairstylecolory, hairstylecolorx, proportion, proportionboxx, proportionboxy, faceboxx, faceboxy}). +%% @doc Character options data structure. + -record(options, {textdisplayspeed, sound, musicvolume, soundeffectvolume, vibration, radarmapdisplay, cutindisplay, mainmenucursorposition, camera3y, camera3x, camera1y, camera1x, controller, weaponswap, lockon, brightness, functionkeysetting, buttondetaildisplay}). + +%% @doc Accounts data structure. +%% @todo Make a disk table for storing accounts. + +-record(accounts, {gid, username, password}). % also: characters, commonbox + +%% @doc Characters data structure. +%% @todo Make a disk table for storing characters permanently. Also keep the current character in #users. + +-record(characters, {gid, type, slot, name, race, gender, class, mainlevel, classlevels, stats, se, money, blastbar, luck, playtime, appearance, onlinestatus, options}). % also: shortcuts partnercards blacklist npcs flags items...