From 1d22a91be9a344b7315c209e0491fd849839ad24 Mon Sep 17 00:00:00 2001 From: "Gergely Polonkai (W00d5t0ck)" Date: Wed, 7 Mar 2012 11:50:42 +0100 Subject: [PATCH] Added new fields and tables to SQLite skeleton --- src/players_sqlite3.sql | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/src/players_sqlite3.sql b/src/players_sqlite3.sql index 8f56f8f..4f1454c 100644 --- a/src/players_sqlite3.sql +++ b/src/players_sqlite3.sql @@ -30,6 +30,15 @@ INSERT INTO preferences (id, internal_name, description) VALUES (23, 'DISPAUTO', INSERT INTO preferences (id, internal_name, description) VALUES (23, 'AUTOLOOT', 'Automatically loot corpses on kill'); INSERT INTO preferences (id, internal_name, description) VALUES (24, 'AUTODRAIN', 'Automatically drain corpses on kill'); +CREATE TABLE affections ( + id integer NOT NULL PRIMARY KEY, + spell_type integer NOT NULL UNIQUE, + duration integer, + modifier int2, + location int2, + bitvector unsigned big int +); + CREATE TABLE players ( id integer NOT NULL, -- Used to be idnum! name varchar(20) UNIQUE NOT NULL PRIMARY KEY, @@ -50,19 +59,17 @@ long /*bitvector_t*/ act; /* act flag for NPC's; player flag for PC's */ long /*bitvector_t*/ affected_by; /* Bitvector for spells/skills affected by */ sh_int apply_saving_throw[5]; /* Saving throw (Bonuses) */ -byte skills[MAX_SKILLS+1]; /* array of skills plus skill 0 */ -bool talks[MAX_TONGUE]; /* PC s Tongues 0 for NPC */ +byte skills[201]; /* array of skills plus skill 0 */ +bool talks[3]; /* PC s Tongues 0 for NPC */ wimp integer, freeze_level int2, invis_level int2, load_room unsigned big int, -long /*bitvector_t*/ pref; /* preference flags for PC's. */ bad_pws integer NOT NULL DEFAULT 0, drunk_level int2, hunger_level int2, thirst_level int2, spells_to_learn integer, - strength int2, strength_add int2, intelligence int2, @@ -70,7 +77,6 @@ long /*bitvector_t*/ pref; /* preference flags for PC's. */ dexterity int2, constitution int2, charisma int2, - cur_mana integer, max_mana integer, cur_hit integer, @@ -83,9 +89,6 @@ long /*bitvector_t*/ pref; /* preference flags for PC's. */ experience bigint, hitroll int2, damroll int2, - -struct affected_type affected[MAX_AFFECT]; - last_logon datetime, last_host varchar(100) ); @@ -95,3 +98,8 @@ CREATE TABLE player_preferences ( preference_id integer NOT NULL REFERENCES preferences(id) ); +CREATE TABLE player_affections ( + player_id integer NOT NULL REFERENCES players(id), + affection_id integer NOT NULL REFERENCES affenctions(id) +); +