Commit Graph

2020 Commits

Author SHA1 Message Date
chaos.powdertoy.co.uk
9e07825d5c Version Increment 2012-07-09 22:30:28 +01:00
jacksonmj
61f39f5464 Add ptypes.enabled checks to a few more places 2012-07-09 20:09:29 +01:00
jacksonmj
3e1d3cd5a6 Salt should only melt ice that is above saltwater freezing temperature 2012-07-09 19:21:40 +01:00
cracker64
e7035233fd Optimization for GoL, Added brush size and mouse wheel to lua! 2012-07-08 00:00:47 -04:00
cracker64
5f3c10a684 This should fix PLNT lag just a little bit... (mostly after shooting through NEUT) 2012-07-07 23:15:37 -03:00
chaos.powdertoy.co.uk
e806277000 Version Increment 2012-07-06 12:51:57 +01:00
Simon Robertshaw
7294e0685a Ensure an array terminator is only written if the signs array actually exists. 2012-07-06 13:23:41 +02:00
chaos.powdertoy.co.uk
fc3bc43ba6 Version Increment 2012-07-03 20:24:46 +01:00
jacksonmj
a925eea52c C5 should not explode when touching cold INSL 2012-06-30 00:13:34 +01:00
Simon Robertshaw
b83c2bebbe Ensure any clicks on stacked save link signs only open the first found sign. 2012-06-29 21:47:54 +02:00
jacksonmj
509b84b4f1 Stop STKM being able to jump on the bottom of the screen 2012-06-29 00:50:52 +01:00
jacksonmj
9144733aeb Prevent acid from eating broken glass 2012-06-29 00:41:30 +01:00
jacksonmj
637ee194e0 Prevent STKM falling through activated PVOD with a ctype that isn't STKM 2012-06-29 00:36:38 +01:00
jacksonmj
1f4f50682c Make VOID and BHOL eat stickmen again
Broken by making stickmen heads pass through everything, since the eating
happened in try_move, which stickmen no longer use for head movement.
2012-06-29 00:27:28 +01:00
jacksonmj
966f1dcc23 Use atan2 for LIGH angle calculations
atan2 gives the actual angle (in the range -pi to pi). acos and asin just
give the principal value (in the range 0 to pi, or -pi/2 to pi/2)
2012-06-29 00:04:46 +01:00
jacksonmj
167740e839 Reduce rate of lightning creation by clone 2012-06-27 00:59:07 +01:00
jacksonmj
3a946efdfd Lightning direction affected by Newtonian gravity 2012-06-27 00:52:12 +01:00
jacksonmj
8de602d467 Allow INST to be sparked directly with the brush 2012-06-27 00:03:14 +01:00
jacksonmj
9ee316c3e9 Fix infinite loop when flood_INST finds some INST with a non zero life value
Also fix memory leaks when flood fill functions return early.
2012-06-26 23:42:38 +01:00
Simon Robertshaw
526dc8746c Version incremenet 2012-06-24 12:10:44 +01:00
jacksonmj
9988dc17aa FIRW: less advection, and don't go faster when multiple fire particles are touching it 2012-06-23 16:54:38 +01:00
jacksonmj
81771d8672 Completely remove SING formation from fusion 2012-06-23 00:24:36 +01:00
jacksonmj
29aab750e5 Only create one NBLE particle for each fusing H2 particle 2012-06-23 00:10:39 +01:00
Jacob1
287822229f fix compression during fusion
Conflicts:

	src/powder.c
2012-06-23 00:10:39 +01:00
jacksonmj
135e91b84d Reset particle flags in create_part 2012-06-23 00:10:39 +01:00
jacksonmj
95ca29cc64 Allow stickman head to go through everything 2012-06-23 00:03:50 +01:00
jacksonmj
31a61d0888 Prevent STKM floating in gases 2012-06-22 14:14:54 +01:00
jacksonmj
31ce22f122 Gravity modes and Newtonian gravity for fireworks
Resolves issue #59
2012-06-21 13:58:35 +01:00
jacksonmj
ded23cfa94 Fix minor bug with deco sample tool
If particles are not being drawn with blendpixel, then it is possible for the
R/G/B component of a pixel to be 255. Adding 1 gives 256, which does not
produce the right colour when combined into a RRGGBB value
2012-06-21 11:06:27 +01:00
jacksonmj
79614a9719 Use eval_move(PT_FIGH, ...) when fighters are checking for obstacles
Also stop fighters being included in the stacking check
2012-06-20 22:40:08 +01:00
jacksonmj
fed8b7b2cc Save an extra tmp2 byte, for EXOT 2012-06-20 22:21:10 +01:00
jacksonmj
1d5b081942 Replace all explosion sparks with new element (EMBR)
Replaces: BOMB sparks and flash, electrons + glass sparks, sparks from
IGNC, sparks from TNT explosion, and sparks from FWRK and FIRW.
2012-06-20 22:15:45 +01:00
jacksonmj
9b2c2a78a6 Make ELEC+water form H2 and O2 in the correct proportions 2012-06-18 22:47:38 +01:00
jacksonmj
ae5470ca78 Prevent stacking from ELEC+NEUT, ELEC+water, and CO2 from BUBW
Also conserve number of particles when CO2 from BUBW is absorbed by
water, and when splitting water into H2+O2 using ELEC.
2012-06-18 00:44:37 +01:00
jacksonmj
c14704ae49 Fix STKM causing stacking and falling through some powders 2012-06-17 23:54:47 +01:00
jacksonmj
06d2d5267e Correct freezing temperature for SLTW (-21.1 C) 2012-06-17 22:38:33 +01:00
Simon Robertshaw
4b073de82a Revert "Moved soap and stick men graphics things to special functions."
This reverts commit 7f5408f196.

Conflicts:

	includes/powder.h
2012-06-17 22:34:17 +01:00
jacksonmj
36de2f19f5 Move INST flood fill into a separate function
Since there were so many if statements for INST in flood_parts. Also, allow
INST inside walls to be sparked.
2012-06-15 13:45:55 +01:00
jacksonmj
e7fabd8601 Fix bug with the improvement to text wrapping
Cursor was sometimes in the wrong place
2012-06-14 11:56:40 +01:00
jacksonmj
1f05aa7f21 Minor improvement to text wrapping
When text flows onto a new line, don't put the space between words at
the start of the new line.
2012-06-14 01:13:17 +01:00
chaos.powdertoy.co.uk
bf8435bf81 Version Increment 2012-06-13 19:28:56 +01:00
Catelite
a83a995f23 Added a tmp=1 flag to PLNT so that VINE will actually function like intended when VINE_MODE is disabled. Plant touching wood is unaffected, but vine that touches wood will grow. 2012-06-13 18:28:27 +01:00
Catelite
12cf2a3145 Updated FRZZ element to behave somewhat like SNOW, since it has roughly the same physical properties. Also changed its element description, since it actually appears on a menu. Leftover FRZZ will eventually become ICE if touching ICE with FRZW ctype. 2012-06-13 18:28:13 +01:00
Catelite
a104696620 Update to EXOT that makes it permeable to neutrons as well as electrons. Neutrons cause a water>distilled water spread that enables EXOT's copy function, at its original speed. Electrons reset mode, but not tmp2. Trippy monochrome colors for copy mode.
Conflicts:

	src/elements/exot.c
2012-06-13 13:51:24 +01:00
jacksonmj
6c3034acff Make ambient heat convection work a bit better
Previously, it was comparing the temperature of the current cell to the
average of the cells around it (plus some advection affecting the
average, but that makes no difference if the air starts out stationary),
and basing the velocity change on this temperature difference.

If the cell below is hotter and the cell above is cooler, the air should
rise. But in this case, the average of surrounding cells tends to be
near the temperature of the current cell, so not much happens.

Just using the temperature difference between the current cell and the
cell above makes convection work a lot better.
2012-06-13 00:56:22 +01:00
jacksonmj
35d125cf53 Remove sdl_scale from update_O2
Particle coords are not affected by sdl_scale, only mouse coords
2012-06-13 00:45:35 +01:00
Simon Robertshaw
99edca6d07 STOR should not conduct heat 2012-06-12 12:53:11 +01:00
jacksonmj
7707943981 Remember ctype when cloning lava 2012-06-10 22:57:26 +01:00
jacksonmj
3c14787064 Prevent THDR from counting towards stacked particle limit 2012-06-10 22:31:01 +01:00
jacksonmj
6d307b47b5 Revert "Make THDR TYPE_ENERGY again, so it goes in photon map"
This reverts commit 8b20bfd764.

TYPE_ENERGY makes THDR move like photons, and means adjacent particles
don't conduct as much heat from it (since the heat conduction code only
looks for particles in pmap, not photons).

Heat transfer could be fixed by increasing THDR's heat conductivity, but
gas or powder movement is probably better than photon movement for THDR.
2012-06-10 21:29:16 +01:00