summaryrefslogtreecommitdiff
path: root/src/elements
diff options
context:
space:
mode:
authorCatelite <liclockwork@yahoo.com>2012-06-06 16:56:16 (GMT)
committer Simon Robertshaw <simon@hardwired.org.uk>2012-06-07 13:03:38 (GMT)
commitdfb03573822761038358e78c22aba74130265ef2 (patch)
treeaf1daa8ea8873ef9a82a1af6ddeb9e547f6660a4 /src/elements
parentb5202ad38afe6cd4472d68f21ba7daacb03468fc (diff)
downloadpowder-dfb03573822761038358e78c22aba74130265ef2.zip
powder-dfb03573822761038358e78c22aba74130265ef2.tar.gz
Changed EXOT to change into touching particles in the five frames at the top of every tmp cycle. Also, changed BREC references into BREL for consistency since it isn't often mentioned.
Diffstat (limited to 'src/elements')
-rw-r--r--src/elements/brmt.c2
-rw-r--r--src/elements/emp.c8
-rw-r--r--src/elements/exot.c3
3 files changed, 8 insertions, 5 deletions
diff --git a/src/elements/brmt.c b/src/elements/brmt.c
index 404088a..99702a2 100644
--- a/src/elements/brmt.c
+++ b/src/elements/brmt.c
@@ -30,7 +30,7 @@ int update_BRMT(UPDATE_FUNC_ARGS) {
tempFactor = 1000 - (((250.0f+273.15f)-parts[i].temp)*2);
if(tempFactor < 2)
tempFactor = 2;
- if ((rt==PT_BREC) && 1 > (rand()%tempFactor))
+ if ((rt==PT_BREL) && 1 > (rand()%tempFactor))
{
if(rand()%2)
{
diff --git a/src/elements/emp.c b/src/elements/emp.c
index 91fbbeb..7b3dbba 100644
--- a/src/elements/emp.c
+++ b/src/elements/emp.c
@@ -53,7 +53,7 @@ int update_EMP(UPDATE_FUNC_ARGS) {
if (ptypes[parts[r].type].hconduct && rand()%100==0)
parts[r].temp = restrict_flt(parts[r].temp+3000.0f, MIN_TEMP, MAX_TEMP);
if (rand()%80==0)
- part_change_type(r, rx, ry, PT_BREC);
+ part_change_type(r, rx, ry, PT_BREL);
else if (rand()%120==0)
part_change_type(r, rx, ry, PT_NTCT);
}
@@ -96,13 +96,13 @@ int update_EMP(UPDATE_FUNC_ARGS) {
}
if ((n&0xFF)==PT_WIFI && rand()%16==0)
{
- create_part(n>>8, rx+nx, ry+ny, PT_BREC);
+ create_part(n>>8, rx+nx, ry+ny, PT_BREL);
parts[n>>8].temp = restrict_flt(parts[n>>8].temp+1000.0f, MIN_TEMP, MAX_TEMP);
}
}
if ((n&0xFF)==PT_SWCH && rand()%100==0)
{
- part_change_type(n>>8, rx+nx, ry+ny, PT_BREC);
+ part_change_type(n>>8, rx+nx, ry+ny, PT_BREL);
}
if ((n&0xFF)==PT_SWCH && rand()%100==0)
{
@@ -110,7 +110,7 @@ int update_EMP(UPDATE_FUNC_ARGS) {
}
if ((n&0xFF)==PT_ARAY && rand()%60==0)
{
- create_part(n>>8, rx+nx, ry+ny, PT_BREC);
+ create_part(n>>8, rx+nx, ry+ny, PT_BREL);
parts[n>>8].temp = restrict_flt(parts[n>>8].temp+1000.0f, MIN_TEMP, MAX_TEMP);
}
if (t==PT_DLAY && rand()%70==0)
diff --git a/src/elements/exot.c b/src/elements/exot.c
index 7c851bd..c26129b 100644
--- a/src/elements/exot.c
+++ b/src/elements/exot.c
@@ -32,6 +32,9 @@ int update_EXOT(UPDATE_FUNC_ARGS) {
parts[i].tmp2 += 100;
}
}
+ if (parts[i].tmp>245)
+ if ((r&0xFF)!=PT_EXOT && (r&0xFF)!=PT_BREL && (r&0xFF)!=PT_DMND && (r&0xFF)!=PT_CLNE && (r&0xFF)!=PT_PRTI && (r&0xFF)!=PT_PRTO && (r&0xFF)!=PT_PCLN && (r&0xFF)!=PT_PHOT && (r&0xFF)!=PT_VOID && (r&0xFF)!=PT_NBHL)
+ create_part(i, x, y, parts[r>>8].type);
}
parts[i].tmp--;
parts[i].tmp2--;