#include <Armor.h>
Inheritance diagram for ogs::items::Armor:
Public Types | |
enum | Proficiency { LIGHT = 1, MEDIUM = 2, HEAVY = 3 } |
The proficiency required to effectively utilize the armor. More... | |
Public Member Functions | |
virtual Proficiency | getProficiency () const=0 |
Determine the proficiency required to effectively utilize this armor. | |
virtual ogs::core::Modifier & | getDefenseBonus ()=0 |
Determine the defense modifier added when wearing this armor. | |
virtual ogs::core::Modifier & | getArmorCheckPenalty ()=0 |
Determine the armor check penalty for this armor. | |
virtual int | getArcaneSpellFailure ()=0 |
Determine the arcane spell failure of this armor. |
|
|
|
Derived classes should override this function if the arcane spell failure is not zero (0).
|
|
Derived classes must override this method! The default implementation throws a logic error.
|
|
|
|
|