game class is now separate from db load and board organization. game initializes from a dictionary with the full game state.
This commit is contained in:
8
sql/select_base1_citizens_sp.sql
Normal file
8
sql/select_base1_citizens_sp.sql
Normal file
@@ -0,0 +1,8 @@
|
||||
DELIMITER //
|
||||
|
||||
CREATE PROCEDURE select_base1_citizens()
|
||||
BEGIN
|
||||
SELECT * FROM citizens WHERE expansion = "base1";
|
||||
END //
|
||||
|
||||
DELIMITER ;
|
||||
8
sql/select_base1_monsters_sp.sql
Normal file
8
sql/select_base1_monsters_sp.sql
Normal file
@@ -0,0 +1,8 @@
|
||||
DELIMITER //
|
||||
|
||||
CREATE PROCEDURE select_base1_monsters()
|
||||
BEGIN
|
||||
SELECT * FROM monsters WHERE expansion = "base1";
|
||||
END //
|
||||
|
||||
DELIMITER ;
|
||||
10
sql/select_base2_citizens_sp.sql
Normal file
10
sql/select_base2_citizens_sp.sql
Normal file
@@ -0,0 +1,10 @@
|
||||
DELIMITER //
|
||||
|
||||
CREATE PROCEDURE select_base2_citizens()
|
||||
BEGIN
|
||||
SELECT * FROM citizens WHERE expansion = "base2"
|
||||
UNION
|
||||
SELECT * FROM citizens WHERE expansion = "base1" AND name IN ('Peasant', 'Knight');
|
||||
END //
|
||||
|
||||
DELIMITER ;
|
||||
26
sql/select_base2_monsters_sp.sql
Normal file
26
sql/select_base2_monsters_sp.sql
Normal file
@@ -0,0 +1,26 @@
|
||||
DELIMITER //
|
||||
|
||||
CREATE PROCEDURE select_base2_monsters()
|
||||
BEGIN
|
||||
DECLARE chosen_area1 VARCHAR(255);
|
||||
DECLARE chosen_area2 VARCHAR(255);
|
||||
SET chosen_area1 = (
|
||||
SELECT area FROM monsters WHERE expansion = 'base1' GROUP BY area ORDER BY RAND() LIMIT 1
|
||||
);
|
||||
SET chosen_area2 = (
|
||||
SELECT area FROM monsters WHERE expansion = 'base1' AND area <> chosen_area1 ORDER BY RAND() LIMIT 1
|
||||
);
|
||||
SELECT id_monsters, name, area, monster_type, monster_order,
|
||||
strength_cost, magic_cost, vp_reward, gold_reward, strength_reward, magic_reward,
|
||||
has_special_reward, special_reward, has_special_cost, special_cost, is_extra, expansion
|
||||
FROM monsters
|
||||
WHERE expansion = 'base2'
|
||||
UNION
|
||||
SELECT id_monsters, name, area, monster_type, monster_order,
|
||||
strength_cost, magic_cost, vp_reward, gold_reward, strength_reward, magic_reward,
|
||||
has_special_reward, special_reward, has_special_cost, special_cost, is_extra, expansion
|
||||
FROM monsters
|
||||
WHERE expansion = 'base1' AND area IN (chosen_area1, chosen_area2);
|
||||
END //
|
||||
|
||||
DELIMITER ;
|
||||
8
sql/select_random_domains_sp.sql
Normal file
8
sql/select_random_domains_sp.sql
Normal file
@@ -0,0 +1,8 @@
|
||||
DELIMITER //
|
||||
|
||||
CREATE PROCEDURE select_random_domains()
|
||||
BEGIN
|
||||
SELECT * FROM domains ORDER BY RAND() LIMIT 15;
|
||||
END //
|
||||
|
||||
DELIMITER ;
|
||||
8
sql/select_random_dukes_sp.sql
Normal file
8
sql/select_random_dukes_sp.sql
Normal file
@@ -0,0 +1,8 @@
|
||||
DELIMITER //
|
||||
|
||||
CREATE PROCEDURE select_random_dukes()
|
||||
BEGIN
|
||||
SELECT * FROM dukes ORDER BY RAND();
|
||||
END //
|
||||
|
||||
DELIMITER ;
|
||||
Reference in New Issue
Block a user