336 Commits

Author SHA1 Message Date
Aaron Suen
a68d721e89 Some notes updates 2020-09-12 21:38:31 -04:00
Aaron Suen
e62f49afd3 Merge in external notes. 2020-09-08 11:11:36 -04:00
Aaron Suen
81c11183d2 Clarify the "already added" non-idea. 2020-09-08 09:47:52 -04:00
Aaron Suen
742c037874 Update notes. 2020-09-08 09:28:00 -04:00
Aaron Suen
c47008bc44 Door presses can now place nodes and craft
Thanks to Kimapr for the basic approach, and proving
the concept.

Doors pressing a single-item stack now place that
item as a node, and trigger placement recipes.  Doors
pressing nodes that don't have a single item stack
node form (sticks, leaves) also trigger placement
craft recipes.

All craft pressing recipes require some form of
backstop to provide pressure.
2020-09-07 10:53:51 -04:00
Aaron Suen
d347f31f6a Close an issue 2020-09-06 17:50:04 -04:00
Aaron Suen
d11caf9209 Update notes 2020-09-03 23:29:15 -04:00
Aaron Suen
50bcbee25e Circumstantial lux tool degradation 2020-08-31 20:35:40 -04:00
Aaron Suen
6743f97d32 Lava quench fx, notes update
Dump most core game ideas from my
discord collected notes.
2020-08-30 21:49:38 -04:00
Aaron Suen
1e11f9d81e Remove compat hacks, bump min ver to 5.2+ 2020-07-14 08:20:46 -04:00
Aaron Suen
e81c2a6f26 Note about requests for already-added stuff 2020-07-08 21:45:11 -04:00
Aaron Suen
4fa8de04ad Document non-ideas.
Things that have been repeatedly suggested and
repeatedly rejected.
2020-07-08 21:43:49 -04:00
Aaron Suen
81ccebddc8 Revert player backface culling
Just realized that this breaks certain custom skins,
like WintersKnight's prosthetic arm.  The
performance improvement from culling a handful of
polygons is really nothing compared to the loss of
unique use of transparency in texture art.
2020-07-07 22:47:27 -04:00
Aaron Suen
e51ee0c040 Fix segfault when TP customizes fire anim 2020-07-05 17:16:49 -04:00
Aaron Suen
f04efd1efe Fix now-free-hanging active lens 2020-07-05 14:58:11 -04:00
Aaron Suen
58683c2b24 Document screnshot world 2020-07-05 14:19:27 -04:00
Aaron Suen
e12047af64 Freeze all animations in screenshot world
Now we should be able to compose an exactly
matching screenshot each time.
2020-07-05 14:12:18 -04:00
Aaron Suen
095cf81089 Mock up players in screenshot world too
I used to do this by just starting a LAN game
and logging in multiple accounts, but not only
is this inconvenient, but the poses don't match
on each screenshot either.
2020-07-05 14:03:37 -04:00
Aaron Suen
b9a583d6b1 Try to smooth out smoke particles 2020-07-05 13:02:45 -04:00
Aaron Suen
c47565594b Fix glass in shelves. 2020-07-05 11:46:20 -04:00
Aaron Suen
a14c217a98 Fix smoke generators
Now smoke will also be completely static, so
screenshots don't have to be "timed" to catch
a good puff of smoke.
2020-07-05 11:45:06 -04:00
Aaron Suen
762d9771f9 Restructure screenshot mods
- Refactor mockup mod into multiple
- Use stasis mode instead of nc_reative mod,
  eliminate a dependency
2020-07-05 11:29:48 -04:00
Aaron Suen
4b8d1b12e5 Fix a set_sky crash
We can't use push incremental changes to set_sky, we need to
push the whole sky definition each time.
2020-06-26 18:23:44 -04:00
Aaron Suen
70c5dcf191 Efficient rebuild of item entity merge
- O(n) efficiency walk of item entities
- Honor stack family merging, e.g. differing lux levels combine

