Oh the frustrations...

The GECK defines the ability to modify existing actions as a base effect for something larger like rad sickness. I've been forced, due to a lack of support from both the GECK as well as NVSE, to have to create point specific base actions in order to modify my new attributes such as Hygiene, Waste Level and Comfort. This is because normal base actions are given a magnitude but scripted base actions, while given a magnitude, have no way to determine what that value is.

I am currently trying to determine the correct values and time lengths to remove accumulated hygiene points (higher is dirtier) when using water sources such as sinks, faucets and, when I figure out how, oceans, lakes and puddles.

Short of actually applying individual values to different sources, such as sinks being more or less effective at clean than say a water valve or lake, I am limited to saying how clean you can become based on the quality of the water being used.

I do plan to script bottles of water such that they can be used to clean oneself. I have a couple of ideas on how to do this. What do you think?

  1. I could do what many people do, which is when crouching and activating a bottle that has been dropped, the water is used for cleaning up (i.e. reducing hygiene) instead of drinking.
  2. I could have the water be used for cleaning instead of drinking when hygiene reaches a certain level
  3. I could have the water automatically be used to clean and provide simultaneous normal function
  4. I could provide a menu that appears when consuming water (possibly only when hygiene is 200 or above) that allows the player a choice

Ideally, I'd like it to only serve one purpose at a time. Other things I have accomplished are the auto-increment of hygiene and waste level over elapsed time. These values also need to be tweaked in order to determine a good value such that it can add a challenge but at the same time not impede enjoyment.

Finally I am tracking down a bug wherein the toilets with pure water that I was originally testing my scripts with were working fine but the first rusted toilet I've found now fails to prevent the player from standing when in use.