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.

This commit is contained in:
Catelite 2012-06-06 12:56:16 -04:00 committed by Simon Robertshaw
parent b5202ad38a
commit dfb0357382
4 changed files with 9 additions and 6 deletions

View File

@ -210,7 +210,7 @@
#define PT_QRTZ 132
#define PT_PQRT 133
#define PT_EMP 134
#define PT_BREC 135
#define PT_BREL 135
#define PT_ELEC 136
#define PT_ACEL 137
#define PT_DCEL 138

View File

@ -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)
{

View File

@ -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)

View File

@ -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--;