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

Committer:
rpgjake
Date:
Tue May 02 02:53:25 2017 +0000
Revision:
1:3a9ef60cbbfc
Parent:
0:b7a07b6cf5d0
Child:
2:ccfe87a5ccba
test with new stuff ai, healing, range, magic

Who changed what in which revision?

UserRevisionLine numberNew contents of line
rpgjake 0:b7a07b6cf5d0 1 #define Mapx 0x003B
rpgjake 0:b7a07b6cf5d0 2 #define Mapy 0x5001
rpgjake 0:b7a07b6cf5d0 3 enum attackType_t {
rpgjake 0:b7a07b6cf5d0 4 sword,
rpgjake 0:b7a07b6cf5d0 5 spear,
rpgjake 0:b7a07b6cf5d0 6 ax,
rpgjake 0:b7a07b6cf5d0 7 staff,
rpgjake 0:b7a07b6cf5d0 8 claws,
rpgjake 0:b7a07b6cf5d0 9 fangs,
rpgjake 1:3a9ef60cbbfc 10 magic,
rpgjake 1:3a9ef60cbbfc 11 bow};
rpgjake 0:b7a07b6cf5d0 12
rpgjake 0:b7a07b6cf5d0 13
rpgjake 0:b7a07b6cf5d0 14 typedef struct jobs{
rpgjake 0:b7a07b6cf5d0 15 char v;
rpgjake 0:b7a07b6cf5d0 16 int x;
rpgjake 0:b7a07b6cf5d0 17 int y;
rpgjake 0:b7a07b6cf5d0 18 int movement;
rpgjake 0:b7a07b6cf5d0 19 int rng;
rpgjake 0:b7a07b6cf5d0 20 attackType_t attack;
rpgjake 0:b7a07b6cf5d0 21 int damage;
rpgjake 0:b7a07b6cf5d0 22 int defence;
rpgjake 0:b7a07b6cf5d0 23 int res;
rpgjake 0:b7a07b6cf5d0 24 int maxHealth;}job_t;
rpgjake 0:b7a07b6cf5d0 25
rpgjake 0:b7a07b6cf5d0 26 job_t Lord;
rpgjake 0:b7a07b6cf5d0 27 job_t Pirate;
rpgjake 0:b7a07b6cf5d0 28 job_t Armor;
rpgjake 0:b7a07b6cf5d0 29 job_t Cleric;
rpgjake 0:b7a07b6cf5d0 30 job_t Beast;
rpgjake 0:b7a07b6cf5d0 31
rpgjake 0:b7a07b6cf5d0 32
rpgjake 0:b7a07b6cf5d0 33 void init_jobs(void){
rpgjake 0:b7a07b6cf5d0 34 Lord.x = 0x003B;
rpgjake 0:b7a07b6cf5d0 35 Lord.y = 0x5066;
rpgjake 0:b7a07b6cf5d0 36 Lord.movement = 3;
rpgjake 0:b7a07b6cf5d0 37 Lord.rng = 1;
rpgjake 0:b7a07b6cf5d0 38 Lord.attack = sword;
rpgjake 0:b7a07b6cf5d0 39 Lord.damage = 10;
rpgjake 0:b7a07b6cf5d0 40 Lord.defence = 3;
rpgjake 0:b7a07b6cf5d0 41 Lord.maxHealth = 20;
rpgjake 0:b7a07b6cf5d0 42
rpgjake 0:b7a07b6cf5d0 43 Pirate.x = 0x003B;
rpgjake 0:b7a07b6cf5d0 44 Pirate.y = 0x5068;
rpgjake 0:b7a07b6cf5d0 45 Pirate.movement = 3;
rpgjake 0:b7a07b6cf5d0 46 Pirate.rng = 1;
rpgjake 0:b7a07b6cf5d0 47 Pirate.attack = ax;
rpgjake 0:b7a07b6cf5d0 48 Pirate.damage = 10;
rpgjake 0:b7a07b6cf5d0 49 Pirate.defence = 3;
rpgjake 0:b7a07b6cf5d0 50 Pirate.maxHealth = 20;
rpgjake 0:b7a07b6cf5d0 51
rpgjake 0:b7a07b6cf5d0 52 Armor.x = 0x003B;
rpgjake 0:b7a07b6cf5d0 53 Armor.y = 0x506A;
rpgjake 0:b7a07b6cf5d0 54 Armor.movement = 2;
rpgjake 0:b7a07b6cf5d0 55 Armor.rng = 1;
rpgjake 0:b7a07b6cf5d0 56 Armor.attack = spear;
rpgjake 0:b7a07b6cf5d0 57 Armor.damage = 5;
rpgjake 0:b7a07b6cf5d0 58 Armor.defence = 4;
rpgjake 0:b7a07b6cf5d0 59 Armor.maxHealth = 30;
rpgjake 0:b7a07b6cf5d0 60
rpgjake 0:b7a07b6cf5d0 61 Cleric.x = 0x003B;
rpgjake 0:b7a07b6cf5d0 62 Cleric.y = 0x506E;
rpgjake 0:b7a07b6cf5d0 63 Cleric.movement = 3;
rpgjake 0:b7a07b6cf5d0 64 Cleric.rng = 1;
rpgjake 0:b7a07b6cf5d0 65 Cleric.attack = staff;
rpgjake 0:b7a07b6cf5d0 66 Cleric.damage = 4;
rpgjake 0:b7a07b6cf5d0 67 Cleric.defence = 3;
rpgjake 0:b7a07b6cf5d0 68 Cleric.maxHealth = 10;
rpgjake 0:b7a07b6cf5d0 69
rpgjake 0:b7a07b6cf5d0 70
rpgjake 0:b7a07b6cf5d0 71 Beast.x = 0x003B;
rpgjake 0:b7a07b6cf5d0 72 Beast.y = 0x5070;
rpgjake 0:b7a07b6cf5d0 73 Beast.movement = 3;
rpgjake 0:b7a07b6cf5d0 74 Beast.rng = 1;
rpgjake 0:b7a07b6cf5d0 75 Beast.attack = claws;
rpgjake 0:b7a07b6cf5d0 76 Beast.damage = 5;
rpgjake 0:b7a07b6cf5d0 77 Beast.defence = 2;
rpgjake 0:b7a07b6cf5d0 78 Beast.maxHealth = 15;
rpgjake 0:b7a07b6cf5d0 79 return;
rpgjake 0:b7a07b6cf5d0 80 }
rpgjake 0:b7a07b6cf5d0 81
rpgjake 0:b7a07b6cf5d0 82
rpgjake 0:b7a07b6cf5d0 83