Release 0.9.0
This commit is contained in:
64
bot/modules/locations/commands/take_me_to_my_grave.py
Normal file
64
bot/modules/locations/commands/take_me_to_my_grave.py
Normal file
@@ -0,0 +1,64 @@
|
||||
from bot import loaded_modules_dict
|
||||
from bot import telnet_prefixes
|
||||
from os import path, pardir
|
||||
|
||||
module_name = path.basename(path.normpath(path.join(path.abspath(__file__), pardir, pardir)))
|
||||
trigger_name = path.basename(path.abspath(__file__))[:-3]
|
||||
|
||||
|
||||
def main_function(origin_module, module, regex_result):
|
||||
location_identifier = "PlaceofDeath"
|
||||
|
||||
active_dataset = module.dom.data.get("module_game_environment", {}).get("active_dataset", None)
|
||||
steamid = regex_result.group("player_steamid")
|
||||
|
||||
player_dict = module.dom.data.get("module_players", {}).get("elements", {}).get(active_dataset, {}).get(steamid, {})
|
||||
location_dict = (
|
||||
module.dom.data.get("module_locations", {})
|
||||
.get("elements", {})
|
||||
.get(active_dataset, {})
|
||||
.get(steamid, {})
|
||||
.get(location_identifier, {})
|
||||
)
|
||||
|
||||
if len(player_dict) >= 1 and len(location_dict) >= 1:
|
||||
event_data = ['teleport_to_coordinates', {
|
||||
'location_coordinates': {
|
||||
"x": location_dict["coordinates"]["x"],
|
||||
"y": location_dict["coordinates"]["y"],
|
||||
"z": location_dict["coordinates"]["z"]
|
||||
}
|
||||
}]
|
||||
module.trigger_action_hook(origin_module, event_data=event_data, dispatchers_steamid=steamid)
|
||||
|
||||
|
||||
triggers = {
|
||||
"take me to my grave": r"\'(?P<player_name>.*)\'\:\s(?P<command>\/take me to my grave)"
|
||||
}
|
||||
|
||||
trigger_meta = {
|
||||
"description": "sends the player to his final resting place, if available",
|
||||
"main_function": main_function,
|
||||
"triggers": [
|
||||
{
|
||||
"identifier": "take me to my grave (Allocs)",
|
||||
"regex": (
|
||||
telnet_prefixes["telnet_log"]["timestamp"] +
|
||||
telnet_prefixes["Allocs"]["chat"] +
|
||||
triggers["take me to my grave"]
|
||||
),
|
||||
"callback": main_function
|
||||
},
|
||||
{
|
||||
"identifier": "take me to my grave (BCM)",
|
||||
"regex": (
|
||||
telnet_prefixes["telnet_log"]["timestamp"] +
|
||||
telnet_prefixes["BCM"]["chat"] +
|
||||
triggers["take me to my grave"]
|
||||
),
|
||||
"callback": main_function
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
loaded_modules_dict["module_" + module_name].register_trigger(trigger_name, trigger_meta)
|
||||
Reference in New Issue
Block a user