Advertisement
FoxTuGa

RPGMenu_Items.h

Jan 15th, 2012
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.36 KB | None | 0 0
  1. struct tagItem *NewItem(char *name, int agility, int damage, int intelligence, int defense, int gold_cost, char item_code[], int item_level);
  2. void CreateAllItems(struct tagItem *items[], int *total_items);
  3.  
  4. struct tagItem *NewItem(char *name, int agility, int damage, int intelligence, int defense, int gold_cost, char item_code[], int item_level) {
  5.     struct tagItem *New;
  6.  
  7.     New = (struct tagItem*) malloc(sizeof(struct tagItem));
  8.  
  9.     New->item_status.agi = agility;
  10.     New->item_status.att = damage;
  11.     New->item_status.def = defense;
  12.     New->item_status.intel = intelligence;
  13.  
  14.     New->item_level = item_level;
  15.  
  16.     New->gold_cost = gold_cost;
  17.     strcpy(New->item_code, item_code);
  18.     strcpy(New->name, name);
  19.  
  20.     return New;
  21. }
  22.  
  23. void CreateAllItems(struct tagItem *items[], int *total_items) {
  24.     int idx=*total_items;
  25.  
  26.     /* Armours */
  27.     items[idx++] = NewItem("Fur Armour", 10, 0, 0, 5, 350, "A01", 1);
  28.     items[idx++] = NewItem("Leather Armour", 10, 0, 0, 8, 450, "A02", 2);
  29.     items[idx++] = NewItem("Chainmail Armour", 7, 0, 0, 16, 740, "A03", 5);
  30.  
  31.     /* Weapons */
  32.  
  33.     /* Acessories */
  34.  
  35.     /* Mix Items */
  36.  
  37.  
  38.     *total_items = idx;
  39. }
  40.  
  41. /*
  42. A01 - Armour, Fur, agi:10, damage:0, intel:0, defense:5, gold: 350, lvl: 1;
  43. A02 - Armour, Leather, agi:10, damage:0, intel:0, defense:8, gold: 450, lvl: 2 ;
  44. A03 - Armour, Chainmail, agi:7, damage:0, intel:0, defense:16, gold: 740, lvl: 5 ;
  45.  
  46. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement