]> code.bitgloo.com Git - clyne/gamedev.git/commitdiff
Look at my fancy inventory
authordrumsetmonkey <abelleisle@roadrunner.com>
Mon, 30 Nov 2015 12:33:26 +0000 (07:33 -0500)
committerdrumsetmonkey <abelleisle@roadrunner.com>
Mon, 30 Nov 2015 12:33:26 +0000 (07:33 -0500)
1  2 
config/items.h
include/inventory.h
src/entities.cpp
src/inventory.cpp

diff --cc config/items.h
index 3189a296a3bca63d5dd58939c48558f01a2d3c8a,c2e7c95b5839143fda5380184f2edfcc92810752..62db07172336b144e1668ade7ba0bd0c6c801630
@@@ -1,5 -1,5 +1,6 @@@
 -ID DEBUG_ITEM         
 -      NAME "Debug"
++
 +ID DEBUG_ITEM
 +      NAME "Debug\0"
        TYPE TOOL 
        WIDTH 1 
        HEIGHT 1 
index 3fdbf528f3e924efe2cf6838e9b8eb338272d4c9,46053f631c9920a1f1baeb11cec1ba0eb65e725a..2793ad7dcf9d265e6accd94de352a7c23c619469
@@@ -48,32 -49,20 +48,28 @@@ public
        float height;
        int maxStackSize;
        char* textureLoc;
 +      Texturec *tex;
        int count;
        Item(ITEM_ID i, char* n, ITEM_TYPE t, float w, float h, int m, char* tl):
 -              id(i), name(n), type(t), width(w), height(h), maxStackSize(m), textureLoc(tl){
 +              id(i), type(t), width(w), height(h), maxStackSize(m){
                count = 0;
 +
 +              name            = (char*)calloc(strlen(n ),sizeof(char));
 +              textureLoc      = (char*)calloc(strlen(tl),sizeof(char));
 +
 +              strcpy(name,n);
 +              strcpy(textureLoc,tl);
 +
 +              tex= new Texturec(1,textureLoc);
        }
 -      void addCount(int c){
 -              count += c;
 +      GLuint rtex(){
 +              return tex->image[0];
        }
 -
  };
  
- static Item item[5]= {
-       #include "../config/items.h"
- };
  struct item_t{
        int count;
 -      ITEM_ID itmid;
 +      ITEM_ID id;
  } __attribute__((packed));
  
  
index c2c560aecb4c2a4a14023ed3a3c293555e4521ed,af32cd6c18442723d5c679b328eaab1983e6aa18..97b4d352c95ea10ebbc079e7887b498d0407ae52
@@@ -108,7 -108,7 +108,7 @@@ Object::Object(int id):identifier(id)
        height = HLINE * 8;
  
        maxHealth = health = 1;
-       tex = new Texturec(1, item[id].textureLoc);
 -      tex = new Texturec(1, "assets/items/ITEM_SWORD.png");
++      //tex = new Texturec(1, item[id].textureLoc);
  
        questObject = false;
        pickupDialog="\0";
@@@ -122,7 -122,7 +122,7 @@@ Object::Object(int id, bool qo, char *p
        height = HLINE * 8;
  
        maxHealth = health = 1;
-       tex = new Texturec(1, item[id].textureLoc);     
 -      tex = new Texturec(1, "assets/items/ITEM_SWORD.png");   
++      //tex = new Texturec(1, item[id].textureLoc);   
  }
  
  
index 25477603dff9201dbd51fbb855768a8260f7d5ed,192a3a42cab48c9b3ac0b7818f39ce4b87dfe3af..45d5bcee309fbb51db60b7ab7bd740a5703abe5d
@@@ -7,8 -7,26 +7,12 @@@
  extern Player *player;
  extern GLuint invUI;
  
 -GLuint *ITEM_TEX;
 -
+ static Item item[5]= {
+       #include "../config/items.h"
+ };
  void itemDraw(Player *p,ITEM_ID id);
  
 -unsigned int initInventorySprites(void){
 -      unsigned int i,loadCount=0;
 -      ITEM_TEX=(GLuint *)calloc(ITEM_COUNT,sizeof(GLuint));
 -      for(i=0;i<ITEM_COUNT;i++){
 -              if((ITEM_TEX[i]=Texture::loadTexture(item[i].textureLoc)))loadCount++;
 -      }
 -#ifdef DEBUG
 -      DEBUG_printf("Loaded %u/%u item texture(s).\n",loadCount,ITEM_COUNT);
 -#endif // DEBUG
 -      return loadCount;
 -}
 -
  Inventory::Inventory(unsigned int s){
        sel=0;
        size=s;