summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorxolatile2025-07-21 17:43:24 +0200
committerxolatile2025-07-21 17:43:24 +0200
commit975941e8f3262e5fcb26c0436a8706353c25ebca (patch)
tree5dca2f7090a9f0838b301dbd0aa40532c0f5a182
parent6de153293f0ba70aed1f7714f626bc5652a9bd32 (diff)
downloadxolatile-badassbug-975941e8f3262e5fcb26c0436a8706353c25ebca.tar.xz
xolatile-badassbug-975941e8f3262e5fcb26c0436a8706353c25ebca.tar.zst
Few maps in progress...
-rwxr-xr-xautoexec.cfg2
-rw-r--r--packages/maps/a.ogzbin0 -> 41397 bytes
-rw-r--r--packages/maps/arena1.ogzbin0 -> 1460119 bytes
-rw-r--r--packages/maps/arena4.ogzbin0 -> 1526653 bytes
-rw-r--r--packages/maps/furiousheights3.ogzbin1311079 -> 4442324 bytes
-rw-r--r--packages/maps/highland.ogzbin1933102 -> 1931141 bytes
-rw-r--r--packages/maps/ztn.ogzbin839189 -> 0 bytes
-rw-r--r--src/engine/glare.cpp2
-rw-r--r--src/engine/ragdoll.h27
-rw-r--r--src/engine/shadowmap.cpp10
10 files changed, 21 insertions, 20 deletions
diff --git a/autoexec.cfg b/autoexec.cfg
index bed8bbb..d048bb0 100755
--- a/autoexec.cfg
+++ b/autoexec.cfg
@@ -3,6 +3,8 @@
name xolatile
+maxfps 60
+
bind e [setweapon 1] // Shotgun.
bind q [setweapon 2] // Chaingun.
bind LCTRL [setweapon 3] // Rocket launcher.
diff --git a/packages/maps/a.ogz b/packages/maps/a.ogz
new file mode 100644
index 0000000..2a296fb
--- /dev/null
+++ b/packages/maps/a.ogz
Binary files differ
diff --git a/packages/maps/arena1.ogz b/packages/maps/arena1.ogz
new file mode 100644
index 0000000..051643d
--- /dev/null
+++ b/packages/maps/arena1.ogz
Binary files differ
diff --git a/packages/maps/arena4.ogz b/packages/maps/arena4.ogz
new file mode 100644
index 0000000..2cb94c2
--- /dev/null
+++ b/packages/maps/arena4.ogz
Binary files differ
diff --git a/packages/maps/furiousheights3.ogz b/packages/maps/furiousheights3.ogz
index 88f537f..0c356ab 100644
--- a/packages/maps/furiousheights3.ogz
+++ b/packages/maps/furiousheights3.ogz
Binary files differ
diff --git a/packages/maps/highland.ogz b/packages/maps/highland.ogz
index 758d153..9c6fb12 100644
--- a/packages/maps/highland.ogz
+++ b/packages/maps/highland.ogz
Binary files differ
diff --git a/packages/maps/ztn.ogz b/packages/maps/ztn.ogz
deleted file mode 100644
index 84a27d2..0000000
--- a/packages/maps/ztn.ogz
+++ /dev/null
Binary files differ
diff --git a/src/engine/glare.cpp b/src/engine/glare.cpp
index dc639ad..5842fdc 100644
--- a/src/engine/glare.cpp
+++ b/src/engine/glare.cpp
@@ -68,4 +68,4 @@ void addglare()
glDisable(GL_BLEND);
}
-
+
diff --git a/src/engine/ragdoll.h b/src/engine/ragdoll.h
index 9f6f641..2704abd 100644
--- a/src/engine/ragdoll.h
+++ b/src/engine/ragdoll.h
@@ -21,7 +21,7 @@ struct ragdollskel
{
int vert[2];
float mindist, maxdist;
- };
+ };
struct rotlimit
{
@@ -107,9 +107,9 @@ struct ragdollskel
{
setupjoints();
setuprotfrictions();
-
+
loaded = true;
- }
+ }
void addreljoint(int bone, int parent)
{
@@ -150,7 +150,7 @@ struct ragdolldata
radius(0),
timestep(0),
scale(scale),
- verts(new vert[skel->verts.length()]),
+ verts(new vert[skel->verts.length()]),
tris(new matrix3[skel->tris.length()]),
animjoints(!skel->animjoints || skel->joints.empty() ? NULL : new matrix4x3[skel->joints.length()]),
reljoints(skel->reljoints.empty() ? NULL : new dualquat[skel->reljoints.length()])
@@ -250,8 +250,8 @@ struct ragdolldata
};
/*
- seed particle position = avg(modelview * base2anim * spherepos)
- mapped transform = invert(curtri) * origtrig
+ seed particle position = avg(modelview * base2anim * spherepos)
+ mapped transform = invert(curtri) * origtrig
parented transform = parent{invert(curtri) * origtrig} * (invert(parent{base2anim}) * base2anim)
*/
@@ -307,7 +307,7 @@ inline void ragdolldata::applyrotlimit(ragdollskel::tri &t1, ragdollskel::tri &t
v2c.newpos.add(vec().cross(c2, q2c).madd(q2c, s2).add(v2c.pos));
v2c.weight++;
}
-
+
void ragdolldata::constrainrot()
{
loopv(skel->rotlimits)
@@ -321,7 +321,7 @@ void ragdolldata::constrainrot()
float angle;
if(!rot.calcangleaxis(angle, axis)) continue;
angle = r.maxangle - fabs(angle);
- if(angle >= 0) continue;
+ if(angle >= 0) continue;
angle += 1e-3f;
applyrotlimit(skel->tris[r.tri[0]], skel->tris[r.tri[1]], angle, axis);
@@ -458,8 +458,8 @@ void ragdolldata::move(dynent *pl, float ts)
if(!water) game::physicstrigger(pl, true, 0, 1, pl->inwater);
}
pl->inwater = water ? material&MATF_VOLUME : MAT_AIR;
-
- calcrotfriction();
+
+ calcrotfriction();
float tsfric = timestep ? ts/timestep : 1,
airfric = ragdollairfric + min((ragdollbodyfricscale*collisions)/skel->verts.length(), 1.0f)*(ragdollbodyfric - ragdollairfric);
collisions = 0;
@@ -485,11 +485,11 @@ void ragdolldata::move(dynent *pl, float ts)
v.pos = v.oldpos;
v.oldpos.sub(dir.reflect(collidewall));
collisions++;
- }
+ }
}
if(unsticks && ragdollunstick) tryunstick(ts*ragdollunstick);
-
+
timestep = ts;
if(collisions)
{
@@ -501,7 +501,7 @@ void ragdolldata::move(dynent *pl, float ts)
constrain();
calctris();
calcboundsphere();
-}
+}
FVAR(ragdolleyesmooth, 0, 0.5f, 1);
VAR(ragdolleyesmoothmillis, 1, 250, 10000);
@@ -531,4 +531,3 @@ void cleanragdoll(dynent *d)
{
DELETEP(d->ragdoll);
}
-
diff --git a/src/engine/shadowmap.cpp b/src/engine/shadowmap.cpp
index 4dafbd8..34b0fd4 100644
--- a/src/engine/shadowmap.cpp
+++ b/src/engine/shadowmap.cpp
@@ -161,7 +161,7 @@ static struct shadowmaptexture : rendertarget
shadowmapping = false;
shadowmapmaxz = min(shadowmapmaxz, shadowfocus.z);
- if(shadowmapcasters && smdepthpeel)
+ if(shadowmapcasters && smdepthpeel)
{
int sx, sy, sw, sh;
bool scissoring = rtscissor && scissorblur(sx, sy, sw, sh) && sw > 0 && sh > 0;
@@ -253,8 +253,8 @@ bool isshadowmapreceiver(vtxarray *va)
float skew = va->size/2*SHADOWSKEW;
if(!shadowmap || !shadowmaptex ||
va->o.z + va->size <= shadowfocus.z - shadowmapdist || va->o.z >= shadowmapmaxz ||
- va->o.x + va->size <= cx - shadowmapradius-skew || va->o.x >= cx + shadowmapradius+skew ||
- va->o.y + va->size <= cy - shadowmapradius-skew || va->o.y >= cy + shadowmapradius+skew)
+ va->o.x + va->size <= cx - shadowmapradius-skew || va->o.x >= cx + shadowmapradius+skew ||
+ va->o.y + va->size <= cy - shadowmapradius-skew || va->o.y >= cy + shadowmapradius+skew)
return false;
return true;
#endif
@@ -296,13 +296,13 @@ void pushshadowmap()
g = max(25.0f, 0.4f*ambientcolor[1] + 0.6f*max(ambientcolor[1], skylightcolor[1]));
b = max(25.0f, 0.4f*ambientcolor[2] + 0.6f*max(ambientcolor[2], skylightcolor[2]));
}
- else
+ else
{
r = max(25.0f, 2.0f*ambientcolor[0]);
g = max(25.0f, 2.0f*ambientcolor[1]);
b = max(25.0f, 2.0f*ambientcolor[2]);
}
- }
+ }
else { r = shadowmapambientcolor[0]; g = shadowmapambientcolor[1]; b = shadowmapambientcolor[2]; }
GLOBALPARAMF(shadowmapambient, r/255.0f, g/255.0f, b/255.0f);
}