summaryrefslogtreecommitdiff
path: root/src/simulation/elements/dcel.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/simulation/elements/dcel.cpp')
-rw-r--r--src/simulation/elements/dcel.cpp95
1 files changed, 0 insertions, 95 deletions
diff --git a/src/simulation/elements/dcel.cpp b/src/simulation/elements/dcel.cpp
deleted file mode 100644
index 0fe7c78..0000000
--- a/src/simulation/elements/dcel.cpp
+++ /dev/null
@@ -1,95 +0,0 @@
-#include "simulation/Elements.h"
-//#TPT-Directive ElementClass Element_DCEL PT_DCEL 138
-Element_DCEL::Element_DCEL()
-{
- Identifier = "DEFAULT_PT_DCEL";
- Name = "DCEL";
- Colour = PIXPACK(0x99CC00);
- MenuVisible = 1;
- MenuSection = SC_FORCE;
- Enabled = 1;
-
- Advection = 0.0f;
- AirDrag = 0.00f * CFDS;
- AirLoss = 0.90f;
- Loss = 0.00f;
- Collision = 0.0f;
- Gravity = 0.0f;
- Diffusion = 0.00f;
- HotAir = 0.000f * CFDS;
- Falldown = 0;
-
- Flammable = 0;
- Explosive = 0;
- Meltable = 0;
- Hardness = 1;
-
- Weight = 100;
-
- Temperature = R_TEMP+0.0f +273.15f;
- HeatConduct = 251;
- Description = "Decelerator";
-
- State = ST_NONE;
- Properties = TYPE_SOLID;
-
- LowPressure = IPL;
- LowPressureTransition = NT;
- HighPressure = IPH;
- HighPressureTransition = NT;
- LowTemperature = ITL;
- LowTemperatureTransition = NT;
- HighTemperature = ITH;
- HighTemperatureTransition = NT;
-
- Update = &Element_DCEL::update;
- Graphics = &Element_DCEL::graphics;
-}
-
-//#TPT-Directive ElementHeader Element_DCEL static int update(UPDATE_FUNC_ARGS)
-int Element_DCEL::update(UPDATE_FUNC_ARGS)
- {
- int r, rx, ry;
- float multiplier;
- if (parts[i].life!=0)
- {
- float change = parts[i].life > 100 ? 100 : (parts[i].life < 0 ? 0 : parts[i].life);
- multiplier = 1.0f-(change/100.0f);
- }
- else
- {
- multiplier = 1.0f/1.1f;
- }
- parts[i].tmp = 0;
- for (rx=-1; rx<2; rx++)
- for (ry=-1; ry<2; ry++)
- if (x+rx>=0 && y+ry>0 && x+rx<XRES && y+ry<YRES && (rx || ry) && !(rx && ry))
- {
- r = pmap[y+ry][x+rx];
- if(!r)
- r = sim->photons[y+ry][x+rx];
- if ((r>>8)>=NPART || !r)
- continue;
- if(sim->elements[r&0xFF].Properties & (TYPE_PART | TYPE_LIQUID | TYPE_GAS | TYPE_ENERGY))
- {
- parts[r>>8].vx *= multiplier;
- parts[r>>8].vy *= multiplier;
- parts[i].tmp = 1;
- }
- }
- return 0;
-}
-
-
-
-//#TPT-Directive ElementHeader Element_DCEL static int graphics(GRAPHICS_FUNC_ARGS)
-int Element_DCEL::graphics(GRAPHICS_FUNC_ARGS)
-
-{
- if(cpart->tmp)
- *pixel_mode |= PMODE_GLOW;
- return 0;
-}
-
-
-Element_DCEL::~Element_DCEL() {}