Initial Release of IGNCore version 2.5

This commit is contained in:
2021-08-09 13:18:56 +02:00
commit a83d98c47e
910 changed files with 224171 additions and 0 deletions
+150
View File
@@ -0,0 +1,150 @@
# noinspection LongLineForFile
DROP TABLE IF EXISTS pocketboss;
CREATE TABLE IF NOT EXISTS pocketboss
(
id INT NOT NULL PRIMARY KEY,
name VARCHAR(30) NOT NULL,
playfield_id INT NOT NULL,
mob_type VARCHAR(255) NOT NULL,
level INT NOT NULL,
location VARCHAR(255) NOT NULL
);
INSERT INTO pocketboss (id, name, playfield_id, mob_type, level, location)
VALUES (1, 'Adobe Suzerain', 4880, 'Eremites', 125, 'Highlands NW Incarnator N'),
(2, 'Aesma Daeva', 4605, 'Ithaki & Spetses', 220, 'Incarnator QL 255'),
(3, 'Ahpta', 4605, 'Named Spinetooth: Atakirh & Salahpt', 220, 'Each side of the ramp to Razor''s Lair'),
(4, 'Alatyr', 4320, 'Stubby Stalker and Named', 188, 'SW Glacier Hill - SW Statue'),
(5, 'Anya', 4321, 'Savvy Spinetooth Bosses: Maywakaham, Waqamawi', 185, 'SW from Spirit Palace - N from Ruins'),
(6, 'Aray', 4320, 'Alonissos / Levkada', 210, 'West Brink / South from Icarnator'),
(7, 'Argil Suzerain', 4880, 'Eremites', 125, 'West Incarnator'),
(8, 'Ashmara Ravin', 4880, 'Arcorash and Named', 125, 'The Plundge'),
(9, 'Ats (Ats`usk)', 4605, 'Isham, Spinetooths, Marsh Lizards', 220, 'Oasis - Inferno Frontier'),
(10, 'Auger', 4881, 'Spiders around', 125, 'Tree of Memories'),
(11, 'Awl', 4881, 'Green named Spiders', 125, 'Tree of Memories (W)'),
(12, 'Bagaspati', 4321, 'Named Rafter/Cat/Vadleany', 185, 'NW from Incarnator'),
(13, 'Beatific Spirit', 4881, 'Spirit Hunters', 125, 'Necropolis'),
(14, 'Bellowing Chimera', 4880, 'Named Chimeras', 125, 'North from East Incarnator'),
(15, 'Bhinaji Navi', 4881, 'Chimeran Canine, Ercorash and Named(4)', 125, 'Through Earth & Stone Pyramid'),
(16, 'Black Fang', 4542, 'Named Predators (4): Limping, Howling, Pained, Wounded', 80,
'Shattered Heartlands (SE from Nero)'),
(17, 'Blight', 4881, 'Mephitic Mynx', 125, 'Necropolis (Ergo)'),
(18, 'Borer', 4880, 'Weavers/Spiders', 125, 'The Eastern Passageway/Crystal River'),
(19, 'Breaker Teuvo', 4320, 'Named Hiisi Steed: Shadowmane', 175, 'North from West Incarnator'),
(20, 'Brutal Rafter', 4321, 'Named Rafter/Cat/Vadleany', 175, 'NW from Incarnator'),
(21, 'Brutal Soul Dredge', 4543, 'Spirit Soul Dredge', 85, 'Linger Echo'),
(22, 'Captured Spirit', 4605, 'Spirit Hunters/Ashen Viper', 220, 'Burning Marshes NW'),
(23, 'Careening Blight', 4310, 'Named Weaver Boss', 45, 'North of Brawl'),
(24, 'Careening Death', 4310, 'Named Weaver Boss', 45, 'North of Brawl'),
(25, 'Churn', 4873, 'Whirling Rocks and Named Golems', 195, 'In the Sand'),
(26, 'Circumbendibus', 4542, 'Brutish Dryad', 80, 'Southmire (SW Swamps)'),
(27, 'Contorted Soul Dredge', 4881, 'Soul Dredges', 125, 'Necropolis'),
(28, 'Defiler of Scheol', 4881, 'Greek Named Brink Mobs', 220, 'Halls of Scheol - Eastern'),
(29, 'Devourer of Scheol', 4881, '', 205, 'Eastern Micro Islands'),
(30, 'Eidolean Soul Dredge', 4320, 'Exiguous&Maeger Spirit', 180, 'Corpse Sucker Cave NW'),
(31, 'Exsequiae', 4605, 'Bigot Helozabasael', 220, 'North from Sorrow'),
(32, 'Fester Leila', 4605, 'Distracted Snake Tamer, Beast, Estella Fire Dryad - Vortexoid / Snakes / Dryad', 220,
'East from QL 225 Incarnator'),
(33, 'Flinty', 4881, 'Rigid Solid Robust Girders', 125, 'The Approach (South of Necropolis)'),
(34, 'Glitter', 4320, 'Chimeras: Sleet/Floe, Rafters: Snappy/Hefty/River/Frosty', 188,
'Blue Mist - SW Lake in Forest'),
(35, 'Gracious Soul Dredge', 4881, 'Soul Dredges', 115, 'Necropolis'),
(36, 'Gunk', 4880, 'Named Rafters (4)', 125, 'Temple Bog (swamp under bridge)'),
(37, 'Hadur', 4321, 'Named Brink Mobs: Follegandros...', 210, 'SE from East Incarnator'),
(38, 'Haqa', 4605, 'Akshk''i & Tuq''usk', 220, 'N from Oasis, S from Frontier'),
(39, 'Hemut', 4880, '6 Named Croakers: Thapt, Kheferu, Nabur...', 125, 'Croaker Pass & Facet Canyon (NE)'),
(40, 'Ho', 4605, 'Ushamaham', 220, 'N from Oasis, S from Frontier'),
(41, 'Ignis Fatuus', 4881, 'Shadows and Demons', 125, 'Rock Bottom'),
(42, 'Imk', 4320, 'Named Malah and Spinetooth', 185, 'Cave North from West Hollow Entrance'),
(43, 'Iunmin', 4881, 'Croaker of Night', 110, 'Eastern Micro Islands'),
(44, 'Juma', 4322, 'Named Hiisi Warriors (8)', 182, 'Middle/South and Sup Level'),
(45, 'K', 4605, 'Named Spinetooth Bosses', 220, '225 Incarnator - East from Xark''s Lair'),
(46, 'Kaleva', 4322, 'Named Hiisi Warrior Boss (8)', 182, 'In Corridors and on the South 2nd Floor'),
(47, 'Kaoline Suzerain', 4880, 'Eremites', 125, 'North from West Incarnator'),
(48, 'Khemhet', 4880, '6 Named: Thapt, Kheferu, Nabur...', 110, 'NorthEast from Temple Bog'),
(49, 'Lethargic Spirit', 4881, 'Spirits/Spirit Hunters', 125, 'Necropolis (Ergo)'),
(50, 'Loessial Suzerain', 4880, 'Eremites', 125, 'West Incarnator'),
(51, 'Loltonunon', 4881, '5 Named Hiathlin', 125, 'Hall of Scheol, The Approach'),
(52, 'Lurky', 4873, 'Named Dryads (5)', 165, 'The Jaws'),
(53, 'Lya', 4605, 'Maychwyawi', 220, 'WSW from QL 255 Incarnator'),
(54, 'Marem', 4881, 'Birds/Imps', 125, 'Eastern Side'),
(55, 'Marly Suzerain', 4880, 'Eremites', 125, 'West Incarnator & NW'),
(56, 'Misery', 4881, 'Noxious Minx', 125, 'Necropolis NE'),
(57, 'Moochy', 4873, 'Moochy&Named Dryads', 165, 'The Jaws'),
(58, 'Morrow', 4321, 'Every mobs on the Isle', 215, 'Frozen Plateu Island'),
(59, 'Odqan', 4605, 'Named Spirits: Enkindled 208', 220, 'SW Yuttos Marshes'),
(60, 'Old Salty', 4873, 'Named Dryads (6)', 165, 'West / North'),
(61, 'Ooze', 4880, 'Named Girders: Dirty, Sloughy, ...', 125, 'The Temple Bog (Swamp under Bridge)'),
(62, 'Pazuzu', 4605, 'Crete, Syros, Limnos', 220, 'QL 255 Incarnator'),
(63, 'Quake', 4873, 'Whirling Rocks and Named Golems', 195, 'In the Sand'),
(64, 'Quondam', 4321, 'Every mobs on the Isle', 215, 'Frozen Plateu Island'),
(65, 'Rallies Fete', 4605, 'Tiunissik Spot', 235, 'North from Sorrow'),
(66, 'Redeemed Gilthar', 4873, 'Redeemed Faction Boss & Named Redeemed', 175, 'Redeemed Temple & Outside'),
(67, 'Relief Teals', 4605, 'Pyiininnik & Pyiininnik''s Shadow', 220, 'SE Xark''s Lair Inferno'),
(68, 'Sabretooth Slicer', 4312, 'Sabretooths', 35, 'Wetlands'),
(69, 'Sampsa', 4321, 'Slender Rafter (Dyna)', 185, 'North from Frozen Plateu'),
(70, 'Satkamear', 4881, 'Asatix Caal Coal Benacen Snaahemiel', 125, 'Halls of Scheol - Bottom Level'),
(71, 'Scratch', 4542, 'Named Rafters', 80, 'West of Yuttos, NE of Boneyard'),
(72, 'Screech', 4542, 'Named Rafters', 80, 'NE from Boneyard, W from Yuttos'),
(73, 'Shake', 4873, 'Named Slithers', 192, 'Icicle Keep (NW White Cave)'),
(74, 'Shake (Golem)', 4873, 'Named Golems', 195, 'Hollow Maze'),
(75, 'Shiver', 4873, 'Named Slithers', 192, 'Icicle Keep (NW White Cave)'),
(76, 'Silver Fang', 4542, '4 Predator Cat Boss', 80, 'SE from Nero'),
(77, 'Skulky', 4873, 'Skulking Dryad', 165, 'The Jaws'),
(78, 'Slinky', 4873, 'Named Dryads (5)', 165, 'The Jaws'),
(79, 'Smee', 4873, 'Named Dryads (6)', 165, 'West / North'),
(80, 'Spiritless Soul Dredge', 4881, 'Spirit Soul Dredge', 115, 'Necropolis'),
(81, 'Srahir', 4322, 'Shadows and Hiathlins', 180, 'South Shadow Camps'),
(82, 'Tcheser', 4310, 'Croaker Boss all around', 48, 'Around Two Mountains'),
(83, 'The Abysmal Lord', 4873, 'TripTrapTrub Named Spiders', 160, 'The Depression or 1100x1500'),
(84, 'The Abyssal Widow', 4873, 'TinyTripTrapTrup Named Spiders', 165, 'Abyss SW'),
(85, 'The Achbile Guardian', 4542, 'Croaker & Minx', 120, 'Just South from Ergo'),
(86, 'The Adonian Soul Dredge', 4873, 'Soul Dredges', 165, 'Dead Ends Ancient Device Ark 1'),
(87, 'The Adonis Spirit Master', 4873, 'Spirits/Souls/Dredges', 165, 'Sacellum & Sea of Adonis & Ark1'),
(88, 'The Archbile Queen', 4542, 'Croaker & Minx', 120, 'Just South from Ergo'),
(89, 'The Brobdingnagian Mother', 4320, 'Resolute Dryad', 185, 'East of Blue Mist'),
(90, 'The Dredge Driver', 4872, 'Spirit Soul Dredge', 165, 'The Suburbs/The Dig'),
(91, 'The Dryad Demigod', 4605,
'Apprentice Beasthandler/Scrupulous Hiathlin/Punctilious Hiathlin/Tyro Beasthandler', 220,
'East from QL 255 Incarnator'),
(92, 'The Dryad Shuffle', 4320, 'Named Dryads & Hollows', 185, 'Blue Mist - from S to N'),
(93, 'The Dune Suzerain', 4544, 'Coiling Eremite and Others (310x1260)', 90,
'The Brink - Tinker Tower - Shell Beach'),
(94, 'The Elysian Soul Dredge', 4543, 'Spirit Soul Dredge', 90, 'Linger Echo'),
(95, 'The Enrapt One', 4542, 'Mortiig bosses', 120, 'SW Elysium'),
(96, 'The Indomitable Chimera', 4605, 'Chimera Mornitor/Trainer/Driver', 220,
'Burning Marshes - Misty Marshes Statue'),
(97, 'The Infernal Soul Dredge', 4605, 'Named Spirits', 220, '???'),
(98, 'The Maggot Lord', 4320, 'Named Eremites', 205, 'N of Blue Mist - South of The Pipe'),
(99, 'The Numb One', 4542, 'Mortiig bosses', 120, 'Elysium (SW ?)'),
(100, 'The Penumbral Spirit Hunter', 4321, 'Vamoosing/Skedaddling Spirit', 165, 'Spirit Ruins'),
(101, 'The Peristaltic Abomination', 4873, 'Eremites and Named', 172, 'Worlmhole'),
(102, 'The Peristaltic Aversion', 4873, 'Eremites and Named', 172, 'Worlmhole'),
(103, 'The Proprietrix', 4872, 'Soul Dredges', 165, 'The Suburbs/The Dig'),
(104, 'The Scheolian Soul Dredge', 4881, 'Spirits/Spirit Hunters', 125, 'Necropolis (Ergo)'),
(105, 'The Stupendous Breeder', 4320, 'Named Dryads & Hollows', 185, 'East Frozen Lakes from S to N'),
(106, 'The Talus Suzerain', 4544, 'Coiling Eremite and Named (310x1260)', 90,
'The Brink - Tinker Tower - Shell Beach'),
(107, 'The Watchdog', 4873, 'Spirits/Souls', 165, 'Sacellum & Sea of Adonis'),
(108, 'The Worm King', 4320, 'Death Wing & Named Slithers', 202, 'Muktuk Area SW from NW Red Temple'),
(109, 'Thunderous Chimera', 4880, 'Chimera', 125, 'Marble Orchards, East Passage'),
(110, 'Toss', 4873, 'Named Golems', 195, 'Hollow Maze'),
(111, 'Tough', 4881, 'Rigid Solid Robust Girders', 125, 'The Approach (South of Necropolis)'),
(112, 'Ungulera', 4543, 'Named Hiathlin', 90, 'Fission Fissure'),
(113, 'Upenpet', 4310, 'Croaker Boss all around', 48, 'Around Two Mountains'),
(114, 'Ushqa', 4605, 'Maychwaham, Ushamaham', 220, 'Oasis, south from Inferno Frontier'),
(115, 'Viscious Visitant', 4873, 'Spirits', 165, 'The Suburbs'),
(116, 'Wacky Suzerain', 4880, 'Named Eremites: Coiling, Sparkling, Bending...', 125, 'NW from West Incarnator'),
(117, 'White', 4540, 'Chill Spider & 2 Named Bosses', 120, 'White Pass (The Scoop)'),
(118, 'Xark the Battletoad', 4320, 'Death Wing, Slithers, Maar...', 255, 'South from Purity'),
(119, 'Zoetic Oak', 4320, 'Stubby Stalker and Named', 180, 'SW Glacier Hill - SW Statue'),
(120, 'Shullat', 4605, 'Tinos, Astypalia, Phatmos', 255, 'Clan Sanctuary Exit: Razor''s Lair'),
(121, 'Taille Frees', 4605, 'Aniitap''s Shadow/Aniitap(250)/Wicked Shadow', 220,
'Path to the Redeemed Temple - Aniitap Spot'),
(122, 'Waqa', 4005, 'Natsmaahpt, Sanatsimk', 220, 'South of Xark''s Lair - North from Yuttos'),
(123, 'Arch Bigot Biap', 4605, 'Obsolete Soul Dredge', 220, 'North from Incarnator 255'),
(124, 'Asase Ya', 4005, 'Asase''s Drudge, Nyame''s Abettor, Asase''s Child', 255,
'SW limits of Inferno by Sorrow South'),
(125, 'Canceroid Cupid', 4311, 'Named Cripplers', 40, 'Steppe of Dispair'),
(126, 'Sasabonsam', 4605, 'Anansi''s Disciple', 220, 'Dark Hills - SE from 255 incarnator'),
(127, 'Circumbendibum', 4542, 'Named Dryads', 80, 'Southmire'),
(128, 'Agent of Decay', 4605, 'Eremites East from Hebiel & Ahomac', 255, 'Near 225 Incarnator (Eremites)');
@@ -0,0 +1,61 @@
from core.chat_blob import ChatBlob
from core.command_param_types import Any
from core.decorators import instance, command
@instance()
class PocketbossController:
def __init__(self):
pass
def inject(self, registry):
self.db = registry.get_instance("db")
self.text = registry.get_instance("text")
self.command_alias_service = registry.get_instance("command_alias_service")
def pre_start(self):
self.db.load_sql_file(self.module_dir + "/" + "pocketboss.sql", pre_optimized=True)
self.db.create_view("pocketboss")
self.db.load_sql_file(self.module_dir + "/" + "pocketboss_loot.sql", pre_optimized=True)
self.db.create_view("pocketboss_loot")
def start(self):
self.command_alias_service.add_alias("pb", "pocketboss")
@command(command="pocketboss", params=[Any("search")], access_level="member",
description="Show information about a pocketboss")
def pocketboss_cmd(self, _, search):
data = self.search_for_pocketboss(search)
num = len(data)
if num == 1:
row = data[0]
blob = f"Location: <highlight>{row.long_name}, {row.location}</highlight>\n"
blob += f"Found on: <highlight>{row.mob_type}, Level {row.level:d}</highlight>\n\n"
symbs = self.db.query("SELECT a.* FROM pocketboss_loot p "
"LEFT JOIN aodb a ON p.item_id = a.highid WHERE pocketboss_id = ? "
"ORDER BY a.highql DESC, a.name", [row.id])
for symb in symbs:
blob += f"{self.text.make_item(symb.lowid, symb.highid, symb.highql, symb.name)} ({symb.highql:d})\n"
return ChatBlob(f"Remains of {row.name}", blob)
else:
blob = ""
for row in data:
blob += self.text.make_tellcmd(row.name, f"pocketboss {row.name}") + "\n"
return ChatBlob(f"Pocketboss Search Results ({num:d})", blob)
def search_for_pocketboss(self, search):
row = self.db.query_single("SELECT p1.*, p2.long_name FROM pocketboss p1 "
"LEFT JOIN playfields p2 ON p1.playfield_id = p2.id "
"WHERE name LIKE ?",
[search])
if row:
return [row]
return self.db.query("SELECT p1.*, p2.long_name FROM pocketboss p1 "
"LEFT JOIN playfields p2 ON p1.playfield_id = p2.id "
"WHERE name <EXTENDED_LIKE=0> ? ORDER BY name",
[search], extended_like=True)
@@ -0,0 +1,625 @@
# noinspection LongLineForFile
DROP TABLE IF EXISTS pocketboss_loot;
CREATE TABLE IF NOT EXISTS pocketboss_loot
(
pocketboss_id INT NOT NULL,
symb_type VARCHAR(25) NOT NULL,
slot VARCHAR(25) NOT NULL,
line VARCHAR(25) NOT NULL,
item_id INT NOT NULL
);
INSERT INTO pocketboss_loot (pocketboss_id, symb_type, slot, line, item_id)
VALUES (1, 'Artillery', 'Ocular', 'Active', 219135),
(1, 'Infantry', 'Thigh', 'Active', 235792),
(1, 'Infantry', 'Feet', 'Surviving', 235825),
(1, 'Infantry', 'Feet', 'Working', 235826),
(1, 'Infantry', 'Feet', 'Active', 235827),
(1, 'Extermination', 'Ocular', 'Surviving', 235842),
(1, 'Artillery', 'Left Hand', 'Operative', 235586),
(2, 'Infantry', 'Left Arm', 'Vital', 235711),
(3, 'Artillery', 'Feet', 'Excited', 235612),
(3, 'Control', 'Ocular', 'Cognizant', 236297),
(3, 'Control', 'Brain', 'Excited', 236312),
(3, 'Control', 'Brain', 'Cognizant', 236313),
(3, 'Support', 'Thigh', 'Excited', 236250),
(4, 'Artillery', 'Left Arm', 'Awakened', 235487),
(4, 'Infantry', 'Ocular', 'Living', 235625),
(4, 'Support', 'Right Arm', 'Awakened', 236117),
(4, 'Support', 'Right Arm', 'Enduring', 236118),
(4, 'Support', 'Right Arm', 'Living', 236119),
(4, 'Support', 'Chest', 'Awakened', 236136),
(4, 'Support', 'Left Arm', 'Awakened', 236157),
(5, 'Artillery', 'Right Hand', 'Vigorous', 235559),
(5, 'Infantry', 'Left Hand', 'Enduring', 235810),
(5, 'Infantry', 'Left Hand', 'Vigorous', 235812),
(5, 'Artillery', 'Brain', 'Growing', 235417),
(5, 'Infantry', 'Left Hand', 'Growing', 235811),
(5, 'Infantry', 'Feet', 'Enduring', 235828),
(5, 'Extermination', 'Ocular', 'Growing', 235844),
(6, 'Artillery', 'Ear', 'Vital', 235438),
(6, 'Artillery', 'Right Hand', 'Effective', 235560),
(6, 'Artillery', 'Left Hand', 'Effective', 235592),
(6, 'Extermination', 'Waist', 'Effective', 235964),
(6, 'Extermination', 'Waist', 'Excited', 235965),
(6, 'Extermination', 'Waist', 'Vital', 235966),
(6, 'Extermination', 'Chest', 'Vital', 235916),
(7, 'Artillery', 'Waist', 'Vibrating', 235516),
(7, 'Control', 'Right Arm', 'Residing', 236342),
(7, 'Control', 'Chest', 'Operative', 236357),
(7, 'Control', 'Chest', 'Running', 236358),
(7, 'Control', 'Chest', 'Surviving', 236359),
(7, 'Control', 'Right Arm', 'Breathing', 236341),
(8, 'Extermination', 'Feet', 'Operative', 236048),
(8, 'Support', 'Right Arm', 'Breathing', 236113),
(8, 'Artillery', 'Right Arm', 'Breathing', 235450),
(8, 'Infantry', 'Brain', 'Vibrating', 235638),
(8, 'Extermination', 'Feet', 'Vibrating', 236047),
(8, 'Support', 'Ocular', 'Breathing', 236065),
(8, 'Extermination', 'Feet', 'Residing', 236049),
(9, 'Infantry', 'Right Wrist', 'Vital', 235726),
(10, 'Artillery', 'Brain', 'Residing', 235414),
(10, 'Extermination', 'Right Arm', 'Prevailing', 235892),
(10, 'Extermination', 'Right Arm', 'Surviving', 235893),
(10, 'Extermination', 'Chest', 'Residing', 235909),
(10, 'Artillery', 'Feet', 'Vibrating', 235604),
(10, 'Extermination', 'Chest', 'Active', 235911),
(11, 'Artillery', 'Brain', 'Running', 235415),
(11, 'Artillery', 'Feet', 'Residing', 235605),
(11, 'Extermination', 'Chest', 'Running', 235910),
(11, 'Extermination', 'Chest', 'Active', 235911),
(11, 'Extermination', 'Left Arm', 'Prevailing', 235927),
(11, 'Extermination', 'Left Arm', 'Working', 235928),
(11, 'Extermination', 'Left Arm', 'Active', 235929),
(12, 'Artillery', 'Right Arm', 'Enduring', 235455),
(12, 'Extermination', 'Right Wrist', 'Vigorous', 235950),
(12, 'Extermination', 'Waist', 'Vigorous', 235963),
(12, 'Extermination', 'Right Hand', 'Enduring', 236000),
(12, 'Artillery', 'Thigh', 'Vigorous', 235574),
(12, 'Artillery', 'Left Hand', 'Persisting', 235591),
(12, 'Extermination', 'Ear', 'Vigorous', 235880),
(13, 'Artillery', 'Ear', 'Running', 235434),
(13, 'Artillery', 'Feet', 'Active', 235607),
(13, 'Extermination', 'Waist', 'Active', 235962),
(13, 'Extermination', 'Left Wrist', 'Residing', 235978),
(13, 'Extermination', 'Left Wrist', 'Active', 235979),
(13, 'Extermination', 'Right Hand', 'Prevailing', 235995),
(13, 'Extermination', 'Right Hand', 'Running', 235997),
(13, 'Extermination', 'Left Wrist', 'Prevailing', 235977),
(14, 'Artillery', 'Right Wrist', 'Residing', 235501),
(14, 'Artillery', 'Right Wrist', 'Surviving', 235503),
(14, 'Infantry', 'Right Arm', 'Residing', 235671),
(14, 'Control', 'Ear', 'Running', 236322),
(14, 'Control', 'Ear', 'Surviving', 236323),
(14, 'Control', 'Ear', 'Working', 236324),
(14, 'Control', 'Ear', 'Active', 236325),
(14, 'Control', 'Right Arm', 'Vibrating', 236340),
(15, 'Support', 'Waist', 'Surviving', 236196),
(15, 'Support', 'Waist', 'Prevailing', 236194),
(15, 'Support', 'Left Wrist', 'Vibrating', 236209),
(15, 'Infantry', 'Ear', 'Residing', 235654),
(15, 'Support', 'Waist', 'Residing', 236195),
(16, 'Artillery', 'Ocular', 'Animated', 219130),
(16, 'Artillery', 'Ocular', 'Breathing', 219132),
(16, 'Artillery', 'Right Arm', 'Moving', 235449),
(16, 'Infantry', 'Ocular', 'Animated', 235621),
(16, 'Infantry', 'Right Wrist', 'Animated', 235719),
(16, 'Infantry', 'Right Wrist', 'Moving', 235720),
(16, 'Infantry', 'Waist', 'Lulled', 235734),
(16, 'Infantry', 'Waist', 'Animated', 235735),
(16, 'Infantry', 'Left Wrist', 'Lulled', 235752),
(17, 'Artillery', 'Right Hand', 'Working', 235555),
(17, 'Infantry', 'Brain', 'Running', 235641),
(17, 'Support', 'Right Arm', 'Prevailing', 236114),
(17, 'Support', 'Right Arm', 'Breathing', 236113),
(17, 'Support', 'Right Arm', 'Active', 236116),
(17, 'Support', 'Right Arm', 'Working', 236115),
(17, 'Support', 'Ear', 'Working', 236103),
(18, 'Artillery', 'Ear', 'Residing', 235433),
(18, 'Extermination', 'Right Wrist', 'Prevailing', 235947),
(18, 'Extermination', 'Waist', 'Prevailing', 235960),
(18, 'Extermination', 'Waist', 'Surviving', 235961),
(18, 'Extermination', 'Right Wrist', 'Active', 235949),
(18, 'Extermination', 'Right Wrist', 'Working', 235948),
(18, 'Artillery', 'Feet', 'Working', 235606),
(19, 'Artillery', 'Feet', 'Enduring', 235608),
(19, 'Extermination', 'Right Hand', 'Living', 236001),
(19, 'Extermination', 'Right Hand', 'Persisting', 236002),
(19, 'Extermination', 'Thigh', 'Awakened', 236018),
(19, 'Extermination', 'Thigh', 'Growing', 236019),
(19, 'Extermination', 'Left Hand', 'Awakened', 236033),
(19, 'Artillery', 'Right Arm', 'Persisting', 235456),
(20, 'Artillery', 'Right Arm', 'Awakened', 235454),
(20, 'Artillery', 'Right Arm', 'Enduring', 235455),
(20, 'Artillery', 'Left Hand', 'Persisting', 235591),
(20, 'Extermination', 'Left Wrist', 'Awakened', 235980),
(20, 'Extermination', 'Chest', 'Growing', 235913),
(20, 'Extermination', 'Chest', 'Persisting', 235914),
(20, 'Extermination', 'Left Arm', 'Enduring', 235931),
(20, 'Extermination', 'Left Wrist', 'Enduring', 235981),
(20, 'Extermination', 'Left Wrist', 'Growing', 235982),
(21, 'Artillery', 'Ear', 'Moving', 235430),
(21, 'Extermination', 'Ear', 'Moving', 235872),
(21, 'Extermination', 'Ear', 'Vibrating', 235873),
(21, 'Extermination', 'Right Arm', 'Animated', 235891),
(21, 'Extermination', 'Chest', 'Breathing', 235907),
(21, 'Artillery', 'Right Wrist', 'Animated', 235499),
(21, 'Extermination', 'Brain', 'Breathing', 235856),
(22, 'Infantry', 'Waist', 'Living', 235741),
(23, 'Extermination', 'Ocular', 'Lulled', 235839),
(23, 'Extermination', 'Chest', 'Lulled', 235906),
(23, 'Extermination', 'Ear', 'Lulled', 235871),
(23, 'Extermination', 'Left Arm', 'Lulled', 235924),
(23, 'Artillery', 'Ear', 'Sluggish', 235428),
(23, 'Infantry', 'Feet', 'Lulled', 235820),
(24, 'Artillery', 'Right Arm', 'Sluggish', 235445),
(24, 'Extermination', 'Feet', 'Sluggish', 236044),
(24, 'Extermination', 'Right Hand', 'Sleeping', 235991),
(25, 'Infantry', 'Right Arm', 'Vigorous', 235677),
(25, 'Infantry', 'Right Arm', 'Effective', 235678),
(25, 'Control', 'Left Arm', 'Persisting', 236378),
(25, 'Control', 'Right Wrist', 'Persisting', 236397),
(25, 'Control', 'Right Wrist', 'Vigorous', 236398),
(25, 'Artillery', 'Left Wrist', 'Vigorous', 235540),
(26, 'Artillery', 'Right Arm', 'Lulled', 235447),
(26, 'Infantry', 'Right Arm', 'Moving', 235667),
(26, 'Infantry', 'Chest', 'Moving', 235686),
(26, 'Infantry', 'Right Wrist', 'Lulled', 235718),
(26, 'Artillery', 'Ocular', 'Vibrating', 219131),
(26, 'Infantry', 'Left Arm', 'Moving', 235704),
(26, 'Infantry', 'Left Arm', 'Animated', 235703),
(27, 'Artillery', 'Chest', 'Running', 235467),
(27, 'Artillery', 'Waist', 'Operative', 235517),
(27, 'Infantry', 'Ear', 'Breathing', 235653),
(27, 'Support', 'Right Wrist', 'Operative', 236175),
(27, 'Support', 'Right Wrist', 'Running', 236176),
(27, 'Support', 'Right Wrist', 'Active', 236178),
(27, 'Support', 'Waist', 'Breathing', 236192),
(27, 'Support', 'Waist', 'Operative', 236193),
(28, 'Artillery', 'Ocular', 'Vigorous', 219137),
(29, 'Artillery', 'Ocular', 'Enduring', 219136),
(29, 'Artillery', 'Ear', 'Cognizant', 235439),
(29, 'Infantry', 'Brain', 'Alert', 235644),
(29, 'Infantry', 'Ear', 'Alert', 235662),
(30, 'Infantry', 'Left Wrist', 'Awakened', 235759),
(31, 'Infantry', 'Left Wrist', 'Effective', 235761),
(32, 'Artillery', 'Left Hand', 'Cognizant', 235595),
(32, 'Support', 'Left Arm', 'Cognizant', 236162),
(32, 'Support', 'Right Wrist', 'Vital', 236182),
(32, 'Support', 'Left Wrist', 'Cognizant', 236217),
(32, 'Support', 'Right Hand', 'Vital', 236233),
(32, 'Support', 'Right Hand', 'Cognizant', 236234),
(33, 'Support', 'Thigh', 'Residing', 236243),
(33, 'Support', 'Left Hand', 'Breathing', 236259),
(33, 'Support', 'Left Hand', 'Operative', 236260),
(33, 'Support', 'Left Hand', 'Prevailing', 236261),
(33, 'Support', 'Thigh', 'Active', 236244),
(34, 'Infantry', 'Left Wrist', 'Growing', 235760),
(35, 'Artillery', 'Ocular', 'Running', 219133),
(35, 'Infantry', 'Right Hand', 'Running', 235773),
(35, 'Infantry', 'Right Hand', 'Working', 235774),
(35, 'Infantry', 'Left Hand', 'Prevailing', 235805),
(35, 'Artillery', 'Left Hand', 'Moving', 235584),
(35, 'Infantry', 'Thigh', 'Surviving', 235790),
(35, 'Infantry', 'Thigh', 'Working', 235791),
(36, 'Artillery', 'Right Wrist', 'Residing', 235501),
(36, 'Infantry', 'Right Arm', 'Breathing', 235669),
(36, 'Support', 'Feet', 'Prevailing', 236276),
(36, 'Support', 'Feet', 'Active', 236277),
(36, 'Control', 'Ocular', 'Residing', 236291),
(36, 'Control', 'Ocular', 'Running', 236292),
(36, 'Control', 'Ocular', 'Working', 236293),
(37, 'Extermination', 'Thigh', 'Effective', 236020),
(37, 'Extermination', 'Feet', 'Vital', 236054),
(37, 'Artillery', 'Left Hand', 'Excited', 235593),
(38, 'Infantry', 'Ocular', 'Vital', 235629),
(38, 'Control', 'Right Wrist', 'Vital', 236399),
(38, 'Control', 'Chest', 'Cognizant', 236364),
(38, 'Control', 'Left Arm', 'Vital', 236382),
(38, 'Control', 'Left Arm', 'Excited', 236381),
(39, 'Artillery', 'Chest', 'Vibrating', 235465),
(39, 'Support', 'Chest', 'Vibrating', 236131),
(39, 'Support', 'Chest', 'Operative', 236132),
(39, 'Support', 'Chest', 'Prevailing', 236133),
(39, 'Support', 'Chest', 'Running', 236134),
(40, 'Infantry', 'Waist', 'Effective', 235744),
(41, 'Artillery', 'Ear', 'Surviving', 235435),
(41, 'Extermination', 'Right Hand', 'Residing', 235996),
(41, 'Extermination', 'Right Hand', 'Running', 235997),
(41, 'Extermination', 'Right Hand', 'Working', 235998),
(41, 'Extermination', 'Thigh', 'Running', 236015),
(41, 'Infantry', 'Ocular', 'Prevailing', 235622),
(41, 'Extermination', 'Right Hand', 'Active', 235999),
(42, 'Artillery', 'Left Arm', 'Persisting', 235488),
(42, 'Infantry', 'Ocular', 'Persisting', 235626),
(42, 'Support', 'Left Arm', 'Living', 236158),
(42, 'Support', 'Right Wrist', 'Enduring', 236179),
(42, 'Support', 'Right Wrist', 'Persisting', 236180),
(42, 'Support', 'Right Wrist', 'Vigorous', 236181),
(42, 'Support', 'Waist', 'Persisting', 236198),
(43, 'Artillery', 'Left Hand', 'Surviving', 235589),
(43, 'Extermination', 'Ocular', 'Active', 235843),
(43, 'Extermination', 'Brain', 'Prevailing', 235857),
(43, 'Extermination', 'Brain', 'Surviving', 235858),
(43, 'Artillery', 'Brain', 'Prevailing', 235413),
(43, 'Extermination', 'Brain', 'Active', 235859),
(43, 'Extermination', 'Ear', 'Prevailing', 235874),
(44, 'Artillery', 'Left Arm', 'Vigorous', 235489),
(44, 'Infantry', 'Ocular', 'Vigorous', 235627),
(44, 'Support', 'Left Wrist', 'Awakened', 236215),
(44, 'Support', 'Left Wrist', 'Persisting', 236216),
(44, 'Support', 'Right Hand', 'Awakened', 236231),
(44, 'Support', 'Right Hand', 'Vigorous', 236232),
(44, 'Support', 'Thigh', 'Awakened', 236245),
(45, 'Extermination', 'Left Arm', 'Cognizant', 235933),
(45, 'Extermination', 'Feet', 'Cognizant', 236055),
(45, 'Extermination', 'Left Wrist', 'Cognizant', 235985),
(45, 'Artillery', 'Left Wrist', 'Cognizant', 235541),
(46, 'Artillery', 'Right Wrist', 'Living', 235504),
(46, 'Infantry', 'Brain', 'Awakened', 235643),
(46, 'Support', 'Thigh', 'Awakened', 236245),
(46, 'Support', 'Thigh', 'Growing', 236246),
(46, 'Support', 'Thigh', 'Living', 236247),
(46, 'Support', 'Thigh', 'Vigorous', 236248),
(46, 'Support', 'Left Hand', 'Enduring', 236265),
(46, 'Support', 'Left Hand', 'Living', 236266),
(47, 'Infantry', 'Chest', 'Active', 235689),
(47, 'Control', 'Left Wrist', 'Running', 236428),
(47, 'Control', 'Right Hand', 'Breathing', 236445),
(47, 'Control', 'Right Hand', 'Operative', 236446),
(47, 'Control', 'Right Hand', 'Residing', 236447),
(47, 'Artillery', 'Waist', 'Working', 235520),
(47, 'Control', 'Right Hand', 'Surviving', 236448),
(48, 'Artillery', 'Chest', 'Residing', 235466),
(48, 'Support', 'Left Arm', 'Prevailing', 236154),
(48, 'Support', 'Left Arm', 'Residing', 236155),
(48, 'Support', 'Left Arm', 'Surviving', 236156),
(48, 'Support', 'Right Wrist', 'Operative', 236175),
(48, 'Infantry', 'Ear', 'Vibrating', 235652),
(48, 'Support', 'Left Arm', 'Breathing', 236153),
(49, 'Artillery', 'Right Arm', 'Prevailing', 235451),
(49, 'Support', 'Ocular', 'Prevailing', 236066),
(49, 'Support', 'Ocular', 'Surviving', 236067),
(49, 'Support', 'Ocular', 'Working', 236068),
(49, 'Support', 'Ocular', 'Active', 236069),
(49, 'Infantry', 'Brain', 'Operative', 235639),
(49, 'Support', 'Brain', 'Prevailing', 236082),
(50, 'Artillery', 'Waist', 'Operative', 235517),
(50, 'Control', 'Left Arm', 'Vibrating', 236372),
(50, 'Control', 'Left Arm', 'Breathing', 236373),
(50, 'Control', 'Left Arm', 'Operative', 236374),
(50, 'Control', 'Left Arm', 'Surviving', 236375),
(51, 'Infantry', 'Waist', 'Operative', 235737),
(52, 'Artillery', 'Right Hand', 'Working', 235555),
(52, 'Control', 'Left Hand', 'Growing', 236485),
(52, 'Control', 'Feet', 'Working', 236499),
(52, 'Control', 'Feet', 'Enduring', 236500),
(52, 'Infantry', 'Chest', 'Growing', 235691),
(52, 'Control', 'Feet', 'Growing', 236501),
(52, 'Infantry', 'Chest', 'Living', 235692),
(53, 'Infantry', 'Right Arm', 'Excited', 235679),
(54, 'Infantry', 'Ocular', 'Running', 235623),
(54, 'Extermination', 'Left Hand', 'Breathing', 236030),
(54, 'Extermination', 'Left Hand', 'Operative', 236031),
(54, 'Extermination', 'Thigh', 'Active', 236017),
(54, 'Extermination', 'Left Hand', 'Surviving', 236032),
(55, 'Artillery', 'Left Arm', 'Vibrating', 235484),
(55, 'Infantry', 'Ear', 'Running', 235655),
(55, 'Support', 'Left Wrist', 'Breathing', 236210),
(55, 'Support', 'Left Wrist', 'Operative', 236211),
(55, 'Support', 'Left Wrist', 'Running', 236212),
(55, 'Support', 'Left Wrist', 'Surviving', 236213),
(56, 'Support', 'Ear', 'Vibrating', 236099),
(56, 'Support', 'Ear', 'Breathing', 236100),
(56, 'Support', 'Ear', 'Surviving', 236102),
(56, 'Artillery', 'Right Arm', 'Residing', 235452),
(56, 'Support', 'Ear', 'Operative', 236101),
(56, 'Infantry', 'Brain', 'Residing', 235640),
(57, 'Artillery', 'Right Hand', 'Living', 235557),
(57, 'Infantry', 'Left Arm', 'Living', 235709),
(58, 'Artillery', 'Brain', 'Vital', 235420),
(58, 'Extermination', 'Ear', 'Awakened', 235876),
(58, 'Extermination', 'Ear', 'Enduring', 235877),
(58, 'Extermination', 'Ear', 'Growing', 235878),
(58, 'Artillery', 'Right Hand', 'Effective', 235560),
(58, 'Extermination', 'Brain', 'Vigorous', 235863),
(58, 'Extermination', 'Brain', 'Excited', 235864),
(59, 'Infantry', 'Waist', 'Persisting', 235742),
(60, 'Artillery', 'Waist', 'Active', 235521),
(60, 'Infantry', 'Ear', 'Living', 235659),
(60, 'Support', 'Feet', 'Awakened', 236278),
(60, 'Support', 'Feet', 'Living', 236279),
(60, 'Control', 'Ocular', 'Living', 236294),
(60, 'Control', 'Brain', 'Growing', 236310),
(60, 'Control', 'Ear', 'Awakened', 236326),
(60, 'Control', 'Ear', 'Enduring', 236327),
(60, 'Control', 'Right Arm', 'Persisting', 236344),
(60, 'Infantry', 'Ear', 'Growing', 235658),
(61, 'Artillery', 'Waist', 'Prevailing', 235518),
(61, 'Infantry', 'Chest', 'Vibrating', 235687),
(61, 'Control', 'Right Wrist', 'Vibrating', 236392),
(61, 'Control', 'Right Wrist', 'Surviving', 236393),
(61, 'Control', 'Waist', 'Operative', 236411),
(62, 'Infantry', 'Chest', 'Cognizant', 235695),
(63, 'Artillery', 'Left Arm', 'Effective', 235490),
(63, 'Artillery', 'Right Wrist', 'Effective', 235506),
(63, 'Infantry', 'Right Arm', 'Vigorous', 235677),
(63, 'Control', 'Ear', 'Persisting', 236328),
(63, 'Control', 'Right Arm', 'Persisting', 236344),
(63, 'Control', 'Right Arm', 'Vigorous', 236345),
(63, 'Control', 'Chest', 'Effective', 236362),
(63, 'Support', 'Ear', 'Effective', 236107),
(63, 'Support', 'Thigh', 'Effective', 236249),
(63, 'Control', 'Right Arm', 'Effective', 236346),
(63, 'Control', 'Left Arm', 'Vigorous', 236379),
(64, 'Artillery', 'Brain', 'Excited', 235419),
(64, 'Artillery', 'Waist', 'Vital', 235524),
(64, 'Infantry', 'Thigh', 'Vital', 235796),
(64, 'Infantry', 'Feet', 'Vital', 235830),
(64, 'Extermination', 'Ocular', 'Effective', 235845),
(64, 'Extermination', 'Brain', 'Awakened', 235860),
(64, 'Extermination', 'Brain', 'Growing', 235861),
(64, 'Extermination', 'Brain', 'Persisting', 235862),
(65, 'Artillery', 'Waist', 'Alert', 235525),
(65, 'Extermination', 'Left Wrist', 'Alert', 235986),
(66, 'Artillery', 'Ear', 'Active', 235436),
(67, 'Support', 'Right Arm', 'Cognizant', 236122),
(67, 'Support', 'Chest', 'Excited', 236139),
(67, 'Support', 'Chest', 'Vital', 236140),
(67, 'Artillery', 'Left Hand', 'Vital', 235594),
(68, 'Artillery', 'Chest', 'Lethargic', 235461),
(68, 'Artillery', 'Right Wrist', 'Neglectful', 235497),
(68, 'Artillery', 'Waist', 'Neglectful', 235512),
(69, 'Artillery', 'Brain', 'Awakened', 235416),
(69, 'Artillery', 'Right Hand', 'Persisting', 235558),
(69, 'Infantry', 'Right Hand', 'Enduring', 235775),
(69, 'Infantry', 'Right Hand', 'Living', 235776),
(69, 'Infantry', 'Right Hand', 'Persisting', 235777),
(69, 'Infantry', 'Thigh', 'Awakened', 235793),
(69, 'Infantry', 'Thigh', 'Persisting', 235794),
(70, 'Infantry', 'Waist', 'Breathing', 235736),
(71, 'Artillery', 'Chest', 'Animated', 235463),
(71, 'Infantry', 'Right Hand', 'Lulled', 235769),
(71, 'Infantry', 'Right Hand', 'Moving', 235771),
(71, 'Artillery', 'Brain', 'Lulled', 235409),
(71, 'Infantry', 'Left Wrist', 'Animated', 235753),
(71, 'Infantry', 'Right Hand', 'Animated', 235770),
(72, 'Artillery', 'Brain', 'Moving', 235410),
(72, 'Artillery', 'Chest', 'Moving', 235464),
(72, 'Infantry', 'Thigh', 'Moving', 235786),
(72, 'Infantry', 'Left Hand', 'Moving', 235804),
(72, 'Infantry', 'Thigh', 'Vibrating', 235787),
(72, 'Infantry', 'Right Hand', 'Breathing', 235772),
(73, 'Artillery', 'Ocular', 'Persisting', 219140),
(73, 'Control', 'Feet', 'Persisting', 236502),
(73, 'Infantry', 'Left Arm', 'Persisting', 235710),
(73, 'Control', 'Thigh', 'Persisting', 236470),
(74, 'Support', 'Ear', 'Effective', 236107),
(74, 'Support', 'Chest', 'Effective', 236137),
(74, 'Artillery', 'Left Arm', 'Effective', 235490),
(74, 'Artillery', 'Feet', 'Effective', 235611),
(74, 'Support', 'Right Arm', 'Effective', 236120),
(74, 'Support', 'Left Arm', 'Effective', 236159),
(74, 'Support', 'Thigh', 'Effective', 236249),
(75, 'Infantry', 'Chest', 'Persisting', 235693),
(75, 'Control', 'Waist', 'Persisting', 236417),
(75, 'Control', 'Left Wrist', 'Persisting', 236431),
(75, 'Control', 'Left Wrist', 'Vigorous', 236432),
(75, 'Control', 'Right Hand', 'Persisting', 236453),
(75, 'Artillery', 'Chest', 'Growing', 235471),
(75, 'Control', 'Left Wrist', 'Effective', 236433),
(76, 'Artillery', 'Ocular', 'Animated', 219130),
(76, 'Infantry', 'Ocular', 'Lulled', 235620),
(76, 'Infantry', 'Ear', 'Animated', 235651),
(76, 'Artillery', 'Ear', 'Lulled', 235429),
(76, 'Artillery', 'Feet', 'Moving', 235603),
(76, 'Infantry', 'Ocular', 'Animated', 235621),
(76, 'Infantry', 'Brain', 'Lulled', 235637),
(77, 'Artillery', 'Right Hand', 'Active', 235556),
(77, 'Infantry', 'Chest', 'Awakened', 235690),
(77, 'Infantry', 'Chest', 'Living', 235692),
(78, 'Artillery', 'Left Wrist', 'Living', 235539),
(78, 'Control', 'Thigh', 'Active', 236466),
(78, 'Control', 'Thigh', 'Awakened', 236467),
(78, 'Control', 'Thigh', 'Growing', 236468),
(78, 'Control', 'Thigh', 'Living', 236469),
(78, 'Infantry', 'Chest', 'Awakened', 235690),
(78, 'Control', 'Left Hand', 'Working', 236484),
(79, 'Artillery', 'Waist', 'Enduring', 235522),
(79, 'Infantry', 'Ear', 'Living', 235659),
(79, 'Control', 'Brain', 'Growing', 236310),
(79, 'Control', 'Ear', 'Enduring', 236327),
(79, 'Control', 'Right Arm', 'Growing', 236343),
(79, 'Control', 'Chest', 'Awakened', 236361),
(79, 'Control', 'Left Arm', 'Growing', 236377),
(79, 'Control', 'Right Wrist', 'Enduring', 236395),
(80, 'Artillery', 'Ocular', 'Surviving', 219134),
(80, 'Artillery', 'Left Hand', 'Vibrating', 235585),
(80, 'Infantry', 'Left Hand', 'Residing', 235806),
(80, 'Infantry', 'Left Hand', 'Running', 235807),
(80, 'Artillery', 'Right Arm', 'Breathing', 235450),
(80, 'Infantry', 'Feet', 'Prevailing', 235824),
(80, 'Infantry', 'Left Hand', 'Surviving', 235808),
(81, 'Artillery', 'Chest', 'Enduring', 235470),
(81, 'Artillery', 'Chest', 'Growing', 235471),
(81, 'Artillery', 'Feet', 'Living', 235610),
(81, 'Extermination', 'Feet', 'Active', 236050),
(81, 'Extermination', 'Feet', 'Persisting', 236052),
(81, 'Support', 'Ocular', 'Surviving', 236067),
(81, 'Support', 'Ocular', 'Growing', 236070),
(81, 'Support', 'Ocular', 'Living', 236071),
(81, 'Support', 'Brain', 'Enduring', 236084),
(81, 'Support', 'Brain', 'Living', 236085),
(82, 'Control', 'Right Arm', 'Lulled', 236339),
(82, 'Control', 'Chest', 'Sluggish', 236355),
(82, 'Artillery', 'Right Hand', 'Sluggish', 235550),
(82, 'Control', 'Ear', 'Sluggish', 236319),
(82, 'Control', 'Right Arm', 'Sluggish', 236338),
(83, 'Infantry', 'Left Wrist', 'Residing', 235756),
(84, 'Infantry', 'Waist', 'Awakened', 235740),
(85, 'Infantry', 'Left Wrist', 'Breathing', 235755),
(86, 'Infantry', 'Right Wrist', 'Residing', 235722),
(86, 'Artillery', 'Thigh', 'Enduring', 235571),
(87, 'Artillery', 'Left Hand', 'Prevailing', 235587),
(87, 'Infantry', 'Waist', 'Residing', 235738),
(88, 'Artillery', 'Left Wrist', 'Breathing', 235535),
(88, 'Infantry', 'Left Arm', 'Vibrating', 235705),
(88, 'Control', 'Thigh', 'Vibrating', 236463),
(88, 'Control', 'Thigh', 'Residing', 236464),
(88, 'Control', 'Thigh', 'Running', 236465),
(88, 'Control', 'Left Hand', 'Vibrating', 236480),
(88, 'Control', 'Left Hand', 'Breathing', 236481),
(89, 'Infantry', 'Left Wrist', 'Surviving', 235757),
(90, 'Artillery', 'Thigh', 'Living', 235573),
(90, 'Infantry', 'Right Wrist', 'Living', 235724),
(91, 'Infantry', 'Chest', 'Vital', 235694),
(92, 'Artillery', 'Chest', 'Awakened', 235469),
(92, 'Extermination', 'Left Hand', 'Enduring', 236034),
(92, 'Extermination', 'Right Hand', 'Vigorous', 236003),
(92, 'Artillery', 'Feet', 'Growing', 235609),
(92, 'Extermination', 'Feet', 'Enduring', 236051),
(92, 'Extermination', 'Left Hand', 'Growing', 236035),
(93, 'Extermination', 'Ocular', 'Operative', 235841),
(93, 'Artillery', 'Brain', 'Operative', 235412),
(93, 'Artillery', 'Right Hand', 'Moving', 235552),
(93, 'Extermination', 'Left Arm', 'Vibrating', 235925),
(93, 'Extermination', 'Chest', 'Operative', 235908),
(93, 'Infantry', 'Feet', 'Operative', 235823),
(94, 'Extermination', 'Thigh', 'Animated', 236011),
(94, 'Extermination', 'Thigh', 'Moving', 236012),
(94, 'Extermination', 'Thigh', 'Breathing', 236014),
(94, 'Extermination', 'Left Hand', 'Animated', 236029),
(94, 'Artillery', 'Right Arm', 'Animated', 235448),
(94, 'Artillery', 'Thigh', 'Operative', 235569),
(95, 'Artillery', 'Right Hand', 'Breathing', 235553),
(95, 'Infantry', 'Left Arm', 'Running', 235708),
(96, 'Infantry', 'Right Wrist', 'Excited', 235725),
(97, 'Infantry', 'Waist', 'Vigorous', 235743),
(98, 'Infantry', 'Right Hand', 'Excited', 235778),
(98, 'Infantry', 'Right Hand', 'Vital', 235779),
(98, 'Infantry', 'Thigh', 'Excited', 235795),
(98, 'Infantry', 'Thigh', 'Vital', 235796),
(98, 'Artillery', 'Brain', 'Persisting', 235418),
(98, 'Artillery', 'Right Wrist', 'Excited', 235507),
(98, 'Infantry', 'Feet', 'Effective', 235829),
(99, 'Artillery', 'Left Wrist', 'Surviving', 235537),
(99, 'Infantry', 'Left Arm', 'Operative', 235707),
(100, 'Artillery', 'Left Hand', 'Living', 235590),
(100, 'Extermination', 'Ear', 'Living', 235879),
(100, 'Extermination', 'Right Arm', 'Growing', 235895),
(100, 'Extermination', 'Chest', 'Awakened', 235912),
(100, 'Extermination', 'Chest', 'Growing', 235913),
(100, 'Extermination', 'Left Arm', 'Awakened', 235930),
(100, 'Artillery', 'Ear', 'Awakened', 235437),
(101, 'Artillery', 'Left Wrist', 'Enduring', 235538),
(101, 'Infantry', 'Right Arm', 'Living', 235675),
(101, 'Control', 'Left Wrist', 'Living', 236430),
(101, 'Control', 'Right Hand', 'Growing', 236452),
(101, 'Control', 'Right Hand', 'Working', 236449),
(101, 'Control', 'Right Hand', 'Active', 236450),
(101, 'Control', 'Right Hand', 'Awakened', 236451),
(102, 'Artillery', 'Waist', 'Living', 235523),
(102, 'Infantry', 'Right Arm', 'Awakened', 235674),
(102, 'Control', 'Waist', 'Awakened', 236414),
(102, 'Control', 'Waist', 'Enduring', 236415),
(102, 'Control', 'Waist', 'Growing', 236416),
(102, 'Control', 'Left Wrist', 'Enduring', 236429),
(102, 'Control', 'Left Wrist', 'Living', 236430),
(103, 'Artillery', 'Left Hand', 'Residing', 235588),
(103, 'Infantry', 'Waist', 'Active', 235739),
(104, 'Artillery', 'Waist', 'Surviving', 235519),
(104, 'Infantry', 'Chest', 'Running', 235688),
(104, 'Control', 'Waist', 'Surviving', 236413),
(104, 'Control', 'Left Wrist', 'Prevailing', 236426),
(104, 'Control', 'Left Wrist', 'Vibrating', 236425),
(104, 'Control', 'Left Wrist', 'Residing', 236427),
(104, 'Control', 'Waist', 'Running', 236412),
(105, 'Infantry', 'Left Wrist', 'Working', 235758),
(106, 'Extermination', 'Right Wrist', 'Animated', 235943),
(106, 'Extermination', 'Right Wrist', 'Moving', 235944),
(106, 'Extermination', 'Right Wrist', 'Vibrating', 235945),
(106, 'Artillery', 'Ear', 'Breathing', 235431),
(107, 'Artillery', 'Thigh', 'Growing', 235572),
(107, 'Infantry', 'Right Wrist', 'Surviving', 235723),
(108, 'Extermination', 'Right Arm', 'Effective', 235896),
(108, 'Extermination', 'Chest', 'Excited', 235915),
(108, 'Artillery', 'Chest', 'Excited', 235472),
(108, 'Artillery', 'Thigh', 'Excited', 235575),
(109, 'Artillery', 'Right Wrist', 'Residing', 235501),
(109, 'Control', 'Brain', 'Running', 236307),
(109, 'Control', 'Brain', 'Working', 236308),
(109, 'Control', 'Brain', 'Active', 236309),
(109, 'Artillery', 'Right Wrist', 'Running', 235502),
(109, 'Infantry', 'Right Arm', 'Prevailing', 235670),
(109, 'Control', 'Brain', 'Operative', 236306),
(109, 'Control', 'Ear', 'Operative', 236321),
(110, 'Artillery', 'Right Wrist', 'Vigorous', 235505),
(110, 'Support', 'Left Wrist', 'Persisting', 236216),
(110, 'Support', 'Feet', 'Effective', 236280),
(110, 'Control', 'Ocular', 'Persisting', 236295),
(110, 'Infantry', 'Right Arm', 'Persisting', 235676),
(110, 'Support', 'Left Hand', 'Persisting', 236267),
(110, 'Control', 'Ocular', 'Effective', 236296),
(111, 'Artillery', 'Left Arm', 'Breathing', 235485),
(111, 'Support', 'Right Hand', 'Vibrating', 236225),
(111, 'Support', 'Right Hand', 'Breathing', 236226),
(111, 'Support', 'Right Hand', 'Operative', 236227),
(111, 'Support', 'Right Hand', 'Residing', 236228),
(111, 'Support', 'Right Hand', 'Running', 236229),
(112, 'Extermination', 'Right Hand', 'Moving', 235993),
(112, 'Artillery', 'Ear', 'Operative', 235432),
(112, 'Artillery', 'Thigh', 'Moving', 235568),
(112, 'Extermination', 'Waist', 'Vibrating', 235959),
(112, 'Extermination', 'Left Wrist', 'Vibrating', 235975),
(113, 'Control', 'Left Arm', 'Sluggish', 236371),
(113, 'Control', 'Right Hand', 'Sluggish', 236443),
(113, 'Control', 'Waist', 'Sluggish', 236407),
(114, 'Infantry', 'Ocular', 'Excited', 235628),
(114, 'Control', 'Ear', 'Vital', 236329),
(114, 'Control', 'Chest', 'Excited', 236363),
(114, 'Control', 'Right Arm', 'Vital', 236347),
(115, 'Artillery', 'Thigh', 'Surviving', 235570),
(115, 'Infantry', 'Right Wrist', 'Prevailing', 235721),
(116, 'Artillery', 'Right Wrist', 'Breathing', 235500),
(116, 'Infantry', 'Right Arm', 'Vibrating', 235668),
(116, 'Support', 'Left Hand', 'Prevailing', 236261),
(116, 'Support', 'Left Hand', 'Running', 236262),
(116, 'Support', 'Left Hand', 'Surviving', 236263),
(116, 'Support', 'Feet', 'Breathing', 236275),
(117, 'Infantry', 'Left Arm', 'Operative', 235707),
(117, 'Control', 'Left Hand', 'Residing', 236483),
(117, 'Control', 'Feet', 'Residing', 236498),
(117, 'Control', 'Feet', 'Prevailing', 236497),
(117, 'Infantry', 'Left Arm', 'Breathing', 235706),
(118, 'Artillery', 'Left Wrist', 'Alert', 235542),
(118, 'Support', 'Waist', 'Alert', 236199),
(119, 'Artillery', 'Chest', 'Awakened', 235469),
(119, 'Artillery', 'Chest', 'Growing', 235471),
(119, 'Infantry', 'Ocular', 'Growing', 235624),
(119, 'Support', 'Brain', 'Persisting', 236086),
(119, 'Support', 'Brain', 'Vigorous', 236087),
(119, 'Support', 'Ear', 'Awakened', 236104),
(119, 'Support', 'Ear', 'Growing', 236105),
(119, 'Support', 'Ear', 'Persisting', 236106),
(120, 'Control', 'Ocular', 'Alert', 236298),
(120, 'Support', 'Feet', 'Alert', 236282),
(121, 'Infantry', 'Ear', 'Excited', 235660),
(121, 'Control', 'Left Wrist', 'Excited', 236434),
(122, 'Support', 'Brain', 'Excited', 236088),
(122, 'Support', 'Right Arm', 'Vital', 236121),
(122, 'Artillery', 'Thigh', 'Cognizant', 235576),
(122, 'Support', 'Ocular', 'Excited', 236072),
(122, 'Support', 'Ocular', 'Vital', 236073),
(122, 'Support', 'Brain', 'Vital', 236089),
(123, 'Infantry', 'Left Arm', 'Cognizant', 235712),
(124, 'Support', 'Brain', 'Alert', 236090),
(125, 'Extermination', 'Right Arm', 'Sleeping', 235889),
(125, 'Extermination', 'Right Wrist', 'Sluggish', 235941),
(126, 'Infantry', 'Ear', 'Cognizant', 235661),
(127, 'Artillery', 'Brain', 'Breathing', 235411),
(127, 'Infantry', 'Feet', 'Moving', 235821),
(127, 'Artillery', 'Left Arm', 'Moving', 235483),
(127, 'Extermination', 'Ocular', 'Animated', 235840),
(127, 'Extermination', 'Brain', 'Animated', 235854),
(127, 'Extermination', 'Brain', 'Vibrating', 235855),
(127, 'Infantry', 'Feet', 'Vibrating', 235822),
(128, 'Extermination', 'Ocular', 'Alert', 235847);
@@ -0,0 +1,62 @@
from core.chat_blob import ChatBlob
from core.command_param_types import Any
from core.decorators import instance, command
@instance()
class SymbiantController:
def __init__(self):
pass
def inject(self, registry):
self.db = registry.get_instance("db")
self.text = registry.get_instance("text")
self.command_alias_service = registry.get_instance("command_alias_service")
def start(self):
self.command_alias_service.add_alias("symb", "symbiant")
self.command_alias_service.add_alias("symbs", "symbiant")
self.command_alias_service.add_alias("symbiants", "symbiant")
@command(command="symbiant", params=[Any("search")], access_level="member",
description="Show information about symbiants")
def symbiant_cmd(self, _, search):
data = self.search_for_symbiant(search)
blob = ""
for row in data:
blob += f"{self.text.make_item(row.lowid, row.highid, row.highql, row.name)} ({row.highql:d})\n"
blob += f"Found on {self.text.make_tellcmd(row.pocketboss_name, f'pocketboss {row.pocketboss_name}')}\n\n"
return ChatBlob(f"Symbiant Search Results ({len(data):d})", blob)
def search_for_symbiant(self, search):
parts = " ".join((map(self.replacements, search.split(" "))))
return self.db.query("SELECT a.*, p2.name AS pocketboss_name FROM pocketboss_loot p "
"LEFT JOIN aodb a ON p.item_id = a.highid "
"LEFT JOIN pocketboss p2 ON p.pocketboss_id = p2.id "
"WHERE a.name <EXTENDED_LIKE=0> ? "
"ORDER BY a.highql DESC, a.name", [parts], extended_like=True)
def replacements(self, part):
if part == "eye":
return "ocular"
elif part == "head":
return "brain"
elif part == "rarm":
return "right arm"
elif part == "larm":
return "left arm"
elif part == "rwrist":
return "right wrist"
elif part == "lwrist":
return "left wrist"
elif part == "rhand":
return "right hand"
elif part == "lhand":
return "left hand"
elif part == "leg" or part == "legs":
return "thigh"
else:
return part