Awarenesses in JADE are an abstraction for a kind of event/interception mechanism. If you e.g. wear a ring of defense and the ring is 'DVModifierAware' it can provide you with an extra DV bonus while worn. There exist dozens such awareness to modify and intercept all kinds of places in the game.
For the new construction system I introduced things like 'ProcessingAware' (for the use case that you try to process something in order to e.g. transform a rock into a couple of stone blocks or a 'fire opal' into 'mana powder'). Then I added code to allow to select such aware things in your vicinity (either your direct environment or your equipment), choose one from it and execute the special function on it.
And then it dawned on me that the existing awarenesses actually are the perfect abstraction for any kind of interaction with the game world. Here are a few examples:
- When just implementing the new pick axe item type for the next release I noticed that things in the environment (especially walls) should be 'BurrowingAware' so that the pick axe wielder upon usage can choose where he wants to burrow.
- There soon will be a 'KickAware' which will allow you to kick with more precision (e.g. you can select a door, a stack of items or a single item from that stack if they are kickable).
- There is a new 'PowerTriggerAware'. I hope to post a video about that soon. Basically it allows you to active such aware things by triggering a power (mana) blast. Which means that you could trace a connected series of tiles with 'mana powder', activate the very first bit of mana powder by 'imbuing it with power' (the new skill mentioned here) and choosing a set number of power points to activate it (some of them being used to delay activating, others being used to increase the activation power). The mana powder then after the given delay will activate and again send power trigger events to its immediate vicinity which again activate other 'power trigger aware' things - like e.g. in turn a fire opal which might generate a lava blast. Which basically allows you to build highly elaborate and interactive traps. Which you also might encounter in the dungeon.
So in summary: JADE will allow you to pull more tricks out of the hat than any other roguelike game (or any other game) I have ever seen (which doesn't need to mean much as I'm not much into playing other games these days) - at least for JADE this is a very major step.
Naturally not all that detail will be right away available in the next release since adding content takes time but there will be some more content and I now have the infrastructure to add a lot more of that stuff in very little time. Which means that JADE will be able to evolve even faster in the near future into new previously undreamed of directions.