diff options
| author | Simon 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) |
| commit | ac6feec87451b9a28e3e1546c1d7421dc550c272 (patch) | |
| tree | 29cd07936a6f2ebd3db1ec9cecfc3e82bfddad1d /src/elements/stkm.c | |
| parent | 75cb924bd9d0525646bbdabf8959b58e149b7442 (diff) | |
| parent | 54ee10936de1251d1a6be3c2f4024af1e8f4ac02 (diff) | |
| download | powder-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.c | 58 |
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; } |
