summaryrefslogtreecommitdiff
path: root/src/air.c
diff options
context:
space:
mode:
authorCate <cate@Catelite.(none)>2011-02-09 15:17:57 (GMT)
committer FacialTurd <simon@hardwired.org.uk>2011-02-09 15:52:28 (GMT)
commitd5fe05d76079fda752fa3f6be26abdcd828d1f26 (patch)
tree85108b6f48b4a25b56134db88f50064856962815 /src/air.c
parent3a4b7f698323ca440258f973282a3511c9a611f2 (diff)
downloadpowder-d5fe05d76079fda752fa3f6be26abdcd828d1f26.zip
powder-d5fe05d76079fda752fa3f6be26abdcd828d1f26.tar.gz
"Added Air modes using Gravitymode code"
Diffstat (limited to 'src/air.c')
-rw-r--r--src/air.c26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/air.c b/src/air.c
index e9a8b9e..aaf42d2 100644
--- a/src/air.c
+++ b/src/air.c
@@ -33,6 +33,9 @@ void update_air(void)
{
int x, y, i, j;
float dp, dx, dy, f, tx, ty;
+
+if (airMode != 4) {
+
for (i=0; i<YRES/CELL; i++)
{
pv[i][0] = pv[i][0]*0.8f;
@@ -177,6 +180,28 @@ void update_air(void)
if (dy > 256.0f) dy = 256.0f;
if (dy < -256.0f) dy = -256.0f;
+
+ switch (airMode)
+ {
+ default:
+ case 0: //Default
+ break;
+ case 1: //0 Pressure
+ dp = 0.0f;
+ break;
+ case 2: //0 Velocity
+ dx = 0.0f;
+ dy = 0.0f;
+ break;
+ case 3: //0 Air
+ dx = 0.0f;
+ dy = 0.0f;
+ dp = 0.0f;
+ break;
+ case 4: //No Update
+ break;
+ }
+
ovx[y][x] = dx;
ovy[y][x] = dy;
opv[y][x] = dp;
@@ -185,3 +210,4 @@ void update_air(void)
memcpy(vy, ovy, sizeof(vy));
memcpy(pv, opv, sizeof(pv));
}
+}