-
Notifications
You must be signed in to change notification settings - Fork 0
/
gamestate.lua
101 lines (74 loc) · 2.05 KB
/
gamestate.lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
require('lib/middleclass/middleclass')
require('cardcontainer')
require('player')
GameState = class("GameState")
function GameState:initialize( new )
if new then
self:create_new()
end
function GameState:create_new( player_list, scenario )
--do stuff
print("Create a new game state")
self.players = {}
for key, knight in ipairs(player_list) do
self.players[key] = Player:new( knight )
--Do any scenario specific magic?
--Map
self.map = nil
--Day/ Night
self.day = true
--trash
self.trash = CardContainer:new()
--turn
self.turn = 1
--round
self.round = 1
--common_skills
self.common_skills = CardContainer:new()
--spells
self.spells = self:_setup_spells()
--advanced actions
self.advanced_actions = self:_setup_advanced_actions()
--relics
self.relics = self:_setup_relics()
--units
self.units = self:_setup_units()
--tactics
self.tactics = self:_setup_tactics()
--enemies
self.enemies = self:_setup_enemies()
--mana_source
self.mana_source = self:_setup_mana_source()
end
function GameState:_setup_spells( )
--TODO: Figure out how to create the spell deck
return CardContainer:new()
end
function GameState:_setup_advanced_actions( )
--TODO: Figure out how to create the advanced action deck
return CardContainer:new()
end
function GameState:_setup_relics( )
--TODO: Figure out how to create the relic deck
return CardContainer:new()
end
function GameState:_setup_spells( )
--TODO: Figure out how to create the spell deck
return CardContainer:new()
end
function GameState:_setup_spells( )
--TODO: Figure out how to create the spell deck
return CardContainer:new()
end
function GameState:_setup_spells( )
--TODO: Figure out how to create the spell deck
return CardContainer:new()
end
function GameState:_setup_spells( )
--TODO: Figure out how to create the spell deck
return CardContainer:new()
end
function GameState:load( players, current_player, map, turn_order, day, trash, turn, round, common_skills, spells, advanced_actions, relics, units, tactics, enemies, mana_source )
--Do other stuff
print("Load a game state")
end