/*
Copyright (C) 2003, 2010 - Wolfire Games
+Copyright (C) 2010-2016 - Lugaru contributors (see AUTHORS file)
This file is part of Lugaru.
distance = 1;
if (distance > 0) {
- /*if(checkcollide(viewer,DoRotation(model[i].vertex[model[i].vertexNum],0,yaw[i],0)*scale[i]+position[i],i)){
- occluded[i]+=1;
- }
- else occluded[i]=0;*/
if (occluded[i] < 6) {
glMatrixMode(GL_MODELVIEW);
glPushMatrix();
roty[i] = -10;
}
if (type[i] == treetrunktype || type[i] == treeleavestype) {
- if (type[i] == treetrunktype || environment == 2) {
+ if (type[i] == treetrunktype || environment == desertenvironment) {
messedwith[i] -= multiplier;
if (rotxvel[i] || rotx[i]) {
if (rotx[i] > 0) rotxvel[i] -= multiplier * 8 * fabs(rotx[i]);
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 *)"Models/Box.solid", 0);
+ if (atype == cooltype) model[numobjects].loaddecal((char *)"Models/Cool.solid", 0);
+ if (atype == walltype) model[numobjects].loaddecal((char *)"Models/Wall.solid", 0);
+ if (atype == tunneltype) model[numobjects].loaddecal((char *)"Models/Tunnel.solid", 0);
+ if (atype == chimneytype) model[numobjects].loaddecal((char *)"Models/Chimney.solid", 0);
+ if (atype == spiketype) model[numobjects].load((char *)"Models/Spike.solid", 0);
+ if (atype == weirdtype) model[numobjects].loaddecal((char *)"Models/Weird.solid", 0);
+ if (atype == rocktype) model[numobjects].loaddecal((char *)"Models/Rock.solid", 0);
+ if (atype == treetrunktype) model[numobjects].load((char *)"Models/TreeTrunk.solid", 0);
+ if (atype == treeleavestype) model[numobjects].load((char *)"Models/Leaves.solid", 0);
+ if (atype == bushtype) model[numobjects].load((char *)"Models/Bush.solid", 0);
if (atype == boxtype) friction[numobjects] = 1.5;
if (atype == cooltype) friction[numobjects] = 1.5;
if (atype == treeleavestype) friction[numobjects] = 0;
if (atype == platformtype) {
- model[numobjects].loaddecal((char *)":Data:Models:Platform.solid", 0);
+ model[numobjects].loaddecal((char *)"Models/Platform.solid", 0);
model[numobjects].Rotate(90, 0, 0);
}
position[numobjects] = where;
if (atype == bushtype)
position[numobjects].y = terrain.getHeight(position[numobjects].x, position[numobjects].z) - .3;
- /*if(atype==firetype){
- if(position[numobjects].y<terrain.getHeight(position[numobjects].x,position[numobjects].z)-.3)
- position[numobjects].y=terrain.getHeight(position[numobjects].x,position[numobjects].z)-.3;
- }*/
yaw[numobjects] = ayaw;
pitch[numobjects] = apitch;
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 *)"Models/Box.solid", 0);
+ if (atype == cooltype) model[numobjects].loaddecal((char *)"Models/Cool.solid", 0);
+ if (atype == walltype) model[numobjects].loaddecal((char *)"Models/Wall.solid", 0);
+ if (atype == tunneltype) model[numobjects].loaddecal((char *)"Models/Tunnel.solid", 0);
+ if (atype == chimneytype) model[numobjects].loaddecal((char *)"Models/Chimney.solid", 0);
+ if (atype == spiketype) model[numobjects].load((char *)"Models/Spike.solid", 0);
+ if (atype == weirdtype) model[numobjects].loaddecal((char *)"Models/Weird.solid", 0);
+ if (atype == rocktype) model[numobjects].loaddecal((char *)"Models/Rock.solid", 0);
+ if (atype == treetrunktype) model[numobjects].load((char *)"Models/TreeTrunk.solid", 0);
+ if (atype == treeleavestype) model[numobjects].load((char *)"Models/Leaves.solid", 0);
+ if (atype == bushtype) model[numobjects].load((char *)"Models/Bush.solid", 0);
if (atype == boxtype) friction[numobjects] = 1.5;
if (atype == cooltype) friction[numobjects] = 1.5;
friction[numobjects] = .5;
if (atype == platformtype) {
- model[numobjects].loaddecal((char *)":Data:Models:Platform.solid", 0);
+ model[numobjects].loaddecal((char *)"Models/Platform.solid", 0);
model[numobjects].Rotate(90, 0, 0);
}
{
XYZ spawnpoint;
for (int i = 0; i < numobjects; i++) {
- /*if(type[i]==firetype){
- Sprite::MakeSprite(weaponshinesprite, position[i],position[i]*0, 1,1,1, 5, 1);
- }*/
-
if (type[i] == firetype)
onfire[i] = 1;
if (onfire[i]) {