Public Types | |
enum | containmentType { kIsTangible = (1 << 0), kIsContainer = (1 << 1), kIsBottle = (1 << 2), kIsFood = (1 << 3), kIsWearable = (1 << 4), kIsWeapon = (1 << 5), kIsArmor = (1 << 6), kIsDocument = (1 << 7), kIsIntangible = (1 << 8), kIsConcept = (1 << 9), kIsPsych = (1 << 10), kIsSpell = (1 << 11), kIsSkill = (1 << 12), kIsEnchantment = (1 << 13), kIsTargetable = (1 << 14) } |
enum | spriteTypes { kObjOnGround = 0, kObjInContainerView, kObjAsMousePtr } |
Public Types inherited from Saga2::ResourceObjectPrototype | |
enum | protoFlags { kObjPropMergeable = (1 << 0), kObjPropRound = (1 << 1), kObjPropFlammable = (1 << 2), kObjPropWeapon = (1 << 3), kObjPropThrownWpn = (1 << 4), kObjPropMissileWpn = (1 << 5), kObjPropCharges = (1 << 6), kObjPropEdible = (1 << 7), kObjPropFlipped = (1 << 8), kObjPropVisOpen = (1 << 9), kObjPropHidden = (1 << 10), kObjPropGhosted = (1 << 11), kObjPropHardSurface = (1 << 12), kObjPropNoSurface = (1 << 13) } |
Public Member Functions | |
ProtoObj (ResourceObjectPrototype &proto) | |
virtual uint16 | containmentSet () |
virtual bool | canContain (ObjectID dObj, ObjectID item) |
virtual bool | canContainAt (ObjectID dObj, ObjectID item, const TilePoint &where) |
virtual bool | isTwoHanded (ObjectID actor) |
virtual bool | isMissile () |
virtual ObjectID | placeObject () |
bool | invokeScript (scriptCallFrame &) |
int16 | stdActionScript (int method, ObjectID dObj, ObjectID enactor, ObjectID indirectObj) |
int16 | stdActionScript (int method, ObjectID dObj, ObjectID enactor, ObjectID indirectObj, int16 value) |
bool | use (ObjectID dObj, ObjectID enactor) |
virtual bool | setUseCursor (ObjectID dObj) |
virtual bool | useAction (ObjectID dObj, ObjectID enactor) |
bool | useOn (ObjectID dObj, ObjectID enactor, ObjectID item) |
virtual bool | useOnAction (ObjectID dObj, ObjectID enactor, ObjectID item) |
bool | useOn (ObjectID dObj, ObjectID enactor, ActiveItem *item) |
virtual bool | useOnAction (ObjectID dObj, ObjectID enactor, ActiveItem *item) |
bool | useOn (ObjectID dObj, ObjectID enactor, const Location &loc) |
virtual bool | useOnAction (ObjectID dObj, ObjectID enactor, const Location &loc) |
bool | open (ObjectID dObj, ObjectID enactor) |
virtual bool | canOpen (ObjectID dObj, ObjectID enactor) |
virtual bool | openAction (ObjectID dObj, ObjectID enactor) |
bool | close (ObjectID dObj, ObjectID enactor) |
virtual bool | closeAction (ObjectID dObj, ObjectID enactor) |
bool | take (ObjectID dObj, ObjectID enactor, int16 num=1) |
virtual bool | takeAction (ObjectID dObj, ObjectID enactor) |
virtual bool | takeAction (ObjectID dObj, ObjectID enactor, int16 num=1) |
bool | drop (ObjectID dObj, ObjectID enactor, const Location &loc, int16 num=1) |
virtual bool | canDropAt (ObjectID dObj, ObjectID enactor, const Location &loc) |
virtual bool | dropAction (ObjectID dObj, ObjectID enactor, const Location &loc, int16 num=1) |
bool | dropOn (ObjectID dObj, ObjectID enactor, ObjectID target, int16 num=1) |
virtual bool | dropOnAction (ObjectID dObj, ObjectID enactor, ObjectID target, int count) |
bool | dropOn (ObjectID dObj, ObjectID enactor, ActiveItem *target, const Location &loc, int16 num=1) |
virtual bool | dropOnAction (ObjectID dObj, ObjectID enactor, ActiveItem *target, const Location &loc, int16 num=1) |
bool | strike (ObjectID dObj, ObjectID enactor, ObjectID item) |
virtual bool | strikeAction (ObjectID dObj, ObjectID enactor, ObjectID item) |
bool | damage (ObjectID dObj, ObjectID enactor, ObjectID target) |
virtual bool | damageAction (ObjectID dObj, ObjectID enactor, ObjectID target) |
bool | eat (ObjectID dObj, ObjectID enactor) |
virtual bool | eatAction (ObjectID dObj, ObjectID enactor) |
bool | insert (ObjectID dObj, ObjectID enactor, ObjectID item) |
virtual bool | insertAction (ObjectID dObj, ObjectID enactor, ObjectID item) |
bool | remove (ObjectID dObj, ObjectID enactor) |
virtual bool | removeAction (ObjectID dObj, ObjectID enactor) |
bool | acceptDrop (ObjectID dObj, ObjectID enactor, ObjectID droppedObj, int count) |
virtual bool | acceptDropAction (ObjectID dObj, ObjectID enactor, ObjectID droppedObj, int count) |
bool | acceptDamage (ObjectID dObj, ObjectID enactor, int8 absDamage, effectDamageTypes dType=kDamageOther, int8 dice=0, uint8 sides=1, int8 perDieMod=0) |
virtual bool | acceptDamageAction (ObjectID dObj, ObjectID enactor, int8 absDamage, effectDamageTypes dType, int8 dice, uint8 sides, int8 perDieMod) |
bool | acceptHealing (ObjectID dObj, ObjectID enactor, int8 absHealing, int8 dice=0, uint8 sides=1, int8 perDieMod=0) |
virtual bool | acceptHealingAction (ObjectID dObj, ObjectID enactor, int8 healing) |
bool | acceptStrike (ObjectID dObj, ObjectID enactor, ObjectID strikingObj, uint8 skillIndex) |
virtual bool | acceptStrikeAction (ObjectID dObj, ObjectID enactor, ObjectID strikingObj, uint8 skillIndex) |
bool | acceptLockToggle (ObjectID dObj, ObjectID enactor, uint8 keyCode) |
virtual bool | canToggleLock (ObjectID dObj, ObjectID enactor, uint8 keyCode) |
virtual bool | acceptLockToggleAction (ObjectID dObj, ObjectID enactor, uint8 keyCode) |
bool | acceptMix (ObjectID dObj, ObjectID enactor, ObjectID mixObj) |
virtual bool | acceptMixAction (ObjectID dObj, ObjectID enactor, ObjectID mixObj) |
bool | acceptInsertion (ObjectID dObj, ObjectID enactor, ObjectID item, int16 count) |
virtual bool | acceptInsertionAction (ObjectID dObj, ObjectID enactor, ObjectID item, int16 count) |
bool | acceptInsertionAt (ObjectID dObj, ObjectID enactor, ObjectID item, const TilePoint &where, int16 num=1) |
virtual bool | acceptInsertionAtAction (ObjectID dObj, ObjectID enactor, ObjectID item, const TilePoint &where, int16 num=1) |
virtual void | getColorTranslation (ColorTable map) |
virtual ObjectSpriteInfo | getSprite (GameObject *obj, spriteTypes spr, int16 count=-1) |
virtual Sprite * | getOrientedSprite (GameObject *obj, int16 offset) |
virtual void | initiateAttack (ObjectID attacker, ObjectID target) |
virtual void | initiateDefense (ObjectID defensiveObj, ObjectID defender, ObjectID attacker) |
virtual GameObject * | getProjectile (ObjectID weapon, ObjectID enactor) |
virtual GameObject * | getSpell (ObjectID obj) |
virtual bool | canBlock () |
virtual uint8 | defenseDirMask () |
virtual uint8 | adjustDamage (uint8 damage) |
virtual int16 | fightStanceAction (ObjectID actor) |
virtual uint8 | getDamageSound (const ObjectSoundFXs &soundFXs) |
virtual void | doBackgroundUpdate (GameObject *obj) |
virtual bool | resists (effectResistTypes r) |
virtual bool | isImmuneTo (effectImmuneTypes r) |
virtual bool | makeSavingThrow () |
virtual bool | isObjectBeingUsed (GameObject *obj) |
virtual bool | useSlotAvailable (GameObject *obj, Actor *a) |
virtual uint8 | getSkillValue (ObjectID enactor) |
virtual void | applySkillGrowth (ObjectID enactor, uint8 points=1) |
virtual uint16 | getViewableRows () |
virtual uint16 | getViewableCols () |
virtual uint16 | getMaxRows () |
virtual uint16 | getMaxCols () |
int16 | getChargeType () |
virtual bool | canFitBulkwise (GameObject *container, GameObject *obj) |
virtual bool | canFitMasswise (GameObject *container, GameObject *obj) |
virtual uint16 | massCapacity (GameObject *container) |
virtual uint16 | bulkCapacity (GameObject *container) |
Public Member Functions inherited from Saga2::ResourceObjectPrototype | |
ResourceObjectPrototype (ResourceObjectPrototype &proto) | |
void | load (Common::SeekableReadStream *stream) |
Additional Inherited Members | |
Public Attributes inherited from Saga2::ResourceObjectPrototype | |
int16 | classType |
uint16 | script |
int16 | nameIndex |
uint16 | iconSprite |
uint16 | groundSprite |
uint8 | colorMap [4] |
uint8 | mass |
uint8 | bulk |
uint8 | crossSection |
uint8 | height |
uint8 | toughness |
uint8 | breakType |
uint16 | maxCapacity |
uint8 | lockType |
uint8 | acceptableItems |
uint8 | weaponDamage |
uint8 | weaponFireRate |
uint8 | maximumRange |
uint8 | missileType |
uint8 | whereWearable |
int8 | damageAbsorbtion |
int8 | damageDivider |
int8 | defenseBonus |
uint8 | maxCharges |
uint8 | chargeType |
int16 | flags |
int16 | price |
union { | |
int16 heldSpriteBase | |
int16 appearanceType | |
int16 ideaType | |
}; | |
int16 | resistance |
int16 | immunity |
uint8 | soundFXClass |
uint8 | reserved [7] |