4180 fire embed / Mbed 2 deprecated Fire_Mbed_2_0

Dependencies:   4DGL-uLCD-SE Motor SparkfunAnalogJoystick mbed

Fork of Fire_Mbed_2_0 by Jake Ramey

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers FEmain.h Source File

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