View hidespace.py
#!/usr/bin/env python | |
"""Hide/find messages hidden in text indentation.""" | |
import argparse | |
from collections import deque | |
import os | |
from os.path import exists | |
# Command line parsing stuff. | |
PARSER = argparse.ArgumentParser(description="Hide/find messages hidden in text indentation.") |
View roll.py
""" | |
Install: | |
sudo pip install praw | |
git clone https://github.com/PurelyApplied/roll_one_for_me | |
cd roll_one_for_me | |
wget https://gist.githubusercontent.com/whutch/418cd6a7d8048b3ec2bcdc13a59133c6/raw/roll.py | |
Example usage: |
View accuweather.py
# -*- coding: utf-8 -*- | |
"""Weather monitor; example of client terminal manipulation.""" | |
# Part of Clockwork MUD Server (https://github.com/whutch/cwmud) | |
# :copyright: (c) 2008 - 2016 Will Hutcheson | |
# :license: MIT (https://github.com/whutch/cwmud/blob/master/LICENSE.txt) | |
from ... import settings | |
from ...contrib.weather.patterns import WeatherPattern | |
from ...contrib.worldgen.maps import _render_map_data, render_map_from_layers | |
from ...core.events import EVENTS |
View testweather.py
from time import sleep, time | |
from subprocess import call | |
from atria.contrib.weather.patterns import WeatherPattern | |
from atria.contrib.worldgen.maps import (_render_map_data, | |
render_map_from_layers) | |
from atria.contrib.worldgen.terrain import _parse_terrain_grid | |
from atria.libs.miniboa import colorize |
View lumberjacking.py
from functools import partial | |
from cwmud.contrib.crafting import Material | |
from cwmud.contrib.gathering import GatheringNode | |
from cwmud.core.characters import CharacterShell | |
from cwmud.core.commands import COMMANDS | |
from cwmud.core.items import Item, ITEMS, Trash | |
from cwmud.core.skills import AbilityCommand, Skill, SKILLS |
View testgame.py
# -*- coding: utf-8 -*- | |
"""A test game for prototyping.""" | |
# Part of Atria MUD Server (https://github.com/whutch/atria) | |
# :copyright: (c) 2008 - 2016 Will Hutcheson | |
# :license: MIT (https://github.com/whutch/atria/blob/master/LICENSE.txt) | |
import re | |
from .. import settings | |
from ..core.accounts import Account, AccountMenu, AccountName |
View mapgen.patch
diff --git a/atria/core/server.py b/atria/core/server.py | |
index f85c091..0c180b2 100644 | |
--- a/atria/core/server.py | |
+++ b/atria/core/server.py | |
@@ -23,6 +23,7 @@ from .storage import STORES | |
from .timing import TIMERS | |
from .utils.exceptions import ServerReboot, ServerReload, ServerShutdown | |
from .utils.funcs import joins | |
+from .world import MapShell | |
View mineavoider.js
init = function () { | |
started = false; | |
count = 0; | |
} | |
update = function () { | |
if (!started && (x != 0 || y != 0)) | |
moveTo(0,0); | |
else | |
started = true; |
View cheatsheet.js
// GLOBALS | |
life // bot's current life (out of 1000?) | |
x // bot's current x coordinate | |
y // bot's current y coordinate | |
arenaWidth | |
arenaHeight | |
sharedA | |
sharedB | |
sharedC |
View d2replayutils.py
import tarrasque | |
# Mapping of hero dt_key values to their keys in the CombatLogNames string table | |
hero_clnames = { | |
# This list is incomplete! I add to it whenever I hit a new hero parsing | |
"DT_DOTA_Unit_Hero_Abaddon": "npc_dota_hero_abaddon", | |
"DT_DOTA_Unit_Hero_Alchemist": "npc_dota_hero_alchemist", | |
"DT_DOTA_Unit_Hero_AncientApparition": "npc_dota_hero_ancient_apparition", | |
"DT_DOTA_Unit_Hero_Axe": "npc_dota_hero_axe", | |
"DT_DOTA_Unit_Hero_Bane": "npc_dota_hero_bane", |
NewerOlder