*** empty log message ***

git-svn-id: svn://svn.code.sf.net/p/actiongame/code/trunk/ac@240 e016b1c5-ed68-44aa-a2f7-31cac88cffde
This commit is contained in:
driAn
2006-04-12 18:00:57 +00:00
parent 7fd2ac4dea
commit 482237bdca
22 changed files with 4375 additions and 3994 deletions
+35 -13
View File
@@ -130,7 +130,9 @@ void remip(block &b, int level)
{
if(o[0]->vdelta-o[1]->vdelta != o[1]->vdelta-SWS(w,x+2,y,ws)->vdelta
|| o[0]->vdelta-o[2]->vdelta != o[2]->vdelta-SWS(w,x+2,y+2,ws)->vdelta
|| o[0]->vdelta-o[3]->vdelta != o[3]->vdelta-SWS(w,x,y+2,ws)->vdelta) goto c;
|| o[0]->vdelta-o[3]->vdelta != o[3]->vdelta-SWS(w,x,y+2,ws)->vdelta
|| o[3]->vdelta-o[2]->vdelta != o[2]->vdelta-SWS(w,x+2,y+1,ws)->vdelta
|| o[1]->vdelta-o[2]->vdelta != o[2]->vdelta-SWS(w,x+1,y+2,ws)->vdelta) goto c;
};
};
{ loopi(4) if(o[i]->defer) goto c; }; // if any of the constituents is not perfect, then this one isn't either
@@ -145,6 +147,16 @@ void remip(block &b, int level)
remip(s, level+1);
};
void remipmore(block &b, int level)
{
block bb = b;
if(bb.x>1) bb.x--;
if(bb.y>1) bb.y--;
if(bb.xs<ssize-3) bb.xs++;
if(bb.ys<ssize-3) bb.ys++;
remip(bb, level);
};
int closestent() // used for delent and edit mode ent display
{
if(noteditmode()) return -1;
@@ -210,27 +222,28 @@ entity *newentity(int x, int y, int z, char *what, int v1, int v2, int v3, int v
case MAPMODEL:
e.attr4 = e.attr3;
e.attr3 = e.attr2;
e.attr3 = e.attr2;
e.attr2 = (uchar)e.attr1;
case PLAYERSTART:
case CTF_FLAG:
e.attr2 = v1;
e.attr1 = (int)player1->yaw;
break;
};
printf("attrs: %i %i %i %i\n", e.type, e.attr1, e.attr2, e.attr3, e.attr4);
};
addmsg(1, 10, SV_EDITENT, ents.length(), type, e.x, e.y, e.z, e.attr1, e.attr2, e.attr3, e.attr4);
ents.add(*((entity *)&e)); // unsafe!
if(type==LIGHT) calclight();
return &ents.last();
};
void mdlcheck()
{
loopv(ents)
{
entity &e = ents[i];
printf("%i %i %i %i %i\n", e.type, e.attr1, e.attr2, e.attr3, e.attr4);
}
}; COMMAND(mdlcheck, ARG_NONE);
void mdlcheck()
{
loopv(ents)
{
entity &e = ents[i];
printf("%i %i %i %i %i\n", e.type, e.attr1, e.attr2, e.attr3, e.attr4);
}
}; COMMAND(mdlcheck, ARG_NONE);
void clearents(char *name)
{
@@ -281,6 +294,14 @@ int findentity(int type, int index)
return -1;
};
int findteamplayerstart(int team, int index)
{
for(int i = index; i<ents.length(); i++) if(ents[i].type==PLAYERSTART && ents[i].attr2==team) return i;
loopj(index) if(ents[j].type==PLAYERSTART && ents[j].attr2==team) return j;
for(int i = index; i<ents.length(); i++) if(ents[i].type==PLAYERSTART) return i;
return -1;
};
sqr *wmip[LARGEST_FACTOR*2];
void setupworld(int factor)
@@ -352,6 +373,7 @@ void empty_world(int factor, bool force) // main empty world creation routine
{
free(oldworld);
toggleedit();
execfile("config/default_map_settings.cfg");
execute("fullbright 1");
};
};