Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: 4DGL-uLCD-SE Motor SparkfunAnalogJoystick mbed
Fork of Fire_Mbed_2_0 by
FEmain.h
00001 #define Mapx 0x003B 00002 #define Mapy 0x5001 00003 enum attackType_t { 00004 sword, 00005 spear, 00006 ax, 00007 staff, 00008 claws, 00009 fangs, 00010 magic, 00011 bow, 00012 dagger}; 00013 00014 00015 typedef struct jobs{ 00016 char v; 00017 int x; 00018 int y; 00019 char movement; 00020 char rng; 00021 attackType_t attack; 00022 char damage; 00023 char defence; 00024 char res; 00025 char maxHealth;}job_t; 00026 00027 job_t Lord; 00028 job_t Armor; 00029 job_t Beast; 00030 00031 job_t j_Erika; 00032 job_t j_Cleric; 00033 job_t j_Sage_F; 00034 job_t j_Knight; 00035 job_t j_Thief; 00036 job_t j_Pirate; 00037 job_t j_Archer; 00038 job_t j_Bard; 00039 job_t j_Assassin_F; 00040 job_t j_Sage_M; 00041 job_t j_Myrrh; 00042 job_t j_Brigand; 00043 job_t j_Boss_Assassin_F; 00044 job_t j_RedSpider; 00045 job_t j_Hero; 00046 job_t j_Assassin_M; 00047 job_t j_General; 00048 job_t j_Summoner; 00049 job_t j_Wolf; 00050 job_t j_Fighter; 00051 job_t j_Spider; 00052 job_t j_Mage; 00053 job_t j_Zombie; 00054 00055 00056 00057 void init_jobs(void){ 00058 Lord.x = 0x003B; 00059 Lord.y = 0x5015; 00060 Lord.movement = 3; 00061 Lord.rng = 1; 00062 Lord.attack = sword; 00063 Lord.damage = 10; 00064 Lord.defence = 3; 00065 Lord.maxHealth = 20; 00066 00067 // j_Pirate.x = 0x003B; 00068 // j_Pirate.y = 0x5068; 00069 // j_Pirate.movement = 3; 00070 // j_Pirate.rng = 1; 00071 // j_Pirate.attack = ax; 00072 // j_Pirate.damage = 10; 00073 // j_Pirate.defence = 3; 00074 // j_Pirate.maxHealth = 20; 00075 00076 Armor.x = 0x003B; 00077 Armor.y = 0x5023; 00078 Armor.movement = 2; 00079 Armor.rng = 1; 00080 Armor.attack = spear; 00081 Armor.damage = 5; 00082 Armor.defence = 4; 00083 Armor.maxHealth = 30; 00084 00085 // j_Cleric.x = 0x003B; 00086 // j_Cleric.y = 0x5013; 00087 // j_Cleric.movement = 3; 00088 // j_Cleric.rng = 1; 00089 // j_Cleric.attack = staff; 00090 // j_Cleric.damage = 4; 00091 // j_Cleric.defence = 3; 00092 // j_Cleric.maxHealth = 10; 00093 // 00094 00095 Beast.x = 0x003B; 00096 Beast.y = 0x502B; 00097 Beast.movement = 3; 00098 Beast.rng = 1; 00099 Beast.attack = claws; 00100 Beast.damage = 5; 00101 Beast.defence = 2; 00102 Beast.maxHealth = 15; 00103 00104 j_Erika.x = 0x003B; 00105 j_Erika.y = 0x5015; 00106 j_Erika.movement = 3; 00107 j_Erika.rng = 1; 00108 j_Erika.attack = sword; 00109 j_Erika.damage = 20; 00110 j_Erika.defence = 20; 00111 j_Erika.res = 16; 00112 j_Erika.maxHealth = 40; 00113 00114 j_Cleric.x = 0x003B; 00115 j_Cleric.y = 0x5013; 00116 j_Cleric.movement = 3; 00117 j_Cleric.rng = 1; 00118 j_Cleric.attack = staff; 00119 j_Cleric.damage = 20; 00120 j_Cleric.defence = 10; 00121 j_Cleric.res = 24; 00122 j_Cleric.maxHealth = 30; 00123 00124 j_Sage_F.x = 0x003B; 00125 j_Sage_F.y = 0x5027; 00126 j_Sage_F.movement = 3; 00127 j_Sage_F.rng = 2; 00128 j_Sage_F.attack = magic; 00129 j_Sage_F.damage = 23; 00130 j_Sage_F.defence = 10; 00131 j_Sage_F.res = 27; 00132 j_Sage_F.maxHealth = 30; 00133 00134 00135 j_Knight.x = 0x003B; 00136 j_Knight.y = 0x5023; 00137 j_Knight.movement = 2; 00138 j_Knight.rng = 1; 00139 j_Knight.attack = spear; 00140 j_Knight.damage = 29; 00141 j_Knight.defence = 27; 00142 j_Knight.res = 14; 00143 j_Knight.maxHealth = 50; 00144 00145 00146 j_Thief.x = 0x003B; 00147 j_Thief.y = 0x5029; 00148 j_Thief.movement = 3; 00149 j_Thief.rng = 1; 00150 j_Thief.attack = sword; 00151 j_Thief.damage = 25; 00152 j_Thief.defence = 17; 00153 j_Thief.res = 18; 00154 j_Thief.maxHealth = 35; 00155 00156 j_Pirate.x = 0x003B; 00157 j_Pirate.y = 0x5025; 00158 j_Pirate.movement = 2; 00159 j_Pirate.rng = 1; 00160 j_Pirate.attack = sword; 00161 j_Pirate.damage = 25; 00162 j_Pirate.defence = 19; 00163 j_Pirate.res = 8; 00164 j_Pirate.maxHealth = 60; 00165 00166 j_Archer.x = 0x003B; 00167 j_Archer.y = 0x5013; 00168 j_Archer.movement = 2; 00169 j_Archer.rng = 2; 00170 j_Archer.attack = bow; 00171 j_Archer.damage = 21; 00172 j_Archer.defence = 20; 00173 j_Archer.res = 10; 00174 j_Archer.maxHealth = 40; 00175 00176 j_Bard.x = 0x003B; 00177 j_Bard.y = 0x5005; 00178 j_Bard.movement = 2; 00179 j_Bard.rng = 1; 00180 j_Bard.attack = staff; 00181 j_Bard.damage = 15; 00182 j_Bard.defence = 12; 00183 j_Bard.res = 22; 00184 j_Bard.maxHealth = 30; 00185 //na 00186 j_Assassin_F.x = 0x003B; 00187 j_Assassin_F.y = 0x5013; 00188 j_Assassin_F.movement = 3; 00189 j_Assassin_F.rng = 1; 00190 j_Assassin_F.attack = dagger; 00191 j_Assassin_F.damage = 21; 00192 j_Assassin_F.defence = 15; 00193 j_Assassin_F.res = 25; 00194 j_Assassin_F.maxHealth = 40; 00195 //na 00196 j_Sage_M.x = 0x003B; 00197 j_Sage_M.y = 0x5027; 00198 j_Sage_M.movement = 2; 00199 j_Sage_M.rng = 2; 00200 j_Sage_M.attack = magic; 00201 j_Sage_M.damage = 25; 00202 j_Sage_M.defence = 12; 00203 j_Sage_M.res = 25; 00204 j_Sage_M.maxHealth = 30; 00205 //na 00206 j_Myrrh.x = 0x003B; 00207 j_Myrrh.y = 0x5027; 00208 j_Myrrh.movement = 2; 00209 j_Myrrh.rng = 1; 00210 j_Myrrh.attack = magic; 00211 j_Myrrh.damage = 27; 00212 j_Myrrh.defence = 30; 00213 j_Myrrh.res = 30; 00214 j_Myrrh.maxHealth = 30; 00215 00216 j_Brigand.x = 0x003B; 00217 j_Brigand.y = 0x5007; 00218 j_Brigand.movement = 2; 00219 j_Brigand.rng = 1; 00220 j_Brigand.attack = sword; 00221 j_Brigand.damage = 26; 00222 j_Brigand.defence = 10; 00223 j_Brigand.res = 10; 00224 j_Brigand.maxHealth = 45; 00225 00226 j_Boss_Assassin_F.x = 0x003B; 00227 j_Boss_Assassin_F.y = 0x5003; 00228 j_Boss_Assassin_F.movement = 3; 00229 j_Boss_Assassin_F.rng = 1; 00230 j_Boss_Assassin_F.attack = sword; 00231 j_Boss_Assassin_F.damage = 21; 00232 j_Boss_Assassin_F.defence = 10; 00233 j_Boss_Assassin_F.res = 25; 00234 j_Boss_Assassin_F.maxHealth = 35; 00235 00236 //na 00237 j_RedSpider.x = 0x003B; 00238 j_RedSpider.y = 0x5027; 00239 j_RedSpider.movement = 2; 00240 j_RedSpider.rng = 1; 00241 j_RedSpider.attack = sword; 00242 j_RedSpider.damage = 33; 00243 j_RedSpider.defence = 15; 00244 j_RedSpider.res = 7; 00245 j_RedSpider.maxHealth = 50; 00246 00247 00248 //na 00249 j_Hero.x = 0x003B; 00250 j_Hero.y = 0x5027; 00251 j_Hero.movement = 2; 00252 j_Hero.rng = 1; 00253 j_Hero.attack = sword; 00254 j_Hero.damage = 30; 00255 j_Hero.defence = 15; 00256 j_Hero.res = 7; 00257 j_Hero.maxHealth = 50; 00258 00259 //na 00260 j_Assassin_M.x = 0x003B; 00261 j_Assassin_M.y = 0x5027; 00262 j_Assassin_M.movement = 3; 00263 j_Assassin_M.rng = 1; 00264 j_Assassin_M.attack = sword; 00265 j_Assassin_M.damage = 35; 00266 j_Assassin_M.defence = 15; 00267 j_Assassin_M.res = 7; 00268 j_Assassin_M.maxHealth = 30; 00269 00270 //na 00271 j_General.x = 0x003B; 00272 j_General.y = 0x5027; 00273 j_General.movement = 2; 00274 j_General.rng = 1; 00275 j_General.attack = sword; 00276 j_General.damage = 28; 00277 j_General.defence = 23; 00278 j_General.res = 7; 00279 j_General.maxHealth = 45; 00280 00281 //na 00282 j_Summoner.x = 0x003B; 00283 j_Summoner.y = 0x5027; 00284 j_Summoner.movement = 2; 00285 j_Summoner.rng = 1; 00286 j_Summoner.attack = magic; 00287 j_Summoner.damage = 21; 00288 j_Summoner.defence = 18; 00289 j_Summoner.res = 18; 00290 j_Summoner.maxHealth = 50; 00291 00292 j_Wolf.x = 0x003B; 00293 j_Wolf.y = 0x502B; 00294 j_Wolf.movement = 2; 00295 j_Wolf.rng = 1; 00296 j_Wolf.attack = claws; 00297 j_Wolf.damage = 21; 00298 j_Wolf.defence = 5; 00299 j_Wolf.res = 0; 00300 j_Wolf.maxHealth = 20; 00301 00302 j_Fighter.x = 0x003B; 00303 j_Fighter.y = 0x5017; 00304 j_Fighter.movement = 2; 00305 j_Fighter.rng = 1; 00306 j_Fighter.attack = sword; 00307 j_Fighter.damage = 21; 00308 j_Fighter.defence = 10; 00309 j_Fighter.res = 0; 00310 j_Fighter.maxHealth = 20; 00311 00312 //na 00313 j_Spider.x = 0x003B; 00314 j_Spider.y = 0x5017; 00315 j_Spider.movement = 2; 00316 j_Spider.rng = 1; 00317 j_Spider.attack = sword; 00318 j_Spider.damage = 31; 00319 j_Spider.defence = 15; 00320 j_Spider.res = 7; 00321 j_Spider.maxHealth = 20; 00322 00323 //na 00324 j_Mage.x = 0x003B; 00325 j_Mage.y = 0x5017; 00326 j_Mage.movement = 2; 00327 j_Mage.rng = 1; 00328 j_Mage.attack = magic; 00329 j_Mage.damage = 24; 00330 j_Mage.defence = 0; 00331 j_Mage.res = 20; 00332 j_Mage.maxHealth = 20; 00333 00334 //na 00335 j_Zombie.x = 0x003B; 00336 j_Zombie.y = 0x5017; 00337 j_Zombie.movement = 2; 00338 j_Zombie.rng = 1; 00339 j_Zombie.attack = sword; 00340 j_Zombie.damage = 20; 00341 j_Zombie.defence = 15; 00342 j_Zombie.res = 30; 00343 j_Zombie.maxHealth = 20; 00344 00345 00346 00347 00348 00349 00350 00351 return; 00352 } 00353 00354 void load_floor(char stage_num){ 00355 00356 00357 00358 00359 return; 00360 } 00361
Generated on Sun Jul 31 2022 06:13:01 by
1.7.2
