#include "simulation/ElementCommon.h" static int update(UPDATE_FUNC_ARGS); void Element::Element_NBHL() { Identifier = "DEFAULT_PT_NBHL"; Name = "BHOL"; Colour = PIXPACK(0x202020); MenuVisible = 1; MenuSection = SC_SPECIAL; 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 = 0; Weight = 100; HeatConduct = 186; Description = "Black hole, sucks in particles using gravity. (Requires Newtonian gravity)"; Properties = TYPE_SOLID; LowPressure = IPL; LowPressureTransition = NT; HighPressure = IPH; HighPressureTransition = NT; LowTemperature = ITL; LowTemperatureTransition = NT; HighTemperature = ITH; HighTemperatureTransition = NT; Update = &update; } static int update(UPDATE_FUNC_ARGS) { if (parts[i].tmp) sim->gravmap[(y/CELL)*XCELLS+(x/CELL)] += restrict_flt(0.001f*parts[i].tmp, 0.1f, 51.2f); else sim->gravmap[(y/CELL)*XCELLS+(x/CELL)] += 0.1f; return 0; }