Big props to Red Kangaroo for putting in a lot of effort on the wiki
The Cathedral of Attnam > General IVAN Discussion
ITEM(sunsword, meleeweapon) { }; ITEM(rescuethepeasant, meleeweapon) { }; ITEM(vormav, meleeweapon) { }; ITEM(cronus, meleeweapon) { }; ITEM(defender, meleeweapon) { }; ITEM(aethier, meleeweapon) { }; ITEM(aegis, shield) { }; ITEM(phoenixshield, shield) { }; ITEM(belderiver, meleeweapon) { public: virtual truth AllowAlphaEverywhere() const { return true; } protected: virtual int GetClassAnimationFrames() const { return 32; } virtual col16 GetOutlineColor(int) const; virtual alpha GetOutlineAlpha(int) const; }; ITEM(loricatushammer, meleeweapon) { public: virtual truth AllowAlphaEverywhere() const { return true; } protected: virtual int GetClassAnimationFrames() const { return 32; } virtual col16 GetOutlineColor(int) const; virtual alpha GetOutlineAlpha(int) const; }; ITEM(goldenjaguarshirt, bodyarmor) { public: virtual truth IsConsumable() const { return false; } virtual truth AllowAlphaEverywhere() const { return true; } protected: virtual int GetClassAnimationFrames() const { return 32; } virtual col16 GetOutlineColor(int) const; virtual alpha GetOutlineAlpha(int) const; }; ITEM(demonhead, meleeweapon) { public: virtual truth AllowAlphaEverywhere() const { return true; } protected: virtual int GetClassAnimationFrames() const { return 32; } virtual col16 GetOutlineColor(int) const; virtual alpha GetOutlineAlpha(int) const; }; ITEM(smite, meleeweapon) { public: virtual truth HitEffect(character*, character*, v2, int, int, truth); virtual int GetSpecialFlags() const; virtual truth ReceiveDamage(character*, int, int, int); }; ITEM(muramasa, meleeweapon) { public: virtual truth HitEffect(character*, character*, v2, int, int, truth); virtual truth AllowAlphaEverywhere() const { return true; } protected: virtual int GetClassAnimationFrames() const { return 32; } virtual col16 GetOutlineColor(int) const; virtual alpha GetOutlineAlpha(int) const; }; ITEM(masamune, meleeweapon) { public: virtual truth HitEffect(character*, character*, v2, int, int, truth); virtual truth AllowAlphaEverywhere() const { return true; } protected: virtual int GetClassAnimationFrames() const { return 32; } virtual col16 GetOutlineColor(int) const; virtual alpha GetOutlineAlpha(int) const; }; ITEM(zulfiqar, meleeweapon) { public: virtual truth HitEffect(character*, character*, v2, int, int, truth); }; ITEM(tipswordofpenetration, meleeweapon) { public: virtual truth HitEffect(character*, character*, v2, int, int, truth); }; ITEM(maingauche, meleeweapon) { }; ITEM(lynslag, meleeweapon) { }; ITEM(thievesgirdle, belt) { public: virtual truth HitEffect(character*, character*, v2, int, int, truth); protected: virtual truth CleptiaHelps(ccharacter*, ccharacter*) const; };
5, "\"I would rather grow a share of crops in hell than stay alive.\"", "@Dd gives you a blank stare. \"To succeed in your quest, you must look at life like it is a double-edged blade.\"", "\"Having both invincibility and immortality... a thought too painful for me.\"", "\"If only I knew what's keeping me alive - I would have been dead centuries ago.\""; "\"I'm led to consider a different path: Heaven for climate, Hell for company.\"";