From 2e2adcfef7c933af69d77c34120f93f17c85be98 Mon Sep 17 00:00:00 2001 From: Marrub Date: Mon, 11 Sep 2017 00:47:50 -0400 Subject: [PATCH] Add .assemblyinfo to Mod_DoomRLA --- source/modules/mod_doomrla.rb | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/source/modules/mod_doomrla.rb b/source/modules/mod_doomrla.rb index b5cfc46..517e989 100644 --- a/source/modules/mod_doomrla.rb +++ b/source/modules/mod_doomrla.rb @@ -23,6 +23,7 @@ class Mod_DoomRLA < Vrobot4::Module::Module def initialize info super + register :c_assemblyinfo, "assemblyinfo", "Prints DRLA assembly info." register :c_weaponinfo, "weaponinfo", "Prints DRLA weapon info." register :c_monsterinfo, "monsterinfo", "Prints DRLA monster info." register :c_reloadinfo, "reloadinfo", "", roles: "h" @@ -30,6 +31,15 @@ class Mod_DoomRLA < Vrobot4::Module::Module reload_info false end + def c_assemblyinfo m, argv + w = @@winfo.select do |wep| + wep if wep["Assembly"] and wep["AssemblyItem"].casecmp? argv + end + t = "" + w.each {|wep| t << wep["Assembly"] + " - " + wep["Name"] + "\n"} + m.chan.real.send_embed {|embed| embed.description = t} if t != "" + end + def c_weaponinfo m, argv w = @@winfo.find {|wep| wep if wep["Name"].casecmp? argv} raise ArgumentError, "Weapon not found" if w == nil