summaryrefslogtreecommitdiff
path: root/src/elements/stkm.c
diff options
context:
space:
mode:
authorSimon Robertshaw <simon@hardwired.org.uk>2011-08-22 00:02:27 (GMT)
committer Simon Robertshaw <simon@hardwired.org.uk>2011-08-22 00:02:27 (GMT)
commitac6feec87451b9a28e3e1546c1d7421dc550c272 (patch)
tree29cd07936a6f2ebd3db1ec9cecfc3e82bfddad1d /src/elements/stkm.c
parent75cb924bd9d0525646bbdabf8959b58e149b7442 (diff)
parent54ee10936de1251d1a6be3c2f4024af1e8f4ac02 (diff)
downloadpowder-ac6feec87451b9a28e3e1546c1d7421dc550c272.zip
powder-ac6feec87451b9a28e3e1546c1d7421dc550c272.tar.gz
Merge branch 'master' of github.com:FacialTurd/The-Powder-Toy
Diffstat (limited to 'src/elements/stkm.c')
-rw-r--r--src/elements/stkm.c58
1 files changed, 30 insertions, 28 deletions
diff --git a/src/elements/stkm.c b/src/elements/stkm.c
index c574fb5..6873ef5 100644
--- a/src/elements/stkm.c
+++ b/src/elements/stkm.c
@@ -389,21 +389,23 @@ void STKM_interact(float* playerp, int i, int x, int y)
if ((r&0xFF)==PT_PLUT) //If on plut
parts[i].life -= 1;
+
+ if (ptypes[r&0xFF].properties&PROP_DEADLY)
+ parts[i].life -= 1;
if ((r&0xFF)==PT_PRTI && parts[i].type)
{
- int nnx, count;
+ int nnx, count=1;//gives rx=0, ry=1 in update_PRTO
parts[r>>8].tmp = (int)((parts[r>>8].temp-73.15f)/100+1);
if (parts[r>>8].tmp>=CHANNELS) parts[r>>8].tmp = CHANNELS-1;
else if (parts[r>>8].tmp<0) parts[r>>8].tmp = 0;
- for (count=1; count<=8; count++)
- for (nnx=0; nnx<80; nnx++)
- if (!portalp[parts[r>>8].tmp][count-1][nnx].type)
- {
- portalp[parts[r>>8].tmp][count-1][nnx] = parts[i];
- kill_part(i);
- playerp[27] = 1;//stop SPWN creating a new STKM while he is in portal
- }
+ for (nnx=0; nnx<80; nnx++)
+ if (!portalp[parts[r>>8].tmp][count][nnx].type)
+ {
+ portalp[parts[r>>8].tmp][count][nnx] = parts[i];
+ kill_part(i);
+ playerp[27] = 1;//stop SPWN creating a new STKM while he is in portal
+ }
}
}
}
@@ -415,23 +417,23 @@ void STKM_init_legs(float* playerp, int i)
x = (int)(parts[i].x+0.5f);
y = (int)(parts[i].y+0.5f);
- player[3] = x-1;
- player[4] = y+6;
- player[5] = x-1;
- player[6] = y+6;
-
- player[7] = x-3;
- player[8] = y+12;
- player[9] = x-3;
- player[10] = y+12;
-
- player[11] = x+1;
- player[12] = y+6;
- player[13] = x+1;
- player[14] = y+6;
-
- player[15] = x+3;
- player[16] = y+12;
- player[17] = x+3;
- player[18] = y+12;
+ playerp[3] = x-1;
+ playerp[4] = y+6;
+ playerp[5] = x-1;
+ playerp[6] = y+6;
+
+ playerp[7] = x-3;
+ playerp[8] = y+12;
+ playerp[9] = x-3;
+ playerp[10] = y+12;
+
+ playerp[11] = x+1;
+ playerp[12] = y+6;
+ playerp[13] = x+1;
+ playerp[14] = y+6;
+
+ playerp[15] = x+3;
+ playerp[16] = y+12;
+ playerp[17] = x+3;
+ playerp[18] = y+12;
}