Since the new walk should be much more efficient, the need to
handle "extremal" cases specially, e.g. creation of a multi-stack
ent, is probably unnecessary.  Remove it from the task list,
barring any future evidence that it's still relevant.
2020-06-25 07:50:34 -04:00
Aaron Suen
de4748591c Reorg docs, close a couple minor issues. 2020-06-25 07:07:51 -04:00
Aaron Suen
f31901a93a Redo screenshots again, change up alpha filter again. 2020-06-24 19:30:40 -04:00
Aaron Suen
a4942d994c Update official screenshots. 2020-06-24 19:04:41 -04:00
Aaron Suen
e14c85c64b Note that we need to update CDB screenshot again by now 2020-06-24 08:34:42 -04:00
Aaron Suen
cb009e7201 Merge branch 'playerstep' into dev 2020-06-22 23:49:55 -04:00
Aaron Suen
5648331c9f Replace all perplayer with playerstep 2020-06-22 22:47:33 -04:00
Aaron Suen
fe541da006 Make a note of a problem that can happen in MP. 2020-06-22 07:33:30 -04:00
Aaron Suen
dd5e92266e Skip laundered ABMs on first tick
When unlaundered ABMs run, give the
laundered ABM pump a rest for 1 tick, to
ensure we don't run 2 batches worth of
ABMs on any 1 tick, to smooth things out.
2020-06-21 15:00:26 -04:00
Aaron Suen
77ee30d1a2 Notes 2020-06-21 11:53:34 -04:00
Aaron Suen
09e4ed34c8 Fix misclassified issue 2020-06-21 10:48:54 -04:00
Aaron Suen
9c150a2054 Fix stasis
- Late-bind ABM registration alias so stasis
  wrapper is honored.
- Make DNTs wait in a loop until stasis is
  cleared.
- Make optics honor stasis.
2020-06-21 10:46:35 -04:00
Aaron Suen
b70ea7d2c8 Disallow vanilla on_timer, Player API notes 2020-06-21 09:58:01 -04:00
Aaron Suen
ed51338225 Add stasis issue 2020-06-21 04:12:35 -04:00
Aaron Suen
9879a23680 Mapgen determinism
This should cause maps that have the same
seeds to have much more similar results
than before, e.g. sponge deposits will be in
the same places determined by seed and not
random each regeneration of the map.

- Mapgen shared now provides an RNG which
  will be deterministic when feasible, for
  repeatable mapgen results.
- Make existing rng-using mapgen hooks use
  the new deterministic RNG.
- Mapgen shared hooks are also run in
  deterministic order too.
- Tidy up mapgen_shared API a little more.
2020-06-20 23:48:29 -04:00
Aaron Suen
a772e4e084 Fix ignores killing sponges. 2020-06-20 22:48:39 -04:00
Aaron Suen
21adb6f422 A little more doc work. 2020-06-20 10:54:21 -04:00
Aaron Suen
f514990ea4 Merge more issues from discord. 2020-06-20 10:45:44 -04:00
Aaron Suen
9cdd00f7c9 Significant docs reorg
- Categorize types of issues, since I find I pick through the list
  not based on absolute priority but based on what kind of things
  I feel like working on, e.g. gameplay improvements vs. code
  quality.
- Clean out the icebox.  Reinstate a few things at bottom of other
  lists, clean out the rest.
2020-06-20 10:11:14 -04:00
Aaron Suen
e1a558b754 Sneak+punch prevents pummels 2020-06-19 13:45:51 -04:00
Aaron Suen
2d65e279c2 Clear some issues
Including the "optic/door automation" one
that has been a major thorn in my side for a
long time!
2020-06-19 11:39:41 -04:00
Aaron Suen
e0156b4742 Add profiler instrumentation metadata everywhere
N.B. the MT built-in profiler doesn't yet actually support reading
labels from bare-function registrations, so a builtin hack is
needed.
2020-06-15 07:21:39 -04:00
Aaron Suen
40ea2c393c Notes update 2020-06-04 08:13:53 -04:00
Aaron Suen
99cf650fd9 Update wishlist issues 2020-05-31 10:23:53 -04:00
Aaron Suen
8156c77b4e Clear a resolved issue from notes. 2020-05-31 09:04:44 -04:00
Aaron Suen
e5385bca3a Update all notes from Discord. 2020-05-29 09:20:40 -04:00
Aaron Suen
a35413ad2a Remove distance from player names 2020-05-22 08:21:42 -04:00