Added new fields and tables to SQLite skeleton

This commit is contained in:
Gergely Polonkai (W00d5t0ck) 2012-03-07 11:50:42 +01:00
parent 18116a632e
commit 1d22a91be9

View File

@ -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 (23, 'AUTOLOOT', 'Automatically loot corpses on kill');
INSERT INTO preferences (id, internal_name, description) VALUES (24, 'AUTODRAIN', 'Automatically drain 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 ( CREATE TABLE players (
id integer NOT NULL, -- Used to be idnum! id integer NOT NULL, -- Used to be idnum!
name varchar(20) UNIQUE NOT NULL PRIMARY KEY, 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 */ long /*bitvector_t*/ affected_by; /* Bitvector for spells/skills affected by */
sh_int apply_saving_throw[5]; /* Saving throw (Bonuses) */ sh_int apply_saving_throw[5]; /* Saving throw (Bonuses) */
byte skills[MAX_SKILLS+1]; /* array of skills plus skill 0 */ byte skills[201]; /* array of skills plus skill 0 */
bool talks[MAX_TONGUE]; /* PC s Tongues 0 for NPC */ bool talks[3]; /* PC s Tongues 0 for NPC */
wimp integer, wimp integer,
freeze_level int2, freeze_level int2,
invis_level int2, invis_level int2,
load_room unsigned big int, load_room unsigned big int,
long /*bitvector_t*/ pref; /* preference flags for PC's. */
bad_pws integer NOT NULL DEFAULT 0, bad_pws integer NOT NULL DEFAULT 0,
drunk_level int2, drunk_level int2,
hunger_level int2, hunger_level int2,
thirst_level int2, thirst_level int2,
spells_to_learn integer, spells_to_learn integer,
strength int2, strength int2,
strength_add int2, strength_add int2,
intelligence int2, intelligence int2,
@ -70,7 +77,6 @@ long /*bitvector_t*/ pref; /* preference flags for PC's. */
dexterity int2, dexterity int2,
constitution int2, constitution int2,
charisma int2, charisma int2,
cur_mana integer, cur_mana integer,
max_mana integer, max_mana integer,
cur_hit integer, cur_hit integer,
@ -83,9 +89,6 @@ long /*bitvector_t*/ pref; /* preference flags for PC's. */
experience bigint, experience bigint,
hitroll int2, hitroll int2,
damroll int2, damroll int2,
struct affected_type affected[MAX_AFFECT];
last_logon datetime, last_logon datetime,
last_host varchar(100) last_host varchar(100)
); );
@ -95,3 +98,8 @@ CREATE TABLE player_preferences (
preference_id integer NOT NULL REFERENCES preferences(id) 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)
);