reason as with Feawn. Also, fix some warnings, and add some minor cosmetic fixes.
WV7UHA3KCZ5FOIFXFVCTSPVPR6YR5FAG2RSGCQCF6INYG5OYYHYAC LJFI2JIGND5STQQXWGFQ75YLPW34PSHGJGZBHYG5ZVYMO7FZYOYAC THECEUKJWIPEPUHPV3A5H73H6O4QZ65IE4XUXB7VPYM5LRMA6X2AC L75LNED7KDX22QA53XAQHYWNFVZUUIBWF23YG5WPSBRTCAIBW4DQC B47CVG54WZNP3CQ7HOTKTWQA26GCOIKQADX2EK4ZOEYRRQ4T5W2AC RWODUU2EGEVNOZCTZIISH5UY6OJW6QFBWB2DARNATJIYZFW3ESXAC K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC VZHWCXKKXGA6B6HQ4NFWBBOZ3MULBMSZX6CHYFBFTN3MWXKXF2PAC KHYL5UOMGS7HLVEQNVIOYWNP2ZH2THKZ5CGGIZFI6NN5V2YD3YEAC SDZYI64673GM344DHCDQSWOJTX7EVW6VXRYA7DHGFVNYR5J5RYGQC T3R2D5M4YSC6NFZ6YO3AEG4VWORECX72CHUM5UBADV4UPAAZG7WQC ODCWOILHAMEQQVMGVUU6PWRSMHAINWP3MYFMPVMQBQZ5RYKGO45AC SA36K3OJ75PNVR2F4QAPNU2LUGFTVHNIAZVSXCBXBT2NLW2RTUPAC HIJKLSREZFBQTAZ52CEWVYWHNFQA2CYWO5I3WJX3AN7OVZZW6EMAC 3ZT5EQNS5KXWEXAKV7C3TTFZ6QHOCR57LTFTETPKIVZGTXHZKRQAC IIBG4SGYYEGKVLTHIDTMDHPVEWHEDADC4U2O7FZYGU34XMPMJGCAC AJHVP42Y67SB4NKFMZB24524PGX2XA5WLFNEFV52MIGTS47ALMVQC 4S7GTHOCXO5MLS3DKSZWUYYZFBVNHDG6RFJONUALXVA7CCPFKXKAC 5WVUTEZLEZEML54CKPR6GACQBYY3EMVNXMLJOREN6SSEUZGC47AQC NHCEH7ZFP3IFRMZMC25ZA2X5ZSS3MOCHCYLVCSVY7RTY62WX7UAQC return DID_UNHOLY;if (item_type_known(item))return DID_NECROMANCY;return DID_NOTHING;
return (DID_UNHOLY);if (item_type_known(item)|| item.base_type == OBJ_WEAPONS&& get_weapon_brand(item) == SPWPN_CHAOS){return (DID_NECROMANCY);}return (DID_NOTHING);
case BEAM_SPORE: return("spores");case BEAM_POISON_ARROW: return("poison arrow");case BEAM_HELLFIRE: return("hellfire");case BEAM_NAPALM: return("sticky fire");
case BEAM_SPORE: return ("spores");case BEAM_POISON_ARROW: return ("poison arrow");case BEAM_HELLFIRE: return ("hellfire");case BEAM_NAPALM: return ("sticky fire");
case BEAM_ENERGY: return("energy");case BEAM_HOLY: return("holy energy");case BEAM_FRAG: return("fragments");case BEAM_LAVA: return("magma");case BEAM_ICE: return("ice");case BEAM_NUKE: return("nuke");case BEAM_RANDOM: return("random");case BEAM_CHAOS: return("chaos");case BEAM_SLOW: return("slow");case BEAM_HASTE: return("haste");case BEAM_MIGHT: return("might");case BEAM_HEALING: return("healing");case BEAM_PARALYSIS: return("paralysis");case BEAM_CONFUSION: return("confusion");case BEAM_INVISIBILITY: return("invisibility");case BEAM_DIGGING: return("digging");case BEAM_TELEPORT: return("teleportation");case BEAM_POLYMORPH: return("polymorph");case BEAM_CHARM: return("enslave");case BEAM_BANISH: return("banishment");case BEAM_DEGENERATE: return("degeneration");case BEAM_ENSLAVE_UNDEAD: return("enslave undead");case BEAM_ENSLAVE_SOUL: return("enslave soul");case BEAM_PAIN: return("pain");case BEAM_DISPEL_UNDEAD: return("dispel undead");case BEAM_DISINTEGRATION: return("disintegration");case BEAM_ENSLAVE_DEMON: return("enslave demon");case BEAM_BLINK: return("blink");case BEAM_PETRIFY: return("petrify");case BEAM_BACKLIGHT: return("backlight");case BEAM_SLEEP: return("sleep");case BEAM_SLIME: return("slime");case BEAM_PORKALATOR: return("porkalator");case BEAM_POTION_BLACK_SMOKE: return("black smoke");case BEAM_POTION_GREY_SMOKE: return("grey smoke");case BEAM_POTION_BLUE_SMOKE: return("blue smoke");case BEAM_POTION_PURP_SMOKE: return("purple smoke");case BEAM_POTION_RANDOM: return("random potion");case BEAM_POTION_MUTAGENIC: return("mutagenic fog");case BEAM_VISUAL: return("visual effects");case BEAM_TORMENT_DAMAGE: return("torment damage");case BEAM_STEAL_FOOD: return("steal food");
case BEAM_ENERGY: return ("energy");case BEAM_HOLY: return ("holy energy");case BEAM_FRAG: return ("fragments");case BEAM_LAVA: return ("magma");case BEAM_ICE: return ("ice");case BEAM_NUKE: return ("nuke");case BEAM_RANDOM: return ("random");case BEAM_CHAOS: return ("chaos");case BEAM_SLOW: return ("slow");case BEAM_HASTE: return ("haste");case BEAM_MIGHT: return ("might");case BEAM_HEALING: return ("healing");case BEAM_PARALYSIS: return ("paralysis");case BEAM_CONFUSION: return ("confusion");case BEAM_INVISIBILITY: return ("invisibility");case BEAM_DIGGING: return ("digging");case BEAM_TELEPORT: return ("teleportation");case BEAM_POLYMORPH: return ("polymorph");case BEAM_CHARM: return ("enslave");case BEAM_BANISH: return ("banishment");case BEAM_DEGENERATE: return ("degeneration");case BEAM_ENSLAVE_UNDEAD: return ("enslave undead");case BEAM_ENSLAVE_SOUL: return ("enslave soul");case BEAM_PAIN: return ("pain");case BEAM_DISPEL_UNDEAD: return ("dispel undead");case BEAM_DISINTEGRATION: return ("disintegration");case BEAM_ENSLAVE_DEMON: return ("enslave demon");case BEAM_BLINK: return ("blink");case BEAM_PETRIFY: return ("petrify");case BEAM_BACKLIGHT: return ("backlight");case BEAM_PORKALATOR: return ("porkalator");case BEAM_SLIME: return ("slime");case BEAM_SLEEP: return ("sleep");case BEAM_BERSERK: return ("berserk");case BEAM_POTION_BLACK_SMOKE: return ("black smoke");case BEAM_POTION_GREY_SMOKE: return ("grey smoke");case BEAM_POTION_BLUE_SMOKE: return ("blue smoke");case BEAM_POTION_PURP_SMOKE: return ("purple smoke");case BEAM_POTION_RANDOM: return ("random potion");case BEAM_POTION_MUTAGENIC: return ("mutagenic fog");case BEAM_VISUAL: return ("visual effects");case BEAM_TORMENT_DAMAGE: return ("torment damage");case BEAM_STEAL_FOOD: return ("steal food");