]> git.jsancho.org Git - lugaru.git/blobdiff - Source/Objects.cpp
Cleanning up Sprite class. More can be done, but it's already prettier.
[lugaru.git] / Source / Objects.cpp
index 8b4a72c8e4e4945335db0d747c231ad82ca8dbea..3317992d97d8553b00fffbe3f2999a2450bdd048 100644 (file)
@@ -38,7 +38,6 @@ extern float blurness;
 extern float windvar;
 extern float playerdist;
 extern bool skyboxtexture;
-extern Sprites sprites;
 
 //Functions
 
@@ -505,17 +504,17 @@ void Objects::MakeObject(int atype, XYZ where, float arotation, float ascale){
                rotx[numobjects]=0;
                roty[numobjects]=0;
 
-               if(atype==boxtype)model[numobjects].loaddecal((char *)"Data/Models/Box.solid",0);
-               if(atype==cooltype)model[numobjects].loaddecal((char *)"Data/Models/Cool.solid",0);
-               if(atype==walltype)model[numobjects].loaddecal((char *)"Data/Models/Wall.solid",0);
-               if(atype==tunneltype)model[numobjects].loaddecal((char *)"Data/Models/Tunnel.solid",0);
-               if(atype==chimneytype)model[numobjects].loaddecal((char *)"Data/Models/Chimney.solid",0);
-               if(atype==spiketype)model[numobjects].load((char *)"Data/Models/Spike.solid",0);
-               if(atype==weirdtype)model[numobjects].loaddecal((char *)"Data/Models/Weird.solid",0);
-               if(atype==rocktype)model[numobjects].loaddecal((char *)"Data/Models/Rock.solid",0);
-               if(atype==treetrunktype)model[numobjects].load((char *)"Data/Models/Treetrunk.solid",0);
-               if(atype==treeleavestype)model[numobjects].load((char *)"Data/Models/Leaves.solid",0);
-               if(atype==bushtype)model[numobjects].load((char *)"Data/Models/Bush.solid",0);
+               if(atype==boxtype)model[numobjects].loaddecal((char *)":Data:Models:Box.solid",0);
+               if(atype==cooltype)model[numobjects].loaddecal((char *)":Data:Models:Cool.solid",0);
+               if(atype==walltype)model[numobjects].loaddecal((char *)":Data:Models:Wall.solid",0);
+               if(atype==tunneltype)model[numobjects].loaddecal((char *)":Data:Models:Tunnel.solid",0);
+               if(atype==chimneytype)model[numobjects].loaddecal((char *)":Data:Models:Chimney.solid",0);
+               if(atype==spiketype)model[numobjects].load((char *)":Data:Models:Spike.solid",0);
+               if(atype==weirdtype)model[numobjects].loaddecal((char *)":Data:Models:Weird.solid",0);
+               if(atype==rocktype)model[numobjects].loaddecal((char *)":Data:Models:Rock.solid",0);
+               if(atype==treetrunktype)model[numobjects].load((char *)":Data:Models:Treetrunk.solid",0);
+               if(atype==treeleavestype)model[numobjects].load((char *)":Data:Models:Leaves.solid",0);
+               if(atype==bushtype)model[numobjects].load((char *)":Data:Models:Bush.solid",0);
 
                if(atype==boxtype)friction[numobjects]=1.5;
                if(atype==cooltype)friction[numobjects]=1.5;
@@ -531,7 +530,7 @@ void Objects::MakeObject(int atype, XYZ where, float arotation, float ascale){
                if(atype==treeleavestype)friction[numobjects]=0;
 
                if(atype==platformtype){
-                       model[numobjects].loaddecal((char *)"Data/Models/Platform.solid",0);
+                       model[numobjects].loaddecal((char *)":Data:Models:Platform.solid",0);
                        model[numobjects].Rotate(90,0,0);
                }
 
@@ -593,17 +592,17 @@ void Objects::MakeObject(int atype, XYZ where, float arotation, float arotation2
                rotx[numobjects]=0;
                roty[numobjects]=0;
 
-               if(atype==boxtype)model[numobjects].loaddecal((char *)"Data/Models/Box.solid",0);
-               if(atype==cooltype)model[numobjects].loaddecal((char *)"Data/Models/Cool.solid",0);
-               if(atype==walltype)model[numobjects].loaddecal((char *)"Data/Models/Wall.solid",0);
-               if(atype==tunneltype)model[numobjects].loaddecal((char *)"Data/Models/Tunnel.solid",0);
-               if(atype==chimneytype)model[numobjects].loaddecal((char *)"Data/Models/Chimney.solid",0);
-               if(atype==spiketype)model[numobjects].load((char *)"Data/Models/Spike.solid",0);
-               if(atype==weirdtype)model[numobjects].loaddecal((char *)"Data/Models/Weird.solid",0);
-               if(atype==rocktype)model[numobjects].loaddecal((char *)"Data/Models/Rock.solid",0);
-               if(atype==treetrunktype)model[numobjects].load((char *)"Data/Models/Treetrunk.solid",0);
-               if(atype==treeleavestype)model[numobjects].load((char *)"Data/Models/Leaves.solid",0);
-               if(atype==bushtype)model[numobjects].load((char *)"Data/Models/Bush.solid",0);
+               if(atype==boxtype)model[numobjects].loaddecal((char *)":Data:Models:Box.solid",0);
+               if(atype==cooltype)model[numobjects].loaddecal((char *)":Data:Models:Cool.solid",0);
+               if(atype==walltype)model[numobjects].loaddecal((char *)":Data:Models:Wall.solid",0);
+               if(atype==tunneltype)model[numobjects].loaddecal((char *)":Data:Models:Tunnel.solid",0);
+               if(atype==chimneytype)model[numobjects].loaddecal((char *)":Data:Models:Chimney.solid",0);
+               if(atype==spiketype)model[numobjects].load((char *)":Data:Models:Spike.solid",0);
+               if(atype==weirdtype)model[numobjects].loaddecal((char *)":Data:Models:Weird.solid",0);
+               if(atype==rocktype)model[numobjects].loaddecal((char *)":Data:Models:Rock.solid",0);
+               if(atype==treetrunktype)model[numobjects].load((char *)":Data:Models:Treetrunk.solid",0);
+               if(atype==treeleavestype)model[numobjects].load((char *)":Data:Models:Leaves.solid",0);
+               if(atype==bushtype)model[numobjects].load((char *)":Data:Models:Bush.solid",0);
 
                if(atype==boxtype)friction[numobjects]=1.5;
                if(atype==cooltype)friction[numobjects]=1.5;
@@ -621,7 +620,7 @@ void Objects::MakeObject(int atype, XYZ where, float arotation, float arotation2
                if(friction[numobjects]==1.5&&fabs(arotation2)>5)friction[numobjects]=.5;
 
                if(atype==platformtype){
-                       model[numobjects].loaddecal((char *)"Data/Models/Platform.solid",0);
+                       model[numobjects].loaddecal((char *)":Data:Models:Platform.solid",0);
                        model[numobjects].Rotate(90,0,0);
                }
 
@@ -664,7 +663,7 @@ void Objects::DoStuff()
        XYZ spawnpoint;
        for(int i=0;i<numobjects;i++){
                /*if(type[i]==firetype){
-               sprites.MakeSprite(weaponshinesprite, position[i],position[i]*0, 1,1,1, 5, 1);
+               Sprite::MakeSprite(weaponshinesprite, position[i],position[i]*0, 1,1,1, 5, 1);
                }*/
 
                if(type[i]==firetype)onfire[i]=1;
@@ -680,7 +679,7 @@ void Objects::DoStuff()
                                        spawnpoint.z=0;
                                        spawnpoint=DoRotation(spawnpoint,0,Random()%360,0);
                                        spawnpoint+=position[i];
-                                       sprites.MakeSprite(flamesprite, spawnpoint,spawnpoint*0, 1,1,1, (.6+(float)abs(Random()%100)/200-.25)*5*scale[i], 1);
+                                       Sprite::MakeSprite(flamesprite, spawnpoint,spawnpoint*0, 1,1,1, (.6+(float)abs(Random()%100)/200-.25)*5*scale[i], 1);
                                }
                                if(type[i]==treeleavestype){
                                        spawnpoint.x=((float)(Random()%100))/80*scale[i];
@@ -688,7 +687,7 @@ void Objects::DoStuff()
                                        spawnpoint.z=0;
                                        spawnpoint=DoRotation(spawnpoint,0,Random()%360,0);
                                        spawnpoint+=position[i];
-                                       sprites.MakeSprite(flamesprite, spawnpoint,spawnpoint*0, 1,1,1, (.6+(float)abs(Random()%100)/200-.25)*6, 1);
+                                       Sprite::MakeSprite(flamesprite, spawnpoint,spawnpoint*0, 1,1,1, (.6+(float)abs(Random()%100)/200-.25)*6, 1);
                                }
                        }