/
task_tree.txt
214 lines (192 loc) · 10.1 KB
/
task_tree.txt
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
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
################################################################################
# Task Requirements and Dependencies #
################################################################################
BATTLE SYSTEM
=============
Distinguish units as player controllable units or enemy units .................. [COMPLETE]
|
+-- Control multiple player units ............................................. [COMPLETE]
| |
| +-- Non-linear player unit movement selection ............................ [IN PROGRESS]
|
+-- Cycle active unit between player and enemy units .......................... [COMPLETE]
|
+-- Entity pathfinding using A* search algorithm ......................... [COMPLETE]
| |
| +-- Grid-based entity pathfinding .................................... [COMPLETE]
| |
| +-- "Point-and-click" movement for player units ................. [COMPLETE]
| | |
| | +-- Nearby entity detection ................................ [COMPLETE]
| | |
| | +-- "Point-and-click" attack for enemy units .......... [COMPLETE]
| | | |
| | | +-- Battle animation system ...................... [COMPLETE]
| | | | |
| | | | +-- Melee attack ............................ [COMPLETE]
| | | | |
| | | | +-- Ranged attack ........................... [IN PROGRESS]
| | | | |
| | | | +-- Magic attack ............................ [COMPLETE]
| | | |
| | | +-- Attack order queue ........................... [COMPLETE]
| | | |
| | | +-- Counterattack ........................... [COMPLETE]
| | | |
| | | +-- Second attack ........................... [COMPLETE]
| | |
| | +-- "Point-and-click" assist for friendly units ....... [COMPLETE]
| | | |
| | | +-- Heal/Item assist friendly units .............. [COMPLETE]
| | |
| | +-- "Point-and-click" trade for friendly units ........ [COMPLETE]
| | |
| | +-- Trade system between two player units ........ [COMPLETE]
| | |
| | +-- Shop system ............................. [COMPLETE]
| |
| +-- Terrain detection when unit stands on tile .................. [COMPLETE]
| |
| +-- Terrain movement costs ................................. [COMPLETE]
| |
| +-- Pathfinding terrain detection ..................... [IN PROGRESS]
| |
| +-- Pathfinding terrain movement costs ........... []
|
+-- Camera system ........................................................ [COMPLETE]
|
+-- Focus on main player ............................................ [COMPLETE]
|
+-- Focus on active unit ....................................... [COMPLETE]
|
+-- Toggle focus between active unit and mouse cursor ..... [COMPLETE]
|
+-- Free-panning camera system ....................... [COMPLETE]
CHARACTER DEVELOPMENT SYSTEM
============================
Base stats ..................................................................... [COMPLETE]
|
+-- Derived stats ............................................................. [COMPLETE]
| |
| +-- Modified stats ....................................................... [COMPLETE]
| | |
| | +-- Weapon stat bonuses/penalties ................................... [COMPLETE]
| | |
| | +-- Terrain stat bonuses/penalties .................................. [COMPLETE]
| |
| +-- Variable damage based on unit's stats ................................ [COMPLETE]
| |
| +-- Hit accuracy based on unit's stats ................................... [COMPLETE]
| |
| +-- Critical attacks ..................................................... [COMPLETE]
|
+-- Experience system ......................................................... [COMPLETE]
| |
| +-- Level up system ...................................................... [COMPLETE]
| | |
| | +-- Unit class promotion ............................................ []
| | |
| | +-- Experience bonus/penalty based on level ......................... [COMPLETE]
| |
| +-- Partial experience gain when target unit is not defeated ............. [COMPLETE]
| |
| +-- Experience gain for friendly assistance .............................. [COMPLETE]
|
+-- Stat increase chance ...................................................... [COMPLETE]
|
+-- Character stat growth ................................................ [COMPLETE]
ITEM SYSTEM
===========
Read and parse item catalog .................................................... [COMPLETE]
|
+-- Populate item catalog with sample items ................................... [COMPLETE]
|
+-- Inventory system ..................................................... [COMPLETE]
| |
| +-- Equipment system ................................................ [COMPLETE]
| | |
| | +-- Melee weapon triangle ...................................... [COMPLETE]
| | |
| | +-- Weapon durability .......................................... [COMPLETE]
| | |
| | +-- Equippable weapon restrictions ............................. [IN PROGRESS]
| |
| +-- Consumable items ................................................ [COMPLETE]
| |
| +-- Item quantity and usage ......................................... [COMPLETE]
| |
| +-- Discard items ................................................... [COMPLETE]
| | |
| | +-- Force discard item prompt if full inventory ................ [COMPLETE]
| |
| +-- Inventory check for valid item .................................. [COMPLETE]
|
+-- Enemy item drops ..................................................... [COMPLETE]
|
+-- Items with special/unique effects .................................... [COMPLETE]
GRAPHICAL USER INTERFACE
========================
Draw menu to game screen ....................................................... [COMPLETE]
|
+-- Stats screen .............................................................. [COMPLETE]
|
+-- Draw interactable buttons ................................................. [COMPLETE]
| |
| +-- Wait button .......................................................... [COMPLETE]
| |
| +-- Attack button ........................................................ [COMPLETE]
| | |
| | +-- Unit stats quick-summary before attack .......................... [COMPLETE]
| |
| +-- Item/Inventory menu .................................................. [COMPLETE]
| | |
| | +-- Equip weapon button ............................................. [COMPLETE]
| | |
| | +-- Use item button ................................................. [COMPLETE]
| | |
| | +-- Discard item button ............................................. [COMPLETE]
| | |
| | +-- Equipment stats mini-screen ..................................... [COMPLETE]
| |
| +-- Trade button ......................................................... [COMPLETE]
| | |
| | +-- Trade menu ..................................................... [COMPLETE]
| |
| +-- Shop button .......................................................... [COMPLETE]
| | |
| | +-- Shop screen/overlay ............................................. [COMPLETE]
| |
| +-- End turn button ..................................................... [COMPLETE]
|
+-- Terrain quick-summary ..................................................... [COMPLETE]
|
+-- Weapon quick-summary ...................................................... [COMPLETE]
|
+-- Unit HP quick-summary ..................................................... [COMPLETE]
|
+-- Battle animation screen/overlay ........................................... [COMPLETE]
|
+-- Dialog screen/overlay ..................................................... [COMPLETE]
|
+-- Character portraits ....................................................... [COMPLETE]
|
+-- Character modals .......................................................... [COMPLETE]
ADDITIONAL FEATURES
===================
Game configuration settings .................................................... [COMPLETE]
Dynamic user-controlled movement path .......................................... []
Load/Save game ................................................................. [COMPLETE]
Map objectives ................................................................. [COMPLETE]
|
+-- Defeat all enemies ........................................................ [COMPLETE]
|
+-- Defeat the boss ........................................................... []
|
+-- Defend specific unit for # amount of turns ................................ []
|
+-- Survive for # amount of turns ............................................. [COMPLETE]
|
+-- Sieze the tile ............................................................ [COMPLETE]
Map scripts .................................................................... [COMPLETE]
Dialogues ...................................................................... [COMPLETE]
Randomized enemy stat system ................................................... []