def sspell(world_session, args): spell_name = args.strip() if not spell_name: return -1, 'please specify a spell name to start searching.' spells = DbcDatabaseManager.spell_get_by_name(spell_name) for spell in spells: spell_name = spell.Name_enUS.replace('\\', '') spell_text = f'{spell.ID} - |cFF00FFFF[{spell_name}]|r' if spell.NameSubtext_enUS: spell_text += f' ({spell.NameSubtext_enUS})' learned_spells = [] if spell.Effect_1 == SpellEffects.SPELL_EFFECT_LEARN_SPELL: learned_spells.append(spell.EffectTriggerSpell_1) if spell.Effect_2 == SpellEffects.SPELL_EFFECT_LEARN_SPELL: learned_spells.append(spell.EffectTriggerSpell_2) if spell.Effect_3 == SpellEffects.SPELL_EFFECT_LEARN_SPELL: learned_spells.append(spell.EffectTriggerSpell_3) if learned_spells: learned_spells_text = ', '.join([str(spell_id) for spell_id in learned_spells]) spell_text += f' [Teaches: {learned_spells_text}]' ChatManager.send_system_message(world_session, spell_text) return 0, f'{len(spells)} spells found.'
def sspell(world_session, args): spell_name = args.strip() if not spell_name: return -1, 'please specify a spell name to start searching.' spells = DbcDatabaseManager.spell_get_by_name(spell_name) for spell in spells: spell_text = '%u - |cFF00FFFF[%s]|r' % (spell.ID, spell.Name_enUS.replace('\\', '')) spell_text += ' (%s)' % spell.NameSubtext_enUS if spell.NameSubtext_enUS else '' ChatManager.send_system_message(world_session, spell_text) return 0, '%u spells found.' % len(spells)
def sspell(world_session, args): spell_name = args.strip() if not spell_name: return -1, 'please specify a spell name to start searching.' spells = DbcDatabaseManager.spell_get_by_name(spell_name) for spell in spells: spell_name = spell.Name_enUS.replace('\\', '') spell_subtext = spell.NameSubtext_enUS if spell.NameSubtext_enUS else '' spell_text = f'{spell.ID} - |cFF00FFFF[{spell_name}]|r' spell_text += f' ({spell_subtext})' ChatManager.send_system_message(world_session, spell_text) return 0, f'{len(spells)} spells found.'