Fallout 3

File information

Last updated

Original upload

Created by

skittered

Uploaded by

skittered

Virus scan

Safe to use

Tags for this mod

About this mod

Fill your bottles .. all of them, some of them, one of them .. with the 7 major water types. Drink them empty and do it again. -/- Basic version -/- FO3 Hardcore Mode Needs -/- Vicious Wastes -/- BLTC -/- FWE

Requirements
Permissions and credits
Changelogs
Fill your bottles .. all of them, some of them, one of them .. with the 7 major water types. Drink them empty and do it again.
Basic version -/- FO3 Hardcore Mode Needs -/- Vicious Wastes -/- BLTC -/- FWE

Why?
I looked for a bottle filler .. and what I found was not what I needed .. so .. here's yet another one.

What?
All 7 major water types can be filled from their sources.
5 more water consumables have been added for the sources that didn't already have one; you can only get them from their sources.
.. some water balancing has also been done to make sense of them.

All main Wasteland beverages return their unique bottle type; refillable of course; and a cap if the bottle type permits; (no unique meshes)**

You can also get milk from Brahmin too .. the ones that cooperate .. it'll take a little time .. and no crouching, don't want to hurt the things.

Usage
Install the version you need and make sure it loads after all other mods that might alter the base game beverages or WaterHeal Actor Effects

Crouch at the water source you want to fill from and activate it.
1 bottle and 1 cap per water
1 milk bottle and 5 caps per Brahmin milk (smash them together and call it a tin foil cover, unfortunately this ruins the caps)

If you are adding this mod mid game, dump any beverages you're carrying into a container before activating this mod.

Conflicts
This will conflict with any mod that alters the base game beverages or the WaterHeal & TidalBasin Actor Effects
The CRBrahmin script has been altered to allow for the ability to get brahmin milk.
If you have a mod that alters it, you will lose the ability to get brahmin milk if you let it override this one .. that's all ..
.. (if you're familiar with scripting .. there are a few simple lines added to the OnActivate block)


Reasoning
Current default settings:
Auto-Fill 1 bottle with no confirmation (water or milk)
-&- Fill whichever bottle type you have that is found first (only milk bottles for milk)
-&- Show all action messages

I set the current defaults to try to be non-intrusive, including not giving a config item, but still be helpful.
Be sure to read the 'What Else .. ?" if you're looking for more options than the preset defaults
.. and read the rest if you really want, or need, all the details ..

Most of the fillers out there didn't have a lot of the options I'd have liked, or the support I needed, so here's this one.
There are also extras built in that are meant to make it a little easier to implement other ideas.
Everything under the hood is configurable with just a little know-how in FO3Edit, or even just some console use and a good memory.

What Else .. ?
Spoiler:  
Show

All of the bottle types can be filled with water .. the quirk being that afterward they will only return empty water bottles ..
.. to return each unique type of bottle filled with water would require adding 9 x 7 more beverage variations .. a tad overkill

The bottles are filled in order of;
----------------------------------------------
Water bottles
Soda bottles
Nuka bottles
Beer bottles
Whiskey bottles
Scotch bottles
Vodka bottles
Wine bottles
Moonshing jug
----------------------------------------------

If you'd like to configure Auto-Fill and Message display in game, you can use a console command

set skBFillerQ.iBook to 1

and the next time you fill something you will get a book that provides access to those two main options.
(it can be stored, dropped, thrown out, given away or lost, and you can get another whenever you want)

You can also change them directly in FO3Edit before starting your game, or via console in game

set skBFAutoFillW to ... [0] will show a quantity menu .. greater than 0 will auto fill up to that number
set skBFAutoFillM to ...  ... same

set skBFMsgsW to ... [0] no messages .. [1] filling only .. [2] no fill only .. [3] both
set skBFMsgsM to ... ... same

------------------------------------
Under the hood**
Spoiler:  
Show
Unique Bottle Type
each Beverage will return a unique empty, however, there are no unique meshes ..

Water & Beer use the soda bottle.
Whiskey uses it's own empty
The other major alcohols use the LargeWhiskeyBottle / Scotch bottle.

If you have a unique model for one of the empty bottles in this mod ..

You can change the base [Misc: **]   record in the corresponding skBFEmpty**   FormIDList
This allows the empty to be used if it's a unique that is added by an other mod esp/esm
.. (that mod will need to become a master to this one) ..

If you alter the FormIDList, you will also need to change the record in the skBFEmptiesList

-or-

You can change the NIF path in the corresponding Misc. Item  **BottleEmpty01
This allows the empty model to be used if there is no esp to go with it, or it's simply a standalone model that you would prefer to use, and requires no extra dependencies.


Things have been built in such a way that scripting should never need to be changed.
Spoiler:  
Show

The skBFEmpty**  FormIDLists are used so that the base bottle type can be changed without having to get into the scripting of it.
Because of the way it works, strange things can happen if you add more than one bottle to the list, and things will break if you leave a list empty .. .. however .. it was the easiest way to make bottle types dynamic enough to avoid hardcoding EditorIDs .. and having to change scripting for different bottles.

Globals for config.
Spoiler:  
Show

skBFReturn**
[0] ignore
[1] fill
[2] -&-return nocap
[3] -&-return withcap
[4] return only nocap
[5] return only withcap
----
Spoiler:  
Show
skBFReturnWater
skBFReturnSoda
skBFReturnNuka
skBFReturnBeer
skBFReturnWhiskey
skBFReturnScotch
skBFReturnVodka
skBFReturnWine
skBFReturnMoon
------
... [0] = ignore this bottle
... [1] = fill this bottle but don't return it when you consume the beverage
[4][5] = return this bottle when the beverage is consumed but ignore it when filling

the nocap and withcap exist mainly for the the corked alcohol bottles .. which shouldn't really return a cap when consumed

Setting any of the *Returns* to ignore the bottle when filling can cause a bit of strangeness because of the way the empties are checked
You can mitigate the strangeness by also removing that bottle from the

skBFEmptiesList

however, that list is only used to keep the initial check simple, all bottle uses are checked against their *Return* policy.
---------------------------------
skBFillTimeW
Fill time for water .. only noticeable when set higher than 3.5 and filling more than one bottle

skBFillTimeM
Fill time for milk .. will always take FillTime per bottle

(don't set either of them to zero unless you really want to wait the default ini quest processing delay seconds per bottle)
------------------------------------

FO3 Hardcore Mode Needs -/- Vicious Wastes -/- FWE
Spoiler:  
Show
Do you really want a spoiler?
Spoiler:  
Show
In keeping with their themes:

You are interacting with an irradiated water source ..
.. wading in a lake, standing in a puddle, dipping your hand in the water, opening a spigot, sniffing the drip on a spout ..
.. you will incur radiation damage regardless of whether or not you are able to fill any bottles