diff options
| author | cracker64 <cracker642@gmail.com> | 2013-02-28 05:40:36 (GMT) |
|---|---|---|
| committer | cracker64 <cracker642@gmail.com> | 2013-02-28 05:40:36 (GMT) |
| commit | c65081d3ed44a97cea0f41a63e9ec07cf0feb5f2 (patch) | |
| tree | 90744a56bc618c12aab5ef617445b283ce2d6d57 /src/simulation/elements/dcel.cpp | |
| parent | 08d1a68ce091b6ba53788224fd1bda92c1895ca6 (diff) | |
| download | powder-c65081d3ed44a97cea0f41a63e9ec07cf0feb5f2.zip powder-c65081d3ed44a97cea0f41a63e9ec07cf0feb5f2.tar.gz | |
Finished first pass-through for all elements.
Will get a few more places later.
Diffstat (limited to 'src/simulation/elements/dcel.cpp')
| -rw-r--r-- | src/simulation/elements/dcel.cpp | 95 |
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() {} |
