# frozen_string_literal: true module TeyvatDB module Weapons require_relative "weapons/weapon_data" class << self def all [ WeaponData::A_THOUSAND_FLOATING_DREAMS, WeaponData::AKUOUMARU, WeaponData::THE_ALLEY_FLASH, WeaponData::ALLEY_HUNTER, WeaponData::AMENOMA_KAGEUCHI, WeaponData::AMOS_BOW, WeaponData::APPRENTICES_NOTES, WeaponData::AQUA_SIMULACRA, WeaponData::AQUILA_FAVONIA, WeaponData::BALLAD_OF_THE_FJORDS, WeaponData::BEACON_OF_THE_REED_SEA, WeaponData::BEGINNERS_PROTECTOR, WeaponData::BLACK_TASSEL, WeaponData::BLACKCLIFF_AGATE, WeaponData::BLACKCLIFF_LONGSWORD, WeaponData::BLACKCLIFF_POLE, WeaponData::BLACKCLIFF_SLASHER, WeaponData::BLACKCLIFF_WARBOW, WeaponData::BLOODTAINTED_GREATSWORD, WeaponData::CALAMITY_QUELLER, WeaponData::CINNABAR_SPINDLE, WeaponData::COMPOUND_BOW, WeaponData::COOL_STEEL, WeaponData::CRESCENT_PIKE, WeaponData::DARK_IRON_SWORD, WeaponData::DEATHMATCH, WeaponData::DEBATE_CLUB, WeaponData::DODOCO_TALES, WeaponData::DRAGONS_BANE, WeaponData::DRAGONSPINE_SPEAR, WeaponData::DULL_BLADE, WeaponData::ELEGY_FOR_THE_END, WeaponData::EMERALD_ORB, WeaponData::END_OF_THE_LINE, WeaponData::ENGULFING_LIGHTNING, WeaponData::EVERLASTING_MOONGLOW, WeaponData::EYE_OF_PERCEPTION, WeaponData::FADING_TWILIGHT, WeaponData::FAVONIUS_CODEX, WeaponData::FAVONIUS_GREATSWORD, WeaponData::FAVONIUS_LANCE, WeaponData::FAVONIUS_SWORD, WeaponData::FAVONIUS_WARBOW, WeaponData::FERROUS_SHADOW, WeaponData::FESTERING_DESIRE, WeaponData::FILLET_BLADE, WeaponData::FINALE_OF_THE_DEEP, WeaponData::FLEUVE_CENDRE_FERRYMAN, WeaponData::FLOWING_PURITY, WeaponData::FOREST_REGALIA, WeaponData::FREEDOM_SWORN, WeaponData::FROSTBEARER, WeaponData::FRUIT_OF_FULFILLMENT, WeaponData::HAKUSHIN_RING, WeaponData::HALBERD, WeaponData::HAMAYUMI, WeaponData::HARAN_GEPPAKU_FUTSU, WeaponData::HARBINGER_OF_DAWN, WeaponData::HUNTERS_BOW, WeaponData::HUNTERS_PATH, WeaponData::IRON_POINT, WeaponData::IRON_STING, WeaponData::JADEFALLS_SPLENDOR, WeaponData::KAGOTSURUBE_ISSHIN, WeaponData::KAGURAS_VERITY, WeaponData::KATSURAGIKIRI_NAGAMASA, WeaponData::KEY_OF_KHAJ_NISUT, WeaponData::KINGS_SQUIRE, WeaponData::KITAIN_CROSS_SPEAR, WeaponData::LIGHT_OF_FOLIAR_INCISION, WeaponData::LIONS_ROAR, WeaponData::LITHIC_BLADE, WeaponData::LITHIC_SPEAR, WeaponData::LOST_PRAYER_TO_THE_SACRED_WINDS, WeaponData::LUXURIOUS_SEA_LORD, WeaponData::MAGIC_GUIDE, WeaponData::MAILED_FLOWER, WeaponData::MAKHAIRA_AQUAMARINE, WeaponData::MAPPA_MARE, WeaponData::MEMORY_OF_DUST, WeaponData::MESSENGER, WeaponData::MISSIVE_WINDSPEAR, WeaponData::MISTSPLITTER_REFORGED, WeaponData::MITTERNACHTS_WALTZ, WeaponData::MOONPIERCER, WeaponData::MOUUNS_MOON, WeaponData::OATHSWORN_EYE, WeaponData::OLD_MERCS_PAL, WeaponData::OTHERWORLDLY_STORY, WeaponData::POCKET_GRIMOIRE, WeaponData::POLAR_STAR, WeaponData::PORTABLE_POWER_SAW, WeaponData::PREDATOR, WeaponData::PRIMORDIAL_JADE_CUTTER, WeaponData::PRIMORDIAL_JADE_WINGED_SPEAR, WeaponData::PROTOTYPE_AMBER, WeaponData::PROTOTYPE_ARCHAIC, WeaponData::PROTOTYPE_CRESCENT, WeaponData::PROTOTYPE_RANCOUR, WeaponData::PROTOTYPE_STARGLITTER, WeaponData::RAINSLASHER, WeaponData::RAVEN_BOW, WeaponData::RECURVE_BOW, WeaponData::REDHORN_STONETHRESHER, WeaponData::RIGHTFUL_REWARD, WeaponData::ROYAL_BOW, WeaponData::ROYAL_GREATSWORD, WeaponData::ROYAL_GRIMOIRE, WeaponData::ROYAL_LONGSWORD, WeaponData::ROYAL_SPEAR, WeaponData::RUST, WeaponData::SACRIFICIAL_BOW, WeaponData::SACRIFICIAL_FRAGMENTS, WeaponData::SACRIFICIAL_JADE, WeaponData::SACRIFICIAL_GREATSWORD, WeaponData::SACRIFICIAL_SWORD, WeaponData::SAPWOOD_BLADE, WeaponData::SCION_OF_THE_BLAZING_SUN, WeaponData::SEASONED_HUNTERS_BOW, WeaponData::SERPENT_SPINE, WeaponData::SHARPSHOOTERS_OATH, WeaponData::SILVER_SWORD, WeaponData::SKYRIDER_GREATSWORD, WeaponData::SKYRIDER_SWORD, WeaponData::SKYWARD_ATLAS, WeaponData::SKYWARD_BLADE, WeaponData::SKYWARD_HARP, WeaponData::SKYWARD_PRIDE, WeaponData::SKYWARD_SPINE, WeaponData::SLINGSHOT, WeaponData::SNOW_TOMBED_STARSILVER, WeaponData::SOLAR_PEARL, WeaponData::SONG_OF_BROKEN_PINES, WeaponData::SONG_OF_STILLNESS, WeaponData::STAFF_OF_HOMA, WeaponData::STAFF_OF_THE_SCARLET_SANDS, WeaponData::SUMMIT_SHAPER, WeaponData::SWORD_OF_DESCENSION, WeaponData::TALKING_STICK, WeaponData::THE_BELL, WeaponData::THE_BLACK_SWORD, WeaponData::THE_CATCH, WeaponData::THE_DOCKHANDS_ASSISTANT, WeaponData::THE_FIRST_GREAT_MAGIC, WeaponData::THE_FLUTE, WeaponData::THE_STRINGLESS, WeaponData::THE_UNFORGED, WeaponData::THE_VIRIDESCENT_HUNT, WeaponData::THE_WIDSITH, WeaponData::THRILLING_TALES_OF_DRAGON_SLAYERS, WeaponData::THUNDERING_PULSE, WeaponData::TIDAL_SHADOW, WeaponData::TOME_OF_THE_ETERNAL_FLOW, WeaponData::TOUKABOU_SHIGURE, WeaponData::TRAVELERS_HANDY_SWORD, WeaponData::TULAYTULLAHS_REMEMBRANCE, WeaponData::TWIN_NEPHRITE, WeaponData::VORTEX_VANQUISHER, WeaponData::WANDERING_EVENSTAR, WeaponData::WASTER_GREATSWORD, WeaponData::WAVEBREAKERS_FIN, WeaponData::WHITE_IRON_GREATSWORD, WeaponData::WHITE_TASSEL, WeaponData::WHITEBLIND, WeaponData::WINDBLUME_ODE, WeaponData::WINE_AND_SONG, WeaponData::WOLF_FANG, WeaponData::WOLFS_GRAVESTONE, WeaponData::XIPHOS_MOONLIGHT, ] end TeyvatDB::GenshinData::Weapon::WEAPON_TYPES.each do |weapon_type| define_method weapon_type do all.select { |weapon| weapon.weapon_type == weapon_type } end end end end end