141 Commits

Author SHA1 Message Date
Aaron Suen
dca1e58a85 Yet more inventory/pickup changes.
- Intercept /give commands.
- Provide an API for giving the player an item and inserting it
  into the inventory in the right place(s).
- Change the fill order.  We try to fill the current slot first,
  the continue to the right to the end of the bar, and then
  finally work our way left to the beginning.  I think this fill
  order should be most comfortable, in terms of having items tend
  to fall close to the cursor.
2019-03-28 22:52:48 -04:00
Aaron Suen
47b4ae9bc6 Promote inventory pickup changes to a first-class feature mod.
Use interception where possible to modify destintion for items
directly instead of relying on post-hoc inventory rearrangement.

This should resolve the glitches where items appear in the wrong
place in inventory for a flash before being moved.
2019-03-27 22:10:45 -04:00
Aaron Suen
65b4d1596c Double strata thickness to 128
This allows us to reach lava depth with current technology.
2019-03-24 22:51:23 -04:00
Aaron Suen
7e062bcbfe Documented upstream bugs in wishlist. 2019-03-24 09:49:18 -04:00
Aaron Suen
a3d1487890 Shrink eggcorns down 25% (again). 2019-03-23 20:05:56 -04:00
Aaron Suen
4765b12629 Fix missing docs. 2019-03-23 13:03:39 -04:00
Aaron Suen
25938294a2 Update roadmaps. 2019-03-23 13:02:51 -04:00
Aaron Suen
a8dbfb221f EggCorn Overhaul!
- Place EggCorns as items, not as nodes.
- Tweak visual scales, thicken them up a bit.
- Allow planting eggcorns into dirt, as well as throwing dirt
  over eggcorns, to make planting easier.
2019-03-23 13:01:31 -04:00
Aaron Suen
14db333484 New sizzling sounds.
They sound silly, i.e. melting sand/steel now sounds like
sizzling bacon.  They're distinct from the "hiss of steam" sound
that cooking completion makes, and it's about the best way to
symbolize "something's cooking" I can think of.
2019-03-23 11:36:22 -04:00
Aaron Suen
40b47714c8 Concept for system of writing.
Using various rotations and mirrorings, these 8 symbols can
passably emulate (i.e. when used with contextual hints) the 26
USA alphabet plus 10 numerical digits.

These could be used as a form of writing system.
2019-03-16 11:32:22 -04:00
Aaron Suen
79db527fd8 Update plan. 2019-03-14 23:58:27 -04:00
Aaron Suen
fd5f4219f7 Sounds for some items, ash. 2019-03-14 01:16:44 -04:00
Aaron Suen
9607bcc6a6 Start working on sounds, plus minor refinements.
- Clean up registered_* usage patterns.
- Reduce tendancy of leaves to create stack nodes.
  Now they tend to stack up properly in-world more often.
- Tweak damage system to create "headroom" where minor
  damage doesn't cost inv slots immediately.
- Make player hand skin color match model skin.
- Cleanup/unify grass abm logic.
- Start installing new sounds by MagikEh

Sound source:
  https://github.com/MagikEh/SoundsOfWarr
2019-03-13 23:51:59 -04:00
Aaron Suen
402769962b Disable toolbelt display.
This was effectively never really working in practice on MP, and
only ended up more of an eyesore than anything.  Since it was
really only ever cosmetic, it's probably okay to just leave
this one out.

Clean up some old issues that are probably not worth worrying
about anymore.
2019-03-12 22:12:40 -04:00
Aaron Suen
bd0f201469 Allow excess items in recipe stacks (by default), eject excess.
This makes it a little easier to discover recipes, since you now
generally don't have to get the exact count right anymore; just
make sure you at least have enough.
2019-03-12 21:52:00 -04:00
Aaron Suen
3865c1a795 Some more cleanup stuff. 2019-03-11 23:52:18 -04:00
Aaron Suen
4c4f414640 Doc cleanup. 2019-03-11 23:35:00 -04:00
Aaron Suen
718123494a Make right-most slots more likely to be injured.
Each slot is twice as likely to be injured as the one to its
immediate left.  This creates some player agency in organizing the
inventory, e.g. prioritizing which items to risk the most/least
in the event of injury.
2019-03-11 23:23:37 -04:00
Aaron Suen
aa0fc9296d Heal faster when not moving, nullify healing while diving. 2019-03-11 23:12:04 -04:00
Aaron Suen
ff57c0aaba Replace suicide command with stuck command.
It does something similar, though it doesn't send you back to
spawn, just "phase shifts" nearby.
2019-03-11 23:00:42 -04:00
Aaron Suen
92d1877b99 Hotbar textures.
Hexagonal gradients aren't actually a thing, but 6 linear gradients
are a thing.  Render them in high-res to minimize the effect of
anti-aliasing gaps, and then shrink them to fit.
2019-03-11 21:53:32 -04:00
Aaron Suen
f98cb76fc5 Make HUDs a little more usable in low light conditions. 2019-03-10 20:39:20 -04:00
Aaron Suen
3bafe76629 Remove dead files. 2019-03-10 17:31:29 -04:00
Aaron Suen
e51b301888 Fix some :get_meta()/.get_meta() bugs. 2019-03-10 01:31:06 -05:00
Aaron Suen
50869403e0 Unified soaking/cooking API, smoke particles for cooling too. 2019-03-10 01:00:57 -05:00
Aaron Suen
1f932edab4 Add smoke particles to cooking recipes as they stand now.
Like pummeling, this should give feedback when players are doing
something right.
2019-03-10 00:24:16 -05:00
Aaron Suen
767934393f Planning, chipping stone produces gravel. 2019-03-09 19:21:32 -05:00
Aaron Suen
efa9007793 Change how visinv items handle rotation.
Rotation is now fixed, non-moving, and deterministic.  This fits
in better with the rest of the visuals in the game being
stationary when in steady-state, i.e. only things actually changing
are actually moving.

Instead of rotation speed indicating a full stack, rotation angle
now does; non-full stacks will always be off significantly from
orthogonal, while full ones will be perfectly square.
2019-03-08 19:11:05 -05:00
Aaron Suen
f59f737a64 Clean up roadmaps. 2019-03-08 00:37:17 -05:00
Aaron Suen
c5cc5e6b9e Document engine bugs. 2019-03-06 00:49:09 -05:00
Aaron Suen
3b08a8ee9a Documentation updates, new player guide interface.
Also restructured the player_inv/player_setup thing AGAIN.
Now setup is all rules and inv is all interface.
2019-03-05 19:20:38 -05:00
Aaron Suen
3a299e712f Some minor API cleanup (celebrating 5.0 release). 2019-03-04 19:33:55 -05:00
Aaron Suen
7f123aea91 Goodbye, last GUI!
- Inventory screen is now no longer game-interactive, and serves
  as purely an "about" screen.
- Move the HUD components out of inv mod and into hud mod.
- Separate player setup mod for static physical limitations like
  step height, inv size, etc.
2019-03-03 16:53:12 -05:00
Aaron Suen
41f7b71fbf Still more damn wieldview issues.
This has got to be an engine problem by now.
2019-03-03 12:32:07 -05:00
Aaron Suen
7b23dc150c Reminders for sunsetting 0.4. 2019-03-03 12:09:40 -05:00
Aaron Suen
a3c02afb5c Another wield view restructuring.
- Simplify queue handling, FIFO retry for ents not created due
  to world not loaded.
- Make ents responsible for own attachment, to reduce the chance
  of non-attachment due to out-of-order replication.
- Unify config object passed to ents, allowing ents to self-manage
  more.
2019-03-03 12:02:57 -05:00
Aaron Suen
04e494d9e5 Document issues with documentation. 2019-03-03 11:37:21 -05:00
Aaron Suen
1c3c2123d4 Doc restructure, cleanup.
Instead of a single queue backlog/icebox setup, split into large
dev spikes and issue/cleanup stuff.

I've been doing a sort of "tick-tock" development cycle in practice
so far.  Sometime cycles are "tick" where I add a major feature,
like shelves/totes, lode metallurgy, etc.  Others are "tock" cycles
where I make a lot of small releases to clean up issues accumulated
from prior work.

The new backlog format will help keep these separated better.
2019-03-03 11:30:30 -05:00
Aaron Suen
c0841b7445 Planning. 2019-03-02 21:47:53 -05:00
Aaron Suen
5a83a15b48 Definitively block placing shelves/totes inside shelves. 2019-03-02 21:41:25 -05:00
Aaron Suen
c7ac1f63db Reorg all player mods, give them lexically grouped names. 2019-03-02 20:32:50 -05:00
Aaron Suen
46403c1fea Randomized lode prill yield.
Using an exponentially-distributed random variable for lode prill
yield.  This results in approximately the same average yield as
before, but with many pieces of ore yielding disappointingly only
1 prill, but a few yielding more, theoretically almost infinitely
more.  Every smelting operation now has a bit of a gambling thrill
aspect to it.
2019-03-02 17:49:09 -05:00
Aaron Suen
184194bb24 Make ears a bit smaller. 2019-03-02 13:47:20 -05:00
Aaron Suen
e853a0d504 Make player model a little more demographically neutral.
Also, tidy up clothing.
2019-03-02 13:39:46 -05:00
Aaron Suen
ebab5bc793 Add U/V tidy-up to wishlist. 2019-03-02 12:46:35 -05:00
Aaron Suen
e8275d0b63 Added community contribution wishlist doc. 2019-03-02 12:35:53 -05:00
Aaron Suen
7f4c455aaa Road map cleanup. 2019-02-28 23:55:41 -05:00
Aaron Suen
59270e878a Idears. 2019-02-27 22:06:57 -05:00
Aaron Suen
393210db69 Start proper spectator support.
Make sure that non-built-in content respects the interact priv
and prevents spectator players from doing nasty stuff.
2019-02-24 21:54:33 -05:00
Aaron Suen
b22616f377 Decide on a next project. 2019-02-24 14:37:19 -05:00