<commit_before>

http://www.lostcrafts.com/Blacksmith-Main.html

For some reason, downsizing the world dimensions then restarting the server results in an empty world. (?!)
	I suspect this is because world.load() attempts to load the terrain file and correctly fails when it can't, but it
	makes no attempt to load the biome_map. Try perform the same load-then-verify then save-or-recreate as we do for the world_terrain file.

Add followers feature, so each character has follower_IDs and following_ID, which are mutually exclusive.
In player->move manually move all IDs when the leader moves.
If a player is following an player who isn't signed in, clear following string
If a player tries to move while following, block it.
	follow [name]
	unfollow (2nd arg is optional and ignored)
	
taking a second branch: "you now have a branch" (need a smarter message)

Implement ladders/stairs/ramp

The current return for crafting or aquiring is: "You now have a(n) " + craft_item_id
If the item was yielded, it would be nice if it said "You now have a(n) branch from the tree."

Item wear. A sword wears with every strike, a bow with every fire, an axe with every strike.
	While fighing: "You notice your sword [shows use]/[has become mildly worn]/[has become worn]/[is slightly damaged]/[is damaged]/[is badly damaged]/[is damaged beyond use]."
	While offering: "[name] presents/offers a sword that [is mildly worn]".
	While equipping: "You draw a [mildy-worn] axe."
	While returning to inventory: "You sheathe your [well-worn] sword."

Security issue for when multiplayer is introduced: user validation / pw encryption
<commit_msg>remove some extremely old documentation<commit_after>
For some reason, downsizing the world dimensions then restarting the server results in an empty world. (?!)
	I suspect this is because world.load() attempts to load the terrain file and correctly fails when it can't, but it
	makes no attempt to load the biome_map. Try perform the same load-then-verify then save-or-recreate as we do for the world_terrain file.

Add followers feature, so each character has follower_IDs and following_ID, which are mutually exclusive.
In player->move manually move all IDs when the leader moves.
If a player is following an player who isn't signed in, clear following string
If a player tries to move while following, block it.
	follow [name]
	unfollow (2nd arg is optional and ignored)
	
taking a second branch: "you now have a branch" (need a smarter message)

The current return for crafting or aquiring is: "You now have a(n) " + craft_item_id
If the item was yielded, it would be nice if it said "You now have a(n) branch from the tree."

Item wear. A sword wears with every strike, a bow with every fire, an axe with every strike.
	While fighing: "You notice your sword [shows use]/[has become mildly worn]/[has become worn]/[is slightly damaged]/[is damaged]/[is badly damaged]/[is damaged beyond use]."
	While offering: "[name] presents/offers a sword that [is mildly worn]".
	While equipping: "You draw a [mildy-worn] axe."
	While returning to inventory: "You sheathe your [well-worn] sword."

{'fraction_non_alphanumeric': 0.06927517639512508, 'fraction_numerical': 0.0006414368184733803, 'mean_word_length': 4.433797909407666, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 5, 'https://': 0, 'lorem ipsum': 0, 'www.': 1, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5352378', 'n_tokens_mistral': 881, 'n_tokens_neox': 837, 'n_words': 470}