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
jacksonmj
303a32f290
Avoid stacking in INVS and FILT, and fix pressurised INVS graphics
...
Collisions now always work for particles inside INVS and FILT, so
particles don't stack (just a single particle on top of each INVS/FILT).
Pressurised INVS was being drawn using PMODE_FLAT (with no alpha
blending), which sometimes hid particles inside INVS.
Also limit BHOL tmp value to make sure it saves correctly.
2012-06-09 16:09:14 +01:00
jacksonmj
601766a3a0
Run stacking check less often
...
But force it to be run after loading a save so that really extreme
numbers of stacked particles form BHOL immediately
2012-06-09 12:37:52 +01:00
jacksonmj
5d4c21d83b
Create BHOL when particles are stacked excessively
2012-06-09 12:37:44 +01:00
jacksonmj
8ca13238d0
Prevent solid particles stacking in E-Hole
...
Such as occurs when cloning a solid in E-Hole
2012-06-09 11:18:21 +01:00
jacksonmj
8b20bfd764
Make THDR TYPE_ENERGY again, so it goes in photon map
...
Will simplify checking for excessive stacking
2012-06-09 11:08:11 +01:00
chaos.powdertoy.co.uk
6603baa538
Version Increment
2012-06-08 01:02:31 +01:00
Simon Robertshaw
d1bd90e4c9
Fix session check on startup - Session check was looking at the response code from the version check, should the session check request complete before the version check, the response code would not be valid and the response would be discarded.
2012-06-08 01:01:44 +01:00
chaos.powdertoy.co.uk
ca4400a7ad
Version Increment
2012-06-07 20:02:37 +01:00
Simon Robertshaw
46d43d3020
Unnecessary optimisation
2012-06-07 19:54:13 +01:00
Simon Robertshaw
1d7b77b144
Neighbour check should be less or equal to 6 to find 2 TTAN
2012-06-07 19:31:45 +01:00
Simon Robertshaw
04a09d997d
Titanium only blocks air when it is connected
2012-06-07 19:17:50 +01:00