-> !wants
-> !orgs info
-> special cmd's
-> !assist
-> "afk" for players without active account
-> !loot add <item_ref> <count> => nolonger breaks !account
Changes:
-> grouped !tara, !gaunt, .. into !wb
-> Display the most recent news entry on logon (default: enabled)
-> improved grouping of !items
-> Added the option to authentificate WS connections (Datanet module). This is used in special cases, where the Websocket Server requires the clien tto authentificate itself. (Server sends "#auth", client responds with the auth string)
-> Add main name to relaying (priv <-> org) [default: disabled]
-> Added logon/logoff messages back
-> restricted default access to "dangerous" commands to moderator
-> Added optional logging (Private Channel, Org Channel, Tells, ... disabled by default)

Rewrite of the Tower Module.
-> More verbosity, if enabled in config. by default, GAS and Hot timer only.
-> !hot displays currently hot (and in penalty) sites, and these which go hot in < 60 minutes
-> !attacks filterable by PF and Site
-> display current contract QL's grouped by org: !contracts (requires managed cache)
This commit is contained in:
2021-11-25 14:09:43 +01:00
parent 2d7ecf4883
commit 17c776faec
44 changed files with 1669 additions and 1249 deletions
@@ -189,14 +189,14 @@ class SpecialsController:
blob = f"Attack: <highlight>{weapon_attack:.2f} secs</highlight>\n"
blob += f"Recharge: <highlight>{weapon_recharge:.2f} secs</highlight>\n"
blob += f"Full Auto Recharge: <highlight>{full_auto_recharge:d}</highlight>\n"
blob += f"Full Auto Skill: <highlight>{full_auto_skill:d}</highlight>\n\n"
blob += f"Full Auto Recharge: <highlight>{full_auto_recharge:.2f}</highlight>\n"
blob += f"Full Auto Skill: <highlight>{full_auto_skill:.2f}</highlight>\n\n"
blob += f"Full Auto Recharge: <highlight>{full_auto_info.recharge:d} secs</highlight>\n"
blob += f"Max Number of Bullets: <highlight>{full_auto_info.max_bullets:d}</highlight>\n\n"
blob += f"Full Auto Recharge: <highlight>{full_auto_info.recharge:.2f} secs</highlight>\n"
blob += f"Max Number of Bullets: <highlight>{full_auto_info.max_bullets:.2f}</highlight>\n\n"
blob += f"You need <highlight>{full_auto_info.skill_cap:d}</highlight> Full Auto Skill " \
f"to cap your recharge at <highlight>{full_auto_info.hard_cap:d} secs</highlight>.\n\n"
blob += f"You need <highlight>{full_auto_info.skill_cap:.2f}</highlight> Full Auto Skill " \
f"to cap your recharge at <highlight>{full_auto_info.hard_cap:.2f} secs</highlight>.\n\n"
blob += "From <highlight>0 to 10K</highlight> damage, the bullet damage is unchanged.\n"
blob += "From <highlight>10K to 11.5K</highlight> damage, each bullet damage is halved.\n"
@@ -235,7 +235,7 @@ class SpecialsController:
nano_cast_info = self.get_nano_cast_info(nano_cast_init, nano_attack_time)
blob = f"Attack: <highlight>{nano_attack_time:.2f} secs</highlight>\n"
blob += f"Nano Cast Init: <highlight>{nano_cast_init:d}</highlight>\n\n"
blob += f"Nano Cast Init: <highlight>{nano_cast_init}</highlight>\n\n"
blob += f"Cast Time Reduction: <highlight>{nano_cast_info.cast_time_reduction:.2f}</highlight>\n"
blob += f"Effective Cast Time: <highlight>{nano_cast_info.effective_cast_time:.2f}</highlight>\n\n"
@@ -247,13 +247,13 @@ class SpecialsController:
f"to instacast this nano.\n\n"
blob += f"NanoC. Init needed to instacast at Full Agg (100%): " \
f"<highlight>{nano_cast_info.instacast_full_agg:d}</highlight>\n"
f"<highlight>{nano_cast_info.instacast_full_agg:.2f}</highlight>\n"
blob += f"NanoC. Init needed to instacast at Neutral (87.5%): " \
f"<highlight>{nano_cast_info.instacast_neutral:d}</highlight>\n"
f"<highlight>{nano_cast_info.instacast_neutral:.2f}</highlight>\n"
blob += f"NanoC. Init needed to instacast at Half (50%): " \
f"<highlight>{nano_cast_info.instacast_half:d}</highlight>\n"
f"<highlight>{nano_cast_info.instacast_half:.2f}</highlight>\n"
blob += f"NanoC. Init needed to instacast at Full Def (0%): " \
f"<highlight>{nano_cast_info.instacast_full_def:d}</highlight>\n\n"
f"<highlight>{nano_cast_info.instacast_full_def:.2f}</highlight>\n\n"
blob += f"Cast time at Full Agg (100%): <highlight>{nano_cast_info.cast_time_full_agg:.2f}</highlight>\n"
blob += f"Cast time at Neutral (87.5%): <highlight>{nano_cast_info.cast_time_neutral:.2f}</highlight>\n"