Module Import alias Import alias Import alias Import alias ImportFrom alias ImportFrom alias ClassDef bases NameLoad body Assign NameStore NameLoad FunctionDef arguments args NameParam defaults vararg kwarg body If UnaryOpNot AttributeLoad NameLoad attr body Assign AttributeStore NameLoad attr Call AttributeLoad Call NameLoad NameLoad NameLoad attr NameLoad Return AttributeLoad NameLoad attr decorator_list NameLoad FunctionDef arguments args NameParam NameParam defaults NameLoad body If Call NameLoad NameLoad Str NameLoad body Return Assign AttributeStore NameLoad attr NameLoad Expr Call AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Dict Assign AttributeStore NameLoad attr ListLoad Assign AttributeStore NameLoad attr Dict Assign AttributeStore NameLoad attr ListLoad Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr Dict Assign AttributeStore NameLoad attr Call NameLoad AttributeLoad NameLoad attr keyword NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr Str Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr ListLoad TryFinally body TryExcept body Assign NameStore Call NameLoad BinOpAdd NameLoad Str Str handlers ExceptHandler type NameLoad name NameStore body Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpAdd Str Call NameLoad NameLoad orelse Assign NameStore Call AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr Str finalbody Expr Call AttributeLoad NameLoad attr If UnaryOpNot AttributeLoad NameLoad attr body Assign AttributeStore NameLoad attr BinOpMod Str NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Return AttributeLoad NameLoad attr decorator_list NameLoad FunctionDef arguments args NameParam defaults body Assign NameStore Str Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Str NameLoad NameLoad Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Str NameLoad NameLoad Expr Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str For NameStore AttributeLoad NameLoad attr body Delete SubscriptDel AttributeLoad NameLoad attr Index NameLoad Assign AttributeStore NameLoad attr ListLoad For NameStore AttributeLoad NameLoad attr body Delete SubscriptDel AttributeLoad NameLoad attr Index NameLoad Assign AttributeStore NameLoad attr ListLoad decorator_list FunctionDef arguments args NameParam defaults body While UnaryOpNot AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad NameLoad attr For NameStore Call NameLoad Call NameLoad Call NameLoad AttributeLoad NameLoad attr body If UnaryOpNot Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad attr body Delete SubscriptDel AttributeLoad NameLoad attr Index NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr For NameStore NameLoad body Expr Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad attr Expr Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr For NameStore NameLoad body Expr Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr For NameStore Call AttributeLoad AttributeLoad NameLoad attr attr body Expr Call AttributeLoad SubscriptLoad AttributeLoad NameLoad attr Index NameLoad attr For NameStore Call AttributeLoad AttributeLoad NameLoad attr attr body If CompareGt AttributeLoad NameLoad attr Num body Assign NameStore Call AttributeLoad NameLoad attr If CompareGtE BinOpSub NameLoad AttributeLoad NameLoad attr NameLoad body Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str AttributeLoad NameLoad attr Assign NameStore BinOpSub Call AttributeLoad NameLoad attr NameLoad If CompareGtE NameLoad Num body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str orelse If CompareLt NameLoad Num body Expr Call AttributeLoad NameLoad attr BinOpSub Num NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str If CompareIn NameLoad AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad attr Call NameLoad NameLoad If NameLoad body Return NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str If UnaryOpNot Call AttributeLoad NameLoad attr NameLoad NameLoad body Return NameLoad Assign NameStore Call AttributeLoad Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad attr Call NameLoad NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign SubscriptStore AttributeLoad NameLoad attr Index AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore ListComp BinOpMod Str TupleLoad NameLoad AttributeLoad NameLoad attr comprehension TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Assign NameStore BinOpAdd Call AttributeLoad Str attr Num Str Str If NameLoad body AugAssignAdd NameStore Call AttributeLoad Str attr NameLoad orelse AugAssignAdd NameStore Str AugAssignAdd NameStore BinOpAdd Str Call AttributeLoad Str attr Num Str Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body If CompareIn NameLoad AttributeLoad NameLoad attr body Return NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body If Call AttributeLoad NameLoad attr NameLoad body Return SubscriptLoad AttributeLoad NameLoad attr Index NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str TupleLoad NameLoad NameLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad If UnaryOpNot NameLoad body Return BinOpMod Str NameLoad If BoolOpAnd AttributeLoad NameLoad attr CompareEq AttributeLoad AttributeLoad NameLoad attr attr NameLoad body Assign AttributeStore NameLoad attr NameLoad For NameStore Call AttributeLoad AttributeLoad NameLoad attr attr body If BoolOpAnd AttributeLoad NameLoad attr CompareEq AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad Assign AttributeStore NameLoad attr AttributeLoad NameLoad attr If BoolOpAnd AttributeLoad NameLoad attr CompareEq AttributeLoad AttributeLoad NameLoad attr attr Str body If BoolOpAnd AttributeLoad AttributeLoad NameLoad attr attr CompareEq AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr NameLoad body Assign AttributeStore AttributeLoad NameLoad attr attr NameLoad Assign AttributeStore AttributeLoad NameLoad attr attr NameLoad If CompareNotEq NameLoad AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr BinOpMod Str Call AttributeLoad NameLoad attr If BoolOpAnd AttributeLoad NameLoad attr CompareEq AttributeLoad AttributeLoad NameLoad attr attr Str body If BoolOpAnd AttributeLoad AttributeLoad NameLoad attr attr CompareEq AttributeLoad AttributeLoad AttributeLoad NameLoad attr attr attr NameLoad body Assign AttributeStore AttributeLoad NameLoad attr attr NameLoad Assign AttributeStore AttributeLoad NameLoad attr attr NameLoad If CompareNotEq NameLoad AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr BinOpMod Str Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr For NameStore NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr For NameStore NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr For NameStore NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad NameLoad attr NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str For NameStore NameLoad body Expr Call AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr Str Expr Call AttributeLoad NameLoad attr Delete SubscriptDel AttributeLoad NameLoad attr Index AttributeLoad NameLoad attr Assign AttributeStore NameLoad attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str TupleLoad NameLoad NameLoad Return BinOpMod Str NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults ListLoad NameLoad body Expr Str Assign NameStore BinOpAdd BinOpAdd NameLoad NameLoad NameLoad For NameStore Call AttributeLoad AttributeLoad NameLoad attr attr body If CompareIn AttributeLoad NameLoad attr NameLoad body Pass orelse If BoolOpAnd AttributeLoad NameLoad attr CompareNotEq AttributeLoad AttributeLoad NameLoad attr attr Str body Pass orelse Expr Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str If CompareIn NameLoad AttributeLoad NameLoad attr body Return NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr Str ListLoad NameLoad If NameLoad body Return NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Return Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore AttributeLoad NameLoad attr If Call NameLoad NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str If Call NameLoad NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body If UnaryOpNot AttributeLoad NameLoad attr body Assign AttributeStore NameLoad attr Num orelse Assign AttributeStore NameLoad attr BinOpAdd Call NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr Num Assign SubscriptStore AttributeLoad NameLoad attr Index AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr BinOpMod Str Call NameLoad AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body If CompareIn NameLoad AttributeLoad NameLoad attr body Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Expr Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad decorator_list decorator_list
N/A N/A threading N/A time N/A logging N/A logging.handlers shinymud.lib.db DB shinymud.data.config * World N/A object N/A N/A _instance None __new__ N/A N/A cls N/A args kwargs N/A N/A N/A N/A cls _instance N/A N/A N/A cls _instance N/A N/A N/A super World cls __new__ cls N/A N/A cls _instance N/A classmethod __init__ N/A N/A self conn N/A None N/A N/A N/A getattr self _initialized False N/A N/A N/A N/A self _initialized True N/A N/A N/A self configure_logs N/A N/A self player_list N/A N/A N/A self player_delete N/A N/A N/A self battles N/A N/A N/A self battles_delete N/A N/A N/A self player_list_lock N/A N/A threading Lock N/A N/A self shutdown_flag False N/A N/A self areas N/A N/A N/A self db N/A DB N/A self log conn conn N/A N/A self default_location None N/A N/A self currency_name CURRENCY N/A N/A self login_greeting N/A N/A self uptime N/A N/A time time N/A N/A self active_npcs N/A N/A N/A N/A N/A N/A greet_file N/A open N/A ROOT_DIR /login_greeting.txt r N/A N/A N/A Exception N/A e N/A N/A N/A N/A N/A self log error N/A Error opening login_greeting.txt:  N/A str e N/A N/A text N/A N/A greet_file read N/A N/A self login_greeting N/A N/A text split N/A N/A N/A N/A greet_file close N/A N/A N/A self login_greeting N/A N/A N/A self login_greeting N/A Welcome to %s GAME_NAME N/A get_world N/A N/A cls N/A N/A N/A This will return None if world has never been initialized. Since
        the first thing we do in our main thread is create and initialize a
        new world instance, the only way this could fail is if somehow we
        tried to grab the world before the main thread started, which really
        aught to be impossible. N/A N/A cls _instance N/A classmethod configure_logs N/A N/A self N/A N/A N/A format %(asctime)s %(levelname)s %(funcName)s:%(lineno)d | %(message)s N/A N/A self log N/A N/A logging getLogger SHINYMUD N/A shiny_handler N/A N/A N/A logging handlers RotatingFileHandler SHINYMUD_LOGFILE a SHINYMUD_MAXBYTES SHINYMUD_NUMFILES N/A N/A N/A shiny_handler setFormatter N/A N/A logging Formatter format N/A N/A N/A N/A self log addHandler shiny_handler N/A N/A N/A N/A self log setLevel SHINYMUD_LOGLEVEL N/A N/A self play_log N/A N/A logging getLogger SOCIAL N/A social_handler N/A N/A N/A logging handlers RotatingFileHandler SOCIAL_LOGFILE a SOCIAL_MAXBYTES SOCIAL_NUMFILES N/A N/A N/A social_handler setFormatter N/A N/A logging Formatter %(asctime)s %(levelname)s: %(message)s N/A N/A N/A N/A self play_log addHandler social_handler N/A N/A N/A N/A self play_log setLevel SOCIAL_LOGLEVEL N/A cleanup N/A N/A self N/A N/A N/A Do any cleanup that needs to be done after a turn. This includes
        deleting players from the playerlist if they have logged out. N/A player N/A self player_delete N/A N/A N/A N/A self player_list N/A player N/A N/A self player_delete N/A N/A battle N/A self battles_delete N/A N/A N/A N/A self battles N/A battle N/A N/A self battles_delete N/A N/A start_turning N/A N/A self N/A N/A N/A N/A N/A self shutdown_flag N/A N/A start N/A N/A time time N/A i N/A reversed N/A xrange N/A len N/A self active_npcs N/A N/A N/A N/A N/A N/A N/A self active_npcs N/A i do_tick N/A N/A N/A N/A self active_npcs N/A i N/A N/A N/A N/A self player_list_lock acquire N/A list_keys N/A N/A N/A self player_list keys N/A key list_keys N/A N/A N/A N/A N/A N/A self player_list N/A key do_tick N/A N/A N/A self cleanup N/A list_keys N/A N/A N/A self player_list keys N/A key list_keys N/A N/A N/A N/A N/A N/A self player_list N/A key send_output N/A N/A N/A N/A self player_list_lock release N/A key N/A N/A N/A self battles keys N/A N/A N/A N/A N/A N/A self battles N/A key perform_round N/A area N/A N/A N/A self areas values N/A N/A N/A N/A area times_visited_since_reset 0 N/A N/A now N/A N/A time time N/A N/A N/A now N/A area time_of_last_reset RESET_INTERVAL N/A N/A N/A N/A area reset N/A N/A N/A N/A self log info N/A Area %s has been reset. N/A area name N/A finish N/A N/A N/A time time start N/A N/A finish 1 N/A N/A N/A N/A N/A self log critical WORLD: Turn took longer than a sec! N/A N/A N/A finish 0.25 N/A N/A N/A N/A time sleep N/A 0.25 finish N/A N/A self listening False N/A has_location N/A N/A self area_name room_id N/A N/A N/A Check if a location (room) exists given an area name and a room id.
        Returns True if the room exists, false if it doesn't.
         N/A N/A area_name N/A self areas N/A N/A room N/A N/A N/A N/A N/A self areas get area_name get_room N/A str room_id N/A room N/A N/A True N/A False N/A get_location N/A N/A self area_name room_id N/A N/A N/A Get a location (room) given an area name and a room id.
        Returns a room object, if the location exists.
        Returns false if the location doesn't exist.
         N/A N/A N/A N/A self has_location area_name room_id N/A N/A None N/A room N/A N/A N/A N/A N/A self areas get area_name get_room N/A str room_id N/A room N/A area_add N/A N/A self area N/A N/A N/A N/A N/A self areas N/A N/A area name area N/A list_areas N/A N/A self N/A N/A N/A names N/A N/A %s - "%s" N/A key N/A value title N/A N/A key value N/A N/A N/A self areas items N/A area_list N/A N/A N/A  Areas  center 50 - N/A names N/A N/A area_list N/A N/A join names N/A N/A area_list You have no areas yet. Create some!
 N/A area_list N/A N/A N/A - center 50 - N/A area_list N/A area_exists N/A N/A self area_name N/A N/A N/A N/A area_name N/A self areas N/A N/A True N/A False N/A get_area N/A N/A self area_name N/A N/A N/A N/A N/A self area_exists area_name N/A N/A N/A N/A self areas N/A area_name N/A None N/A destroy_area N/A N/A self area_name playername N/A N/A N/A Destroy an entire area! TODO: whoa nelly, they want to destroy a
        whole area! We should really make sure that's what they want by adding
        an extra game state that blocks all actions until they confirm.  N/A N/A N/A N/A self log warning N/A %s is attempting to destroy area %s. N/A playername area_name N/A area N/A N/A self get_area area_name N/A N/A area N/A N/A N/A Area %s doesn't exist.
 area_name N/A N/A N/A self default_location N/A N/A N/A self default_location area area N/A N/A N/A self default_location None N/A player N/A N/A N/A self player_list values N/A N/A N/A N/A player location N/A N/A N/A N/A player location area name N/A area name N/A N/A N/A N/A player update_output You are wisked to safety as the world collapses around you.
 N/A N/A N/A N/A player location remove_char player N/A N/A player location N/A self default_location N/A N/A N/A player mode N/A N/A N/A player mode name BuildMode N/A N/A N/A N/A N/A player mode edit_area N/A N/A N/A N/A player mode edit_area name area_name N/A N/A N/A N/A player mode edit_area None N/A N/A N/A player mode edit_object None N/A N/A playername N/A player name N/A N/A N/A N/A player update_output N/A The area you were working on was just nuked by %s.
 N/A N/A playername capitalize N/A N/A N/A player last_mode N/A N/A N/A player last_mode name BuildMode N/A N/A N/A N/A N/A player last_mode edit_area N/A N/A N/A N/A player last_mode edit_area name area_name N/A N/A N/A N/A player last_mode edit_area None N/A N/A N/A player last_mode edit_object None N/A N/A playername N/A player name N/A N/A N/A N/A player update_output N/A The area you were working on was just nuked by %s.
 N/A N/A playername capitalize N/A item_keys N/A N/A N/A area items keys N/A item item_keys N/A N/A N/A N/A N/A self log debug N/A N/A area destroy_item item N/A script_keys N/A N/A N/A area scripts keys N/A script script_keys N/A N/A N/A N/A N/A self log debug N/A N/A area destroy_script script N/A npc_keys N/A N/A N/A area npcs keys N/A npc npc_keys N/A N/A N/A N/A N/A self log debug N/A N/A area destroy_npc npc N/A room_keys N/A N/A N/A area rooms keys N/A N/A N/A N/A self log debug About to destroy the rooms. N/A room room_keys N/A N/A N/A N/A N/A self log debug N/A N/A area destroy_room room N/A N/A N/A N/A self log debug Should have destroyed the rooms N/A N/A N/A area destruct N/A N/A N/A self areas N/A N/A area name N/A N/A area name None N/A N/A N/A N/A self log info N/A %s destroyed area %s. N/A playername area_name N/A N/A Area %s was successfully destroyed. I hope you meant to do that.
 area_name N/A tell_players N/A N/A self message exclude_list color N/A N/A wecho_color N/A N/A Tell all available players in the world a message.
        A player is considered unavailable if the are on the exclude list,
        or not in BuildMode or NormalMode. N/A message N/A N/A color message clear_fcolor N/A player N/A N/A N/A self player_list values N/A N/A N/A N/A player name exclude_list N/A N/A N/A N/A N/A N/A player mode N/A N/A N/A player mode name BuildMode N/A N/A N/A N/A N/A N/A player update_output message N/A has_player N/A N/A self name N/A N/A N/A Return true if the world has this player's name in its player list. N/A N/A name N/A self player_list N/A N/A True N/A False N/A player_exists N/A N/A self player_name N/A N/A N/A  See if a player's character exists in the database. Return True if
        it exists, false if it does not.
         N/A row N/A N/A N/A self db select * from player where name=? N/A player_name N/A row N/A N/A True N/A False N/A get_player N/A N/A self name N/A N/A N/A Return a player if that player's name exists in the player list. N/A N/A N/A N/A self player_list get name N/A player_add N/A N/A self player N/A N/A N/A key N/A player name N/A N/A isinstance key basestring N/A N/A key N/A N/A key lower N/A N/A N/A self player_list N/A key player N/A player_remove N/A N/A self playername N/A N/A N/A Add a player's name to the world's delete list so they get removed
        from the playerlist on the next turn. N/A N/A isinstance playername basestring N/A N/A playername N/A N/A playername lower N/A N/A N/A N/A self player_delete append playername N/A battle_add N/A N/A self battle N/A N/A N/A N/A N/A self battles N/A N/A N/A battle id 1 N/A N/A N/A battle id N/A N/A max N/A N/A N/A self battles keys 1 N/A N/A N/A self battles N/A N/A battle id battle N/A N/A N/A N/A self log debug N/A Battles: %s N/A str N/A self battles N/A battle_remove N/A N/A self battle_id N/A N/A N/A N/A battle_id N/A self battles N/A N/A N/A N/A N/A self battles_delete append battle_id N/A npc_subscribe N/A N/A self npc N/A N/A N/A Add an npc to the world's active_npcs list. N/A N/A N/A N/A self active_npcs append npc N/A N/A