]> code.bitgloo.com Git - clyne/gamedev.git/commitdiff
Working on animations
authordrumsetmonkey <abelleisle@roadrunner.com>
Mon, 30 Nov 2015 13:49:20 +0000 (08:49 -0500)
committerdrumsetmonkey <abelleisle@roadrunner.com>
Mon, 30 Nov 2015 13:49:20 +0000 (08:49 -0500)
1  2 
include/common.h
include/inventory.h
src/Texture.cpp
src/entities.cpp
src/inventory.cpp

index 869c81162a5734c7527933daea42249fb0845d1f,0ddb5e4b404843ad2aa837b12896eafc3a1336e5..50ba3166c7cd95113ee26924d599f206e44b094a
@@@ -117,16 -116,6 +116,8 @@@ extern vec2 offset
  
  extern float handAngle;
  
- /*
-  *    Loads an image from the given file path and attempts to make a texture out of it. The
-  *    resulting GLuint is returned (used to recall the texture in glBindTexture).
-  * 
- */
-  extern unsigned int loops;
- //GLuint loadTexture(const char *fileName);
++extern unsigned int loops;
 +
  /*
   *    Prints a formatted debug message to the console, along with the callee's file and line
   *    number.
index 3b4c260d8d1ef22f0a4f74f5ad89129df3ef8d42,a9a4bcb46be597b4bdcd481294884ecf16282730..2b402fcb8c6aa1e39a0404986e95dc162ed75ed4
@@@ -50,21 -49,8 +50,10 @@@ public
        int maxStackSize;
        char* textureLoc;
        Texturec *tex;
 +      GLuint text;
        int count;
-       Item(ITEM_ID i, char* n, ITEM_TYPE t, float w, float h, int m, char* tl):
-               id(i), type(t), width(w), height(h), maxStackSize(m){
-               count = 0;
 +
-               name            = (char*)calloc(strlen(n )+1,sizeof(char));
-               textureLoc      = (char*)calloc(strlen(tl)+1,sizeof(char));
-               strcpy(name,n);
-               strcpy(textureLoc,tl);
-               tex= new Texturec(1,textureLoc);
-               text = Texture::loadTexture(textureLoc);
-       }
+       Item(ITEM_ID i, const char *n, ITEM_TYPE t, float w, float h, int m, const char *tl);
        GLuint rtex(){
                return tex->image[0];
        }
diff --cc src/Texture.cpp
Simple merge
index c2c560aecb4c2a4a14023ed3a3c293555e4521ed,4e582c986194ffc3a7488f26a2f365a76618ffe2..1681efdd8933c544c085ee175dc19feaba707a09
@@@ -100,21 -100,13 +100,14 @@@ Mob::Mob(int sub)
        inv = new Inventory(NPC_INV_SIZE);
  }
  
- Object::Object(int id):identifier(id){
-       type = OBJECTT;
-       alive = true;
-       near = false;
-       width  = HLINE * 8;
-       height = HLINE * 8;
-       maxHealth = health = 1;
-       tex = new Texturec(1, item[id].textureLoc);
-       questObject = false;
-       pickupDialog="\0";
- }
+ Object::Object(ITEM_ID id, bool qo, const char *pd){
+       identifier = id;
+       questObject = qo;
+       
+       pickupDialog = new char[strlen(pd)+1];
+       strcpy(pickupDialog,pd);
+       
 +
- Object::Object(int id, bool qo, char *pd):identifier(id),questObject(qo),pickupDialog(pd){
        type = OBJECTT;
        alive = true;
        near = false;
        height = HLINE * 8;
  
        maxHealth = health = 1;
-       tex = new Texturec(1, item[id].textureLoc);     
+       tex = new Texturec(1,getItemTexturePath(id));
++
  }
  
  
index ed22fb698159f94c2b317a7a26b52710be719add,cd01c11e628553cd3334c59009760059c03d1a2a..3b2663b255886846a3f8f289d07214e9d7ae4eec
@@@ -7,8 -7,33 +7,29 @@@
  extern Player *player;
  extern GLuint invUI;
  
 -static Item item[5]= {
 -      #include "../config/items.h"
 -};
 -
  void itemDraw(Player *p,ITEM_ID id);
  
+ char *getItemTexturePath(ITEM_ID id){
+       return item[id].textureLoc;
+ }
+ Item::Item(ITEM_ID i, const char *n, ITEM_TYPE t, float w, float h, int m, const char *tl){
+       id = i;
+       type = t;
+       width = w;
+       height = h;
+       maxStackSize = m;
+       count = 0;
+       name            = new char[strlen(n)+1];        //(char*)calloc(strlen(n ),sizeof(char));
+       textureLoc      = new char[strlen(tl)+1];       //(char*)calloc(strlen(tl),sizeof(char));
+       strcpy(name,n);
+       strcpy(textureLoc,tl);
+       tex= new Texturec(1,textureLoc);
+ }
  Inventory::Inventory(unsigned int s){
        sel=0;
        size=s;
@@@ -59,10 -86,7 +82,8 @@@ int Inventory::takeItem(ITEM_ID id,unsi
  void Inventory::draw(void){
        ui::putText(offset.x-SCREEN_WIDTH/2,480,"%d",sel);
        unsigned int i=0;
 +      static unsigned int lop = 0;
        float y,xoff;
        static int numSlot = 7;
        static std::vector<int>dfp(numSlot);
        static std::vector<Ray>iray(numSlot);
                        i++;
                }
        }*/
+       
        if(inv[sel].count)itemDraw(player,inv[sel].id);
 +      lop++;
  }
  
  static vec2 item_coord = {0,0};