Core Rules
WoTC AD&D 2nd Edition -- Drakein API Reference
Loading...
Searching...
No Matches
CoreRules::IPart Class Referenceabstract

One CPart record (a Weapon / Armor / NWP / Magic Item / Kit / etc.). More...

#include <IPart.h>

Classes

struct  ImageLoc
 Resolved image-file location for a part. More...

Public Types

enum  SPSubAbility {
  Sub_Stamina = 0 , Sub_Muscle , Sub_Aim , Sub_Balance ,
  Sub_Health , Sub_Fitness , Sub_Reason , Sub_Knowledge ,
  Sub_Intuition , Sub_Willpower , Sub_Leadership , Sub_Appearance
}
 S&P sub-ability slot (split-stat layout, disk order). More...
enum  SavingAdjustment {
  SaveAdj_Paralyzation = 0 , SaveAdj_Poison , SaveAdj_DeathMagic , SaveAdj_Rod ,
  SaveAdj_Staff , SaveAdj_Wand , SaveAdj_Petrification , SaveAdj_Polymorph ,
  SaveAdj_Spell , SaveAdj_Breath
}
 Saving throw adjustment slot (10 entries; disk order). More...
enum  SavingBonus {
  SaveBonus_Breath = 0 , SaveBonus_DeathMagic , SaveBonus_Paralyzation , SaveBonus_Petrification ,
  SaveBonus_Poison , SaveBonus_Polymorph , SaveBonus_Rod , SaveBonus_Spell ,
  SaveBonus_Staff , SaveBonus_Wand
}
 Saving throw bonus slot (10 entries; alphabetical disk order). More...
enum  NWPGroupSlot {
  NWPGroup_General = 0 , NWPGroup_Priest , NWPGroup_Rogue , NWPGroup_Warrior ,
  NWPGroup_Wizard , NWPGroup_Psionicist
}
 NWP group slot (6 class groups; CPart-specific order). More...
enum  PctSkill {
  PctSkill_PickPockets = 0 , PctSkill_OpenLocks , PctSkill_FindRemoveTraps , PctSkill_MoveSilently ,
  PctSkill_HideInShadows , PctSkill_DetectNoise , PctSkill_ClimbWalls , PctSkill_ReadLanguages ,
  PctSkill_DetectMagic , PctSkill_DetectIllusion , PctSkill_Bribe , PctSkill_Tunneling ,
  PctSkill_EscapeBonds
}
 Percentage skill adjustment slot (13 entries; rogue skills). More...
enum  ItemCategory {
  ItemCat_None = 0 , ItemCat_PotionsAndOils , ItemCat_Scrolls , ItemCat_Rings ,
  ItemCat_Rods , ItemCat_Staves , ItemCat_Wands , ItemCat_BooksAndTomes ,
  ItemCat_JewelsAndJewelry , ItemCat_CloaksAndRobes , ItemCat_BootsAndGloves , ItemCat_GirdlesAndHelms ,
  ItemCat_BagsAndBottles , ItemCat_DustsAndStones , ItemCat_HouseholdItemsAndTools , ItemCat_MusicalInstruments ,
  ItemCat_TheWeirdStuff
}
 Item category discriminator (0..16). More...
enum  ArmorType {
  ArmorType_None = 0 , ArmorType_Armor , ArmorType_Helmet , ArmorType_Shield ,
  ArmorType_Bracer
}
 Armor type discriminator (0..4). More...
enum  AbilityEffectMode { AbilityEffect_Set = 0 , AbilityEffect_Adjust = 1 }
 Effects-on-ability-scores flag (0 = Set; 1 = Adjust). More...
enum  ClassAbilityValueType { ClassValue_None = 0 , ClassValue_DexterityPlusLevel = 1 , ClassValue_BaseAndIncrement = 5 }
 Class ability value type (0 = no score, 1 = Dex+Level, 5 = Base+Increment). More...

Public Member Functions

virtual ~IPart ()=default
virtual bool IsDirty () const =0
 Composite walk (own state + embedded kit + related spells).
virtual void MarkClean ()=0
virtual IPartClone () const =0
 Deep copy via Serialize round-trip.
Identity & common (applies to ALL part types)

Part name (unique within bucket; may match across buckets).

virtual const char * GetName () const =0
virtual bool SetName (const char *v)=0
 Set the part name.
virtual const char * GetDescription () const =0
 Free-form description shown in the editor.
virtual void SetDescription (const char *v)=0
 Set the description.
virtual const char * GetDisplayDetails (bool bSNP=false) const =0
 Human-readable, multi-line summary of this part's stats for display (cost, weight, capacity, and section-specific detail: armor AC, weapon damage/speed/range, magic saving adjustments, container capacities).
virtual long GetCPCost () const =0
 Character-points cost (S&P character generation).
virtual bool SetCPCost (long v)=0
 Set CP cost.
virtual long GetXP () const =0
 Experience points (typically used for class abilities / NWPs).
virtual bool SetXP (long v)=0
 Set XP.
virtual const char * GetVersionString () const =0
 Version string written into the record (typically "TSRP3 V7").
virtual void SetVersionString (const char *v)=0
 Set version string.
virtual const char * GetImageBitmap () const =0
 Image bitmap filename for the editor's icon display.
virtual void SetImageBitmap (const char *v)=0
 Set image bitmap filename.
virtual ImageLoc GetImageLocation () const =0
 Resolve this part's image bitmap into an absolute path and optional sprite-sheet offset.
virtual float GetBulkPoints () const =0
 Bulk-points value (S&P encumbrance system).
virtual bool SetBulkPoints (float v)=0
 Set bulk points.
virtual long GetCPCostMinor () const =0
 Secondary "minor" CP cost slot.
virtual bool SetCPCostMinor (long v)=0
 Set minor CP cost.
virtual bool IsGiveOwnValuePct () const =0
 true if the part contributes its own value as a percentage.
virtual void IsGiveOwnValuePct (bool v)=0
 Set the give-own-value-pct flag.
Value, weight, money (S&P + PHB; both stored)

Weight in pounds, S&P rule system.

virtual float GetWeightSP () const =0
virtual bool SetWeightSP (float v)=0
 Set S&P weight.
virtual float GetWeightPHB () const =0
 Weight in pounds, Player's Handbook rule system.
virtual bool SetWeightPHB (float v)=0
 Set PHB weight.
virtual long GetMVSPPlatinum () const =0
 Monetary value (S&P): platinum pieces.
virtual bool SetMVSPPlatinum (long v)=0
 Set S&P platinum value.
virtual long GetMVSPGold () const =0
 Monetary value (S&P): gold pieces.
virtual bool SetMVSPGold (long v)=0
 Set S&P gold value.
virtual long GetMVSPSilver () const =0
 Monetary value (S&P): silver pieces.
virtual bool SetMVSPSilver (long v)=0
 Set S&P silver value.
virtual long GetMVSPCopper () const =0
 Monetary value (S&P): copper pieces.
virtual bool SetMVSPCopper (long v)=0
 Set S&P copper value.
virtual long GetMVPHBPlatinum () const =0
 Monetary value (PHB): platinum pieces.
virtual bool SetMVPHBPlatinum (long v)=0
 Set PHB platinum value.
virtual long GetMVPHBGold () const =0
 Monetary value (PHB): gold pieces.
virtual bool SetMVPHBGold (long v)=0
 Set PHB gold value.
virtual long GetMVPHBSilver () const =0
 Monetary value (PHB): silver pieces.
virtual bool SetMVPHBSilver (long v)=0
 Set PHB silver value.
virtual long GetMVPHBCopper () const =0
 Monetary value (PHB): copper pieces.
virtual bool SetMVPHBCopper (long v)=0
 Set PHB copper value.
Equipment categorization & ownership

Equipment group classifier string.

virtual const char * GetEquipmentGroup () const =0
virtual void SetEquipmentGroup (const char *v)=0
 Set equipment group.
virtual const char * GetDemihumanEquipment () const =0
 Demihuman-only equipment marker.
virtual void SetDemihumanEquipment (const char *v)=0
 Set demihuman-equipment marker.
virtual const char * GetOnlyUsableByRace () const =0
 Race name that EXCLUSIVELY may use this part (empty = any race).
virtual bool SetOnlyUsableByRace (const char *v)=0
 Set the exclusive-race marker.
virtual long GetItemCategory () const =0
 Item-category discriminator (0..16 per ItemCategory).
virtual bool SetItemCategory (long v)=0
 Set item category.
virtual bool IsContainsMetal () const =0
 true if the part contains metal (affects druidic restrictions).
virtual void IsContainsMetal (bool v)=0
virtual bool IsContainsSilver () const =0
 true if the part contains silver (werewolf bypass).
virtual void IsContainsSilver (bool v)=0
virtual bool IsNoEncumbrance () const =0
 true if the part has no encumbrance contribution.
virtual void IsNoEncumbrance (bool v)=0
Magical-item flags

true if this part is a magic item.

virtual bool IsMagicItem () const =0
virtual void IsMagicItem (bool v)=0
virtual bool IsBulkLimitEqualsStrength () const =0
 Functions-as: bulk-limit equals strength score.
virtual void IsBulkLimitEqualsStrength (bool v)=0
virtual bool IsRingOfClumsiness () const =0
 Functions-as: ring of clumsiness.
virtual void IsRingOfClumsiness (bool v)=0
virtual bool IsHolyAvenger () const =0
 Functions-as: holy avenger.
virtual void IsHolyAvenger (bool v)=0
virtual bool IsGirdleOfDwarvenkind () const =0
 Functions-as: girdle of dwarvenkind.
virtual void IsGirdleOfDwarvenkind (bool v)=0
virtual bool IsGauntletsOfDexterity () const =0
 Functions-as: gauntlets of dexterity.
virtual void IsGauntletsOfDexterity (bool v)=0
virtual bool IsBracersOfDefense () const =0
 Functions-as: bracers of defense (AC bonus).
virtual void IsBracersOfDefense (bool v)=0
virtual bool IsCloakOfProtection () const =0
 Functions-as: cloak of protection.
virtual void IsCloakOfProtection (bool v)=0
virtual bool IsRingOfProtection () const =0
 Functions-as: ring of protection.
virtual void IsRingOfProtection (bool v)=0
virtual bool IsStaffOfPower () const =0
 Functions-as: staff of power.
virtual void IsStaffOfPower (bool v)=0
Effects on character (ability score adjustments)

Adjustment mode: 0 = Set; 1 = Adjust.

virtual long GetEffectsOnAbilityScores () const =0
virtual bool SetEffectsOnAbilityScores (long v)=0
 Set adjustment mode.
virtual long GetStdAdjStrength () const =0
 Standard ability adjustment (0 = not set).
virtual bool SetStdAdjStrength (long v)=0
virtual long GetStdAdjDexterity () const =0
virtual bool SetStdAdjDexterity (long v)=0
virtual long GetStdAdjConstitution () const =0
virtual bool SetStdAdjConstitution (long v)=0
virtual long GetStdAdjIntelligence () const =0
virtual bool SetStdAdjIntelligence (long v)=0
virtual long GetStdAdjWisdom () const =0
virtual bool SetStdAdjWisdom (long v)=0
virtual long GetStdAdjCharisma () const =0
virtual bool SetStdAdjCharisma (long v)=0
virtual long GetExtraStrength () const =0
 Extra-strength override (18/xx percentile semantics).
virtual void SetExtraStrength (long v)=0
S&P sub-ability adjustments (12 sub-abilities, enum-indexed)

S&P sub-ability adjustment value (0 = not set).

virtual long GetSPSubAbilityAdj (SPSubAbility a) const =0
virtual bool SetSPSubAbilityAdj (SPSubAbility a, long v)=0
 Set sub-ability adjustment.
Saving throws (adjustments + bonuses + override)

Saving throw adjustment (10 slots, signed).

virtual long GetSavingAdjustment (SavingAdjustment s) const =0
virtual bool SetSavingAdjustment (SavingAdjustment s, long v)=0
 Set saving adjustment. Range -20..20.
virtual bool IsSavingBonus (SavingBonus s) const =0
 Is this save selected to receive the Con/Health bonus? (flag).
virtual void IsSavingBonus (SavingBonus s, bool v)=0
 Select/deselect this save for the bonus.
virtual long GetSavingBonus (SavingBonus s, long score) const =0
 COMPUTED effective bonus for save s at Con/Health score: 0 if not selected; else the override if set; else the Con/Health chart (lower is better).
virtual long GetSavingThrowBonusOverride () const =0
 Override of the standard saving-throw bonus (0 = use the chart).
virtual bool SetSavingThrowBonusOverride (long v)=0
 Set override. Range -100..100 (negative = bonus).
Rogue skill adjustments (13 percentage slots, enum-indexed)

Percentage adjustment for a rogue skill.

Returns 0 when the "thieving skills adjusted" flag is off (the values are then ignored).

virtual long GetPctSkillAdj (PctSkill s) const =0
virtual bool SetPctSkillAdj (PctSkill s, long v)=0
 Set percentage adjustment.
virtual bool IsThievingSkillsAdjusted () const =0
 true if the part adjusts thieving skills (master flag).
virtual void IsThievingSkillsAdjusted (bool v)=0
Disadvantages

CP gained by accepting this disadvantage.

virtual long GetCPGainedDisadvantages () const =0
virtual void SetCPGainedDisadvantages (long v)=0
Equipment basics (wearable, hand count, worn-as flags)

Number of hands required (0..2).

virtual long GetNumberOfHands () const =0
virtual bool SetNumberOfHands (long v)=0
 Set hand count.
virtual bool IsWearable () const =0
 true if the part can be worn.
virtual void IsWearable (bool v)=0
virtual bool IsWornAsRobe () const =0
 Worn-as: robe.
virtual void IsWornAsRobe (bool v)=0
virtual bool IsWornAsShoesOrBoots () const =0
 Worn-as: shoes or boots.
virtual void IsWornAsShoesOrBoots (bool v)=0
virtual bool IsWornAsHatOrHelmet () const =0
 Worn-as: hat or helmet.
virtual void IsWornAsHatOrHelmet (bool v)=0
virtual bool IsWornAsScabbard () const =0
 Worn-as: scabbard.
virtual void IsWornAsScabbard (bool v)=0
virtual bool IsWornAsQuiver () const =0
 Worn-as: quiver.
virtual void IsWornAsQuiver (bool v)=0
virtual bool IsWornAsKnifeSheath () const =0
 Worn-as: knife sheath.
virtual void IsWornAsKnifeSheath (bool v)=0
virtual bool IsWornAsGloves () const =0
 Worn-as: gloves.
virtual void IsWornAsGloves (bool v)=0
Carry capacity (containers + item-type slots)

Bulk-limit container capacity (-1 = unlimited).

virtual long GetContainerBulkLimit () const =0
virtual bool SetContainerBulkLimit (long v)=0
virtual bool IsCanCarryOtherItems () const =0
 true if the part can hold other items.
virtual void IsCanCarryOtherItems (bool v)=0
virtual float GetStowageCapacityLb () const =0
 Stowage capacity in pounds (-1 = unlimited).
virtual bool SetStowageCapacityLb (float v)=0
virtual long GetCapQuarrels () const =0
 Capacity for crossbow quarrels (-1 = unlimited).
virtual bool SetCapQuarrels (long v)=0
virtual long GetCapKnives () const =0
 Capacity for knives.
virtual bool SetCapKnives (long v)=0
virtual long GetCapArrows () const =0
 Capacity for arrows.
virtual bool SetCapArrows (long v)=0
virtual long GetCapSwords () const =0
 Capacity for swords.
virtual bool SetCapSwords (long v)=0
virtual long GetCapJavelins () const =0
 Capacity for javelins.
virtual bool SetCapJavelins (long v)=0
virtual long GetCapStaves () const =0
 Capacity for staves.
virtual bool SetCapStaves (long v)=0
virtual bool IsSameAsBootsOrShoes () const =0
 "Same as boots or shoes" duplicate-slot flag.
virtual void IsSameAsBootsOrShoes (bool v)=0
virtual bool IsSameAsHat () const =0
 "Same as hat" duplicate-slot flag.
virtual void IsSameAsHat (bool v)=0
virtual bool IsSameAsTransport () const =0
 "Same as transport" duplicate-slot flag.
virtual void IsSameAsTransport (bool v)=0
virtual bool IsSameAsPackAnimal () const =0
 "Same as pack animal" duplicate-slot flag.
virtual void IsSameAsPackAnimal (bool v)=0
virtual bool IsSameAsTack () const =0
 "Same as tack" duplicate-slot flag.
virtual void IsSameAsTack (bool v)=0
virtual bool IsCanBeCarried () const =0
 true if the part can be carried.
virtual void IsCanBeCarried (bool v)=0
Container flags (8 – "containers FOR this item")
virtual bool IsContainerBoltCase () const =0
virtual void IsContainerBoltCase (bool v)=0
virtual bool IsContainerBootsOrShoes () const =0
virtual void IsContainerBootsOrShoes (bool v)=0
virtual bool IsContainerKnifeSheath () const =0
virtual void IsContainerKnifeSheath (bool v)=0
virtual bool IsContainerHat () const =0
virtual void IsContainerHat (bool v)=0
virtual bool IsContainerQuiver () const =0
virtual void IsContainerQuiver (bool v)=0
virtual bool IsContainerScabbard () const =0
virtual void IsContainerScabbard (bool v)=0
virtual bool IsContainerJavelinCase () const =0
virtual void IsContainerJavelinCase (bool v)=0
virtual bool IsContainerStaffCase () const =0
virtual void IsContainerStaffCase (bool v)=0
Weapon-specific fields

Weapon type (S&P): "P" / "S" / "B" / combos like "P/S".

virtual const char * GetWeaponTypeSP () const =0
virtual void SetWeaponTypeSP (const char *v)=0
virtual const char * GetWeaponTypePHB () const =0
 Weapon type (PHB): same value set as S&P.
virtual void SetWeaponTypePHB (const char *v)=0
virtual bool IsMeleeWeapon () const =0
virtual void IsMeleeWeapon (bool v)=0
virtual bool IsMissileWeapon () const =0
virtual void IsMissileWeapon (bool v)=0
virtual bool IsNeedsAmmo () const =0
 true if the weapon needs ammunition to fire.
virtual void IsNeedsAmmo (bool v)=0
virtual bool IsAmmunition () const =0
 true if this part IS a piece of ammunition.
virtual void IsAmmunition (bool v)=0
virtual const char * GetWeaponSizeSP () const =0
 Weapon size (S&P): "S" / "M" / "L".
virtual void SetWeaponSizeSP (const char *v)=0
virtual const char * GetWeaponSizePHB () const =0
 Weapon size (PHB).
virtual void SetWeaponSizePHB (const char *v)=0
virtual long GetLargeDmgDieCountSP () const =0
virtual bool SetLargeDmgDieCountSP (long v)=0
virtual long GetLargeDmgDieCountPHB () const =0
virtual bool SetLargeDmgDieCountPHB (long v)=0
virtual long GetLargeDmgDieTypeSP () const =0
virtual bool SetLargeDmgDieTypeSP (long v)=0
virtual long GetLargeDmgDieTypePHB () const =0
virtual bool SetLargeDmgDieTypePHB (long v)=0
virtual long GetLargeDmgAddsSP () const =0
virtual bool SetLargeDmgAddsSP (long v)=0
virtual long GetLargeDmgAddsPHB () const =0
virtual bool SetLargeDmgAddsPHB (long v)=0
virtual long GetSmallDmgDieTypeSP () const =0
virtual bool SetSmallDmgDieTypeSP (long v)=0
virtual long GetSmallDmgDieTypePHB () const =0
virtual bool SetSmallDmgDieTypePHB (long v)=0
virtual long GetSmallDmgDieCountSP () const =0
virtual bool SetSmallDmgDieCountSP (long v)=0
virtual long GetSmallDmgDieCountPHB () const =0
virtual bool SetSmallDmgDieCountPHB (long v)=0
virtual long GetSmallDmgAddsSP () const =0
virtual bool SetSmallDmgAddsSP (long v)=0
virtual long GetSmallDmgAddsPHB () const =0
virtual bool SetSmallDmgAddsPHB (long v)=0
virtual long GetSpeedFactorSP () const =0
 Weapon speed factor (S&P).
virtual bool SetSpeedFactorSP (long v)=0
virtual long GetSpeedFactorPHB () const =0
 Weapon speed factor (PHB).
virtual bool SetSpeedFactorPHB (long v)=0
virtual long GetKnockdown () const =0
 Knockdown rating.
virtual void SetKnockdown (long v)=0
virtual long GetRangeLong () const =0
 Long range (yards).
virtual bool SetRangeLong (long v)=0
virtual long GetRangeShort () const =0
 Short range (yards).
virtual bool SetRangeShort (long v)=0
virtual long GetRangeMedium () const =0
 Medium range (yards).
virtual bool SetRangeMedium (long v)=0
virtual const char * GetRateOfFireSP () const =0
 Rate of fire (S&P): e.g. "1/30", "1/2", "1".
virtual void SetRateOfFireSP (const char *v)=0
virtual const char * GetRateOfFirePHB () const =0
 Rate of fire (PHB).
virtual void SetRateOfFirePHB (const char *v)=0
virtual long GetACAdjustment () const =0
 AC adjustment (signed; AC values).
virtual void SetACAdjustment (long v)=0
virtual long GetWeaponDmgAdjustment () const =0
 Weapon damage adjustment (signed).
virtual void SetWeaponDmgAdjustment (long v)=0
virtual long GetWeaponToHitAdjustment () const =0
 Weapon to-hit adjustment (signed).
virtual void SetWeaponToHitAdjustment (long v)=0
virtual long GetMaxDmgBonusStrength () const =0
 Maximum damage bonus from strength (typically 14 except weapons).
virtual void SetMaxDmgBonusStrength (long v)=0
virtual bool IsAllowedExceptionalStrength () const =0
 true if exceptional strength bonus is allowed with this weapon.
virtual void IsAllowedExceptionalStrength (bool v)=0
virtual bool IsConditionSelectedWeapons () const =0
virtual void IsConditionSelectedWeapons (bool v)=0
virtual bool IsConditionAnyWeapon () const =0
virtual void IsConditionAnyWeapon (bool v)=0
virtual bool IsConditionAnyMeleeWeapon () const =0
virtual void IsConditionAnyMeleeWeapon (bool v)=0
virtual bool IsWeaponUseLesser () const =0
virtual void IsWeaponUseLesser (bool v)=0
virtual bool IsWeaponUseMajor () const =0
virtual void IsWeaponUseMajor (bool v)=0
virtual bool IsMeleeOnly () const =0
virtual void IsMeleeOnly (bool v)=0
virtual bool IsClericWeaponsOnly () const =0
virtual void IsClericWeaponsOnly (bool v)=0
virtual bool IsThiefWeaponsOnly () const =0
virtual void IsThiefWeaponsOnly (bool v)=0
virtual bool IsWizard3CPWeapon () const =0
virtual void IsWizard3CPWeapon (bool v)=0
virtual bool IsThiefWeapon () const =0
virtual void IsThiefWeapon (bool v)=0
virtual long GetWPStrengthLevel () const =0
 Character level at which Weapon-Proficiency-Strength is gained.
virtual void SetWPStrengthLevel (long v)=0
virtual long GetWPDexterityLevel () const =0
 Character level at which Weapon-Proficiency-Dexterity is gained.
virtual void SetWPDexterityLevel (long v)=0
Armor & shield-specific fields

Armor-type discriminator (0..4 per ArmorType).

virtual long GetArmorType () const =0
virtual bool SetArmorType (long v)=0
virtual long GetArmorClass () const =0
 Armor class (100 = no AC).
virtual void SetArmorClass (long v)=0
virtual bool IsItemSetsArmorClass () const =0
 true if the part DIRECTLY sets the wearer's armor class (rather than adjusting).
virtual void IsItemSetsArmorClass (bool v)=0
virtual bool IsShieldBuckler () const =0
virtual void IsShieldBuckler (bool v)=0
virtual bool IsShieldSmall () const =0
virtual void IsShieldSmall (bool v)=0
virtual bool IsShieldMedium () const =0
virtual void IsShieldMedium (bool v)=0
virtual bool IsShieldBody () const =0
virtual void IsShieldBody (bool v)=0
virtual bool IsArmorUseLesser () const =0
virtual void IsArmorUseLesser (bool v)=0
virtual bool IsArmorUseMajor () const =0
virtual void IsArmorUseMajor (bool v)=0
Weapon/Armor proficiency hints
virtual const char * GetWeaponProficiencyNeeded () const =0
virtual void SetWeaponProficiencyNeeded (const char *v)=0
virtual const char * GetArmorProficiencyNeeded () const =0
virtual void SetArmorProficiencyNeeded (const char *v)=0
virtual const char * GetFirstBonusWP () const =0
virtual bool SetFirstBonusWP (const char *v)=0
virtual const char * GetSecondBonusWP () const =0
virtual bool SetSecondBonusWP (const char *v)=0
virtual bool IsIncludeAsWeaponProf () const =0
 true if the part counts as a weapon proficiency.
virtual void IsIncludeAsWeaponProf (bool v)=0
virtual bool IsIncludeAsArmorProf () const =0
 true if the part counts as an armor proficiency.
virtual void IsIncludeAsArmorProf (bool v)=0
NWP / Proficiency cost fields
virtual const char * GetFirstSPNWPAbility () const =0
virtual void SetFirstSPNWPAbility (const char *v)=0
virtual const char * GetCoreNWPAbilityScore () const =0
virtual void SetCoreNWPAbilityScore (const char *v)=0
virtual const char * GetSecondSPNWPAbility () const =0
virtual void SetSecondSPNWPAbility (const char *v)=0
virtual const char * GetSPProfRatingBonus () const =0
virtual void SetSPProfRatingBonus (const char *v)=0
virtual const char * GetSPTraitRatingBonus () const =0
virtual void SetSPTraitRatingBonus (const char *v)=0
virtual long GetSPProfRatingBonusAmount () const =0
virtual bool SetSPProfRatingBonusAmount (long v)=0
virtual long GetSPTraitRatingBonusAmount () const =0
virtual void SetSPTraitRatingBonusAmount (long v)=0
virtual long GetSPCPCost () const =0
virtual bool SetSPCPCost (long v)=0
virtual long GetCoreRulesCostInSlots () const =0
virtual bool SetCoreRulesCostInSlots (long v)=0
virtual long GetSPInitialRating () const =0
virtual void SetSPInitialRating (long v)=0
virtual long GetCoreCheckModifier () const =0
virtual void SetCoreCheckModifier (long v)=0
virtual long GetSPAdditionalLanguages () const =0
virtual bool SetSPAdditionalLanguages (long v)=0
virtual bool IsNWPHasLanguages () const =0
virtual void IsNWPHasLanguages (bool v)=0
virtual bool IsNWPGroup (NWPGroupSlot g) const =0
 NWP-class-group value (6 slots).
virtual void IsNWPGroup (NWPGroupSlot g, bool v)=0
 Set group availability.
virtual long GetNWPBonus () const =0
virtual void SetNWPBonus (long v)=0
virtual const char * GetNWPBonusProficiency () const =0
virtual bool SetNWPBonusProficiency (const char *v)=0
virtual const char * GetFreeNWP () const =0
virtual bool SetFreeNWP (const char *v)=0
virtual const char * GetPossibleGroupName () const =0
virtual void SetPossibleGroupName (const char *v)=0
Spells & magic

Number of pages this part takes in a spell book.

virtual long GetNumberOfPagesForSpells () const =0
virtual bool SetNumberOfPagesForSpells (long v)=0
virtual const char * GetSchemeForSchoolOfMagic () const =0
virtual void SetSchemeForSchoolOfMagic (const char *v)=0
virtual bool IsBonusSpells () const =0
virtual void IsBonusSpells (bool v)=0
virtual bool IsImprovedSpellTables () const =0
virtual void IsImprovedSpellTables (bool v)=0
virtual bool IsAllowPsionicAttacks () const =0
virtual void IsAllowPsionicAttacks (bool v)=0
virtual bool IsAnySpecialist () const =0
virtual void IsAnySpecialist (bool v)=0
virtual bool IsAllowWildTalents () const =0
virtual void IsAllowWildTalents (bool v)=0
Class abilities (kit / class progression)

Class-ability value type (0/1/5 per ClassAbilityValueType).

virtual long GetClassAbilityValueType () const =0
virtual bool SetClassAbilityValueType (long v)=0
virtual long GetStartingClassValue () const =0
virtual void SetStartingClassValue (long v)=0
virtual long GetClassValueIncreasePerLevel () const =0
virtual void SetClassValueIncreasePerLevel (long v)=0
virtual long GetMaxClassValue () const =0
virtual void SetMaxClassValue (long v)=0
virtual long GetTurnUndeadStartingLevel () const =0
virtual bool SetTurnUndeadStartingLevel (long v)=0
virtual bool IsDefenseBonus () const =0
virtual void IsDefenseBonus (bool v)=0
virtual bool IsIncreaseHitDice () const =0
virtual void IsIncreaseHitDice (bool v)=0
virtual bool IsSpecializationCAB () const =0
virtual void IsSpecializationCAB (bool v)=0
virtual bool IsMultipleSpecialization () const =0
virtual void IsMultipleSpecialization (bool v)=0
virtual bool IsPsychicAdept () const =0
virtual void IsPsychicAdept (bool v)=0
virtual bool IsClericWeaponAllowance () const =0
virtual void IsClericWeaponAllowance (bool v)=0
virtual bool IsNoStrengthPenalty () const =0
virtual void IsNoStrengthPenalty (bool v)=0
virtual bool IsLearningPenalty () const =0
virtual void IsLearningPenalty (bool v)=0
virtual bool IsLearningBonus () const =0
virtual void IsLearningBonus (bool v)=0
virtual bool IsHighConstitutionWarrior () const =0
virtual void IsHighConstitutionWarrior (bool v)=0
virtual bool IsApplyRangerBonus () const =0
virtual void IsApplyRangerBonus (bool v)=0
virtual long GetHPPerLevelBonus () const =0
virtual void SetHPPerLevelBonus (long v)=0
virtual long GetXPPerLevelBonus () const =0
virtual void SetXPPerLevelBonus (long v)=0
virtual long GetPurchaseDiscountPct () const =0
virtual bool SetPurchaseDiscountPct (long v)=0
virtual bool IsCavalierHorsemanBonus () const =0
virtual void IsCavalierHorsemanBonus (bool v)=0
Psionics
virtual bool IsPsionicist5CPAbility () const =0
virtual void IsPsionicist5CPAbility (bool v)=0
virtual bool IsPsionicist10CPAbility () const =0
virtual void IsPsionicist10CPAbility (bool v)=0
virtual bool IsMentalDefense5 () const =0
virtual void IsMentalDefense5 (bool v)=0
virtual bool IsMentalDefense10 () const =0
virtual void IsMentalDefense10 (bool v)=0
virtual bool IsContact5 () const =0
virtual void IsContact5 (bool v)=0
virtual bool IsContact10 () const =0
virtual void IsContact10 (bool v)=0
virtual bool IsMACBonus () const =0
virtual void IsMACBonus (bool v)=0
virtual bool IsPSPBonus () const =0
virtual void IsPSPBonus (bool v)=0
Movement

Base land movement rate (signed; 0 = no land movement).

virtual long GetBaseLandMovement () const =0
virtual bool SetBaseLandMovement (long v)=0
virtual long GetBaseSwimmingMovement () const =0
 Base swimming movement rate.
virtual bool SetBaseSwimmingMovement (long v)=0
virtual long GetBaseFlyingMovement () const =0
 Base flying movement rate.
virtual bool SetBaseFlyingMovement (long v)=0
virtual bool IsChangesLandMovement () const =0
 true if the part changes land movement.
virtual void IsChangesLandMovement (bool v)=0
virtual bool IsBootsOfSpeed () const =0
 Functions-as: boots of speed.
virtual void IsBootsOfSpeed (bool v)=0
virtual bool IsBracersOfArchery () const =0
 Functions-as: bracers of archery.
virtual void IsBracersOfArchery (bool v)=0
virtual bool IsChangesSwimming () const =0
 true if the part changes swimming movement.
virtual void IsChangesSwimming (bool v)=0
virtual bool IsChangesFlying () const =0
 true if the part changes flying movement.
virtual void IsChangesFlying (bool v)=0
Race-related restrictions
virtual const char * GetRaceAbilitiesApplyTo () const =0
virtual bool SetRaceAbilitiesApplyTo (const char *v)=0
virtual const char * GetRaceExtraPoint () const =0
virtual bool SetRaceExtraPoint (const char *v)=0
virtual int GetClassCannotUseCount () const =0
virtual const char * GetClassCannotUse (int index) const =0
virtual bool AddClassCannotUse (const char *v)=0
virtual bool RemoveClassCannotUseAt (int index)=0
virtual void ClearClassesCannotUse ()=0
Social ranking
virtual int GetSocialClassTableCount () const =0
virtual const char * GetSocialClassTableEntry (int index) const =0
virtual bool AddSocialClassEntry (const char *v)=0
virtual bool RemoveSocialClassEntryAt (int index)=0
virtual void ClearSocialClassTable ()=0
Trailing string lists (6 thematic lists)
virtual int GetSchoolOfOppositionCount () const =0
virtual const char * GetSchoolOfOpposition (int index) const =0
virtual bool AddSchoolOfOpposition (const char *v)=0
virtual bool RemoveSchoolOfOppositionAt (int index)=0
virtual void ClearSchoolsOfOpposition ()=0
virtual int GetSettingTimePeriodCount () const =0
virtual const char * GetSettingTimePeriod (int index) const =0
virtual bool AddSettingTimePeriod (const char *v)=0
virtual bool RemoveSettingTimePeriodAt (int index)=0
virtual void ClearSettingTimePeriod ()=0
virtual int GetWeaponGroupCount () const =0
virtual const char * GetWeaponGroup (int index) const =0
virtual bool AddWeaponGroup (const char *v)=0
virtual bool RemoveWeaponGroupAt (int index)=0
virtual void ClearWeaponGroup ()=0
virtual int GetWeaponsThatFireThisAmmoCount () const =0
virtual const char * GetWeaponThatFiresThisAmmo (int index) const =0
virtual bool AddWeaponThatFiresThisAmmo (const char *v)=0
virtual bool RemoveWeaponThatFiresThisAmmoAt (int index)=0
virtual void ClearWeaponsThatFireThisAmmo ()=0
virtual int GetWeaponReceivingBonusCount () const =0
virtual const char * GetWeaponReceivingBonus (int index) const =0
virtual bool AddWeaponReceivingBonus (const char *v)=0
virtual bool RemoveWeaponReceivingBonusAt (int index)=0
virtual void ClearWeaponsReceivingBonus ()=0
virtual int GetAssociatedClassAbilityCount () const =0
virtual const char * GetAssociatedClassAbility (int index) const =0
virtual bool AddAssociatedClassAbility (const char *v)=0
virtual bool RemoveAssociatedClassAbilityAt (int index)=0
virtual void ClearAssociatedClassAbility ()=0
Related spells (owned ISpellsOb children)
virtual int GetRelatedSpellCount () const =0
virtual const ISpellsObGetRelatedSpell (int index) const =0
virtual ISpellsObGetRelatedSpell (int index)=0
virtual bool AddRelatedSpell (const ISpellsOb *src)=0
virtual bool RemoveRelatedSpellAt (int index)=0
virtual void ClearRelatedSpells ()=0
Embedded Part Kit

For Part_Type Character_Kit only; other types have an empty kit slot.

virtual const IPartKitObGetPartKit () const =0
virtual IPartKitObGetPartKit ()=0

Detailed Description

One CPart record (a Weapon / Armor / NWP / Magic Item / Kit / etc.).

Member Enumeration Documentation

◆ AbilityEffectMode

Effects-on-ability-scores flag (0 = Set; 1 = Adjust).

Enumerator
AbilityEffect_Set 
AbilityEffect_Adjust 

◆ ArmorType

Armor type discriminator (0..4).

Enumerator
ArmorType_None 
ArmorType_Armor 
ArmorType_Helmet 
ArmorType_Shield 
ArmorType_Bracer 

◆ ClassAbilityValueType

Class ability value type (0 = no score, 1 = Dex+Level, 5 = Base+Increment).

Enumerator
ClassValue_None 
ClassValue_DexterityPlusLevel 
ClassValue_BaseAndIncrement 

◆ ItemCategory

Item category discriminator (0..16).

Enumerator
ItemCat_None 
ItemCat_PotionsAndOils 
ItemCat_Scrolls 
ItemCat_Rings 
ItemCat_Rods 
ItemCat_Staves 
ItemCat_Wands 
ItemCat_BooksAndTomes 
ItemCat_JewelsAndJewelry 
ItemCat_CloaksAndRobes 
ItemCat_BootsAndGloves 
ItemCat_GirdlesAndHelms 
ItemCat_BagsAndBottles 
ItemCat_DustsAndStones 
ItemCat_HouseholdItemsAndTools 
ItemCat_MusicalInstruments 
ItemCat_TheWeirdStuff 

◆ NWPGroupSlot

NWP group slot (6 class groups; CPart-specific order).

Enumerator
NWPGroup_General 
NWPGroup_Priest 
NWPGroup_Rogue 
NWPGroup_Warrior 
NWPGroup_Wizard 
NWPGroup_Psionicist 

◆ PctSkill

Percentage skill adjustment slot (13 entries; rogue skills).

Enumerator
PctSkill_PickPockets 
PctSkill_OpenLocks 
PctSkill_FindRemoveTraps 
PctSkill_MoveSilently 
PctSkill_HideInShadows 
PctSkill_DetectNoise 
PctSkill_ClimbWalls 
PctSkill_ReadLanguages 
PctSkill_DetectMagic 
PctSkill_DetectIllusion 
PctSkill_Bribe 
PctSkill_Tunneling 
PctSkill_EscapeBonds 

◆ SavingAdjustment

Saving throw adjustment slot (10 entries; disk order).

Enumerator
SaveAdj_Paralyzation 
SaveAdj_Poison 
SaveAdj_DeathMagic 
SaveAdj_Rod 
SaveAdj_Staff 
SaveAdj_Wand 
SaveAdj_Petrification 
SaveAdj_Polymorph 
SaveAdj_Spell 
SaveAdj_Breath 

◆ SavingBonus

Saving throw bonus slot (10 entries; alphabetical disk order).

Enumerator
SaveBonus_Breath 
SaveBonus_DeathMagic 
SaveBonus_Paralyzation 
SaveBonus_Petrification 
SaveBonus_Poison 
SaveBonus_Polymorph 
SaveBonus_Rod 
SaveBonus_Spell 
SaveBonus_Staff 
SaveBonus_Wand 

◆ SPSubAbility

S&P sub-ability slot (split-stat layout, disk order).

Enumerator
Sub_Stamina 
Sub_Muscle 
Sub_Aim 
Sub_Balance 
Sub_Health 
Sub_Fitness 
Sub_Reason 
Sub_Knowledge 
Sub_Intuition 
Sub_Willpower 
Sub_Leadership 
Sub_Appearance 

Constructor & Destructor Documentation

◆ ~IPart()

virtual CoreRules::IPart::~IPart ( )
virtualdefault

Member Function Documentation

◆ AddAssociatedClassAbility()

virtual bool CoreRules::IPart::AddAssociatedClassAbility ( const char * v)
pure virtual

◆ AddClassCannotUse()

virtual bool CoreRules::IPart::AddClassCannotUse ( const char * v)
pure virtual

◆ AddRelatedSpell()

virtual bool CoreRules::IPart::AddRelatedSpell ( const ISpellsOb * src)
pure virtual

◆ AddSchoolOfOpposition()

virtual bool CoreRules::IPart::AddSchoolOfOpposition ( const char * v)
pure virtual

◆ AddSettingTimePeriod()

virtual bool CoreRules::IPart::AddSettingTimePeriod ( const char * v)
pure virtual

◆ AddSocialClassEntry()

virtual bool CoreRules::IPart::AddSocialClassEntry ( const char * v)
pure virtual

◆ AddWeaponGroup()

virtual bool CoreRules::IPart::AddWeaponGroup ( const char * v)
pure virtual

◆ AddWeaponReceivingBonus()

virtual bool CoreRules::IPart::AddWeaponReceivingBonus ( const char * v)
pure virtual

◆ AddWeaponThatFiresThisAmmo()

virtual bool CoreRules::IPart::AddWeaponThatFiresThisAmmo ( const char * v)
pure virtual

◆ ClearAssociatedClassAbility()

virtual void CoreRules::IPart::ClearAssociatedClassAbility ( )
pure virtual

◆ ClearClassesCannotUse()

virtual void CoreRules::IPart::ClearClassesCannotUse ( )
pure virtual

◆ ClearRelatedSpells()

virtual void CoreRules::IPart::ClearRelatedSpells ( )
pure virtual

◆ ClearSchoolsOfOpposition()

virtual void CoreRules::IPart::ClearSchoolsOfOpposition ( )
pure virtual

◆ ClearSettingTimePeriod()

virtual void CoreRules::IPart::ClearSettingTimePeriod ( )
pure virtual

◆ ClearSocialClassTable()

virtual void CoreRules::IPart::ClearSocialClassTable ( )
pure virtual

◆ ClearWeaponGroup()

virtual void CoreRules::IPart::ClearWeaponGroup ( )
pure virtual

◆ ClearWeaponsReceivingBonus()

virtual void CoreRules::IPart::ClearWeaponsReceivingBonus ( )
pure virtual

◆ ClearWeaponsThatFireThisAmmo()

virtual void CoreRules::IPart::ClearWeaponsThatFireThisAmmo ( )
pure virtual

◆ Clone()

virtual IPart * CoreRules::IPart::Clone ( ) const
pure virtual

Deep copy via Serialize round-trip.

◆ GetACAdjustment()

virtual long CoreRules::IPart::GetACAdjustment ( ) const
pure virtual

AC adjustment (signed; AC values).

◆ GetArmorClass()

virtual long CoreRules::IPart::GetArmorClass ( ) const
pure virtual

Armor class (100 = no AC).

◆ GetArmorProficiencyNeeded()

virtual const char * CoreRules::IPart::GetArmorProficiencyNeeded ( ) const
pure virtual

◆ GetArmorType()

virtual long CoreRules::IPart::GetArmorType ( ) const
pure virtual

◆ GetAssociatedClassAbility()

virtual const char * CoreRules::IPart::GetAssociatedClassAbility ( int index) const
pure virtual

◆ GetAssociatedClassAbilityCount()

virtual int CoreRules::IPart::GetAssociatedClassAbilityCount ( ) const
pure virtual

◆ GetBaseFlyingMovement()

virtual long CoreRules::IPart::GetBaseFlyingMovement ( ) const
pure virtual

Base flying movement rate.

◆ GetBaseLandMovement()

virtual long CoreRules::IPart::GetBaseLandMovement ( ) const
pure virtual

◆ GetBaseSwimmingMovement()

virtual long CoreRules::IPart::GetBaseSwimmingMovement ( ) const
pure virtual

Base swimming movement rate.

◆ GetBulkPoints()

virtual float CoreRules::IPart::GetBulkPoints ( ) const
pure virtual

Bulk-points value (S&P encumbrance system).

◆ GetCapArrows()

virtual long CoreRules::IPart::GetCapArrows ( ) const
pure virtual

Capacity for arrows.

◆ GetCapJavelins()

virtual long CoreRules::IPart::GetCapJavelins ( ) const
pure virtual

Capacity for javelins.

◆ GetCapKnives()

virtual long CoreRules::IPart::GetCapKnives ( ) const
pure virtual

Capacity for knives.

◆ GetCapQuarrels()

virtual long CoreRules::IPart::GetCapQuarrels ( ) const
pure virtual

Capacity for crossbow quarrels (-1 = unlimited).

◆ GetCapStaves()

virtual long CoreRules::IPart::GetCapStaves ( ) const
pure virtual

Capacity for staves.

◆ GetCapSwords()

virtual long CoreRules::IPart::GetCapSwords ( ) const
pure virtual

Capacity for swords.

◆ GetClassAbilityValueType()

virtual long CoreRules::IPart::GetClassAbilityValueType ( ) const
pure virtual

◆ GetClassCannotUse()

virtual const char * CoreRules::IPart::GetClassCannotUse ( int index) const
pure virtual

◆ GetClassCannotUseCount()

virtual int CoreRules::IPart::GetClassCannotUseCount ( ) const
pure virtual

◆ GetClassValueIncreasePerLevel()

virtual long CoreRules::IPart::GetClassValueIncreasePerLevel ( ) const
pure virtual

◆ GetContainerBulkLimit()

virtual long CoreRules::IPart::GetContainerBulkLimit ( ) const
pure virtual

◆ GetCoreCheckModifier()

virtual long CoreRules::IPart::GetCoreCheckModifier ( ) const
pure virtual

◆ GetCoreNWPAbilityScore()

virtual const char * CoreRules::IPart::GetCoreNWPAbilityScore ( ) const
pure virtual

◆ GetCoreRulesCostInSlots()

virtual long CoreRules::IPart::GetCoreRulesCostInSlots ( ) const
pure virtual

◆ GetCPCost()

virtual long CoreRules::IPart::GetCPCost ( ) const
pure virtual

Character-points cost (S&P character generation).

◆ GetCPCostMinor()

virtual long CoreRules::IPart::GetCPCostMinor ( ) const
pure virtual

Secondary "minor" CP cost slot.

◆ GetCPGainedDisadvantages()

virtual long CoreRules::IPart::GetCPGainedDisadvantages ( ) const
pure virtual

◆ GetDemihumanEquipment()

virtual const char * CoreRules::IPart::GetDemihumanEquipment ( ) const
pure virtual

Demihuman-only equipment marker.

◆ GetDescription()

virtual const char * CoreRules::IPart::GetDescription ( ) const
pure virtual

Free-form description shown in the editor.

◆ GetDisplayDetails()

virtual const char * CoreRules::IPart::GetDisplayDetails ( bool bSNP = false) const
pure virtual

Human-readable, multi-line summary of this part's stats for display (cost, weight, capacity, and section-specific detail: armor AC, weapon damage/speed/range, magic saving adjustments, container capacities).

Plain text with \n line separators (a consumer can swap \n->\r\n for a rich-edit/Windows sink). Reflects the PHB values by default, or the S&P values when bSNP is true; the PHB<-S&P fallback (blank PHB borrows S&P) applies as in the individual getters. The part locates its own section via Parts_Record.

Note
Returned pointer is owned by the part and valid until the next call to GetDisplayDetails on the SAME part (internal buffer).

◆ GetEffectsOnAbilityScores()

virtual long CoreRules::IPart::GetEffectsOnAbilityScores ( ) const
pure virtual

◆ GetEquipmentGroup()

virtual const char * CoreRules::IPart::GetEquipmentGroup ( ) const
pure virtual

◆ GetExtraStrength()

virtual long CoreRules::IPart::GetExtraStrength ( ) const
pure virtual

Extra-strength override (18/xx percentile semantics).

◆ GetFirstBonusWP()

virtual const char * CoreRules::IPart::GetFirstBonusWP ( ) const
pure virtual

◆ GetFirstSPNWPAbility()

virtual const char * CoreRules::IPart::GetFirstSPNWPAbility ( ) const
pure virtual

◆ GetFreeNWP()

virtual const char * CoreRules::IPart::GetFreeNWP ( ) const
pure virtual

◆ GetHPPerLevelBonus()

virtual long CoreRules::IPart::GetHPPerLevelBonus ( ) const
pure virtual

◆ GetImageBitmap()

virtual const char * CoreRules::IPart::GetImageBitmap ( ) const
pure virtual

Image bitmap filename for the editor's icon display.

◆ GetImageLocation()

virtual ImageLoc CoreRules::IPart::GetImageLocation ( ) const
pure virtual

Resolve this part's image bitmap into an absolute path and optional sprite-sheet offset.

Decodes the image_bitmap field against the platform config:

  • empty / not set -> { path="", index=-1 }
  • CRE_<name> -> custom bitmap in userbmp; index = -1 (single-image file)
  • numeric (e.g. "127") -> sprite-sheet bitmap in bitmaps_equip; path is the containing sheet (E001_050.BMP, E051_100.BMP, ..., E651_700.BMP) and index is the 0..49 offset within that sheet.

Returned by value; caller owns the struct. Safe to call before LoadDatabases() – the config is read independently.

◆ GetItemCategory()

virtual long CoreRules::IPart::GetItemCategory ( ) const
pure virtual

Item-category discriminator (0..16 per ItemCategory).

◆ GetKnockdown()

virtual long CoreRules::IPart::GetKnockdown ( ) const
pure virtual

Knockdown rating.

◆ GetLargeDmgAddsPHB()

virtual long CoreRules::IPart::GetLargeDmgAddsPHB ( ) const
pure virtual

◆ GetLargeDmgAddsSP()

virtual long CoreRules::IPart::GetLargeDmgAddsSP ( ) const
pure virtual

◆ GetLargeDmgDieCountPHB()

virtual long CoreRules::IPart::GetLargeDmgDieCountPHB ( ) const
pure virtual

◆ GetLargeDmgDieCountSP()

virtual long CoreRules::IPart::GetLargeDmgDieCountSP ( ) const
pure virtual

◆ GetLargeDmgDieTypePHB()

virtual long CoreRules::IPart::GetLargeDmgDieTypePHB ( ) const
pure virtual

◆ GetLargeDmgDieTypeSP()

virtual long CoreRules::IPart::GetLargeDmgDieTypeSP ( ) const
pure virtual

◆ GetMaxClassValue()

virtual long CoreRules::IPart::GetMaxClassValue ( ) const
pure virtual

◆ GetMaxDmgBonusStrength()

virtual long CoreRules::IPart::GetMaxDmgBonusStrength ( ) const
pure virtual

Maximum damage bonus from strength (typically 14 except weapons).

◆ GetMVPHBCopper()

virtual long CoreRules::IPart::GetMVPHBCopper ( ) const
pure virtual

Monetary value (PHB): copper pieces.

◆ GetMVPHBGold()

virtual long CoreRules::IPart::GetMVPHBGold ( ) const
pure virtual

Monetary value (PHB): gold pieces.

◆ GetMVPHBPlatinum()

virtual long CoreRules::IPart::GetMVPHBPlatinum ( ) const
pure virtual

Monetary value (PHB): platinum pieces.

◆ GetMVPHBSilver()

virtual long CoreRules::IPart::GetMVPHBSilver ( ) const
pure virtual

Monetary value (PHB): silver pieces.

◆ GetMVSPCopper()

virtual long CoreRules::IPart::GetMVSPCopper ( ) const
pure virtual

Monetary value (S&P): copper pieces.

◆ GetMVSPGold()

virtual long CoreRules::IPart::GetMVSPGold ( ) const
pure virtual

Monetary value (S&P): gold pieces.

◆ GetMVSPPlatinum()

virtual long CoreRules::IPart::GetMVSPPlatinum ( ) const
pure virtual

Monetary value (S&P): platinum pieces.

◆ GetMVSPSilver()

virtual long CoreRules::IPart::GetMVSPSilver ( ) const
pure virtual

Monetary value (S&P): silver pieces.

◆ GetName()

virtual const char * CoreRules::IPart::GetName ( ) const
pure virtual

◆ GetNumberOfHands()

virtual long CoreRules::IPart::GetNumberOfHands ( ) const
pure virtual

◆ GetNumberOfPagesForSpells()

virtual long CoreRules::IPart::GetNumberOfPagesForSpells ( ) const
pure virtual

◆ GetNWPBonus()

virtual long CoreRules::IPart::GetNWPBonus ( ) const
pure virtual

◆ GetNWPBonusProficiency()

virtual const char * CoreRules::IPart::GetNWPBonusProficiency ( ) const
pure virtual

◆ GetOnlyUsableByRace()

virtual const char * CoreRules::IPart::GetOnlyUsableByRace ( ) const
pure virtual

Race name that EXCLUSIVELY may use this part (empty = any race).

◆ GetPartKit() [1/2]

virtual const IPartKitOb * CoreRules::IPart::GetPartKit ( ) const
pure virtual

◆ GetPartKit() [2/2]

virtual IPartKitOb * CoreRules::IPart::GetPartKit ( )
pure virtual

◆ GetPctSkillAdj()

virtual long CoreRules::IPart::GetPctSkillAdj ( PctSkill s) const
pure virtual

◆ GetPossibleGroupName()

virtual const char * CoreRules::IPart::GetPossibleGroupName ( ) const
pure virtual

◆ GetPurchaseDiscountPct()

virtual long CoreRules::IPart::GetPurchaseDiscountPct ( ) const
pure virtual

◆ GetRaceAbilitiesApplyTo()

virtual const char * CoreRules::IPart::GetRaceAbilitiesApplyTo ( ) const
pure virtual

◆ GetRaceExtraPoint()

virtual const char * CoreRules::IPart::GetRaceExtraPoint ( ) const
pure virtual

◆ GetRangeLong()

virtual long CoreRules::IPart::GetRangeLong ( ) const
pure virtual

Long range (yards).

◆ GetRangeMedium()

virtual long CoreRules::IPart::GetRangeMedium ( ) const
pure virtual

Medium range (yards).

◆ GetRangeShort()

virtual long CoreRules::IPart::GetRangeShort ( ) const
pure virtual

Short range (yards).

◆ GetRateOfFirePHB()

virtual const char * CoreRules::IPart::GetRateOfFirePHB ( ) const
pure virtual

Rate of fire (PHB).

◆ GetRateOfFireSP()

virtual const char * CoreRules::IPart::GetRateOfFireSP ( ) const
pure virtual

Rate of fire (S&P): e.g. "1/30", "1/2", "1".

◆ GetRelatedSpell() [1/2]

virtual const ISpellsOb * CoreRules::IPart::GetRelatedSpell ( int index) const
pure virtual

◆ GetRelatedSpell() [2/2]

virtual ISpellsOb * CoreRules::IPart::GetRelatedSpell ( int index)
pure virtual

◆ GetRelatedSpellCount()

virtual int CoreRules::IPart::GetRelatedSpellCount ( ) const
pure virtual

◆ GetSavingAdjustment()

virtual long CoreRules::IPart::GetSavingAdjustment ( SavingAdjustment s) const
pure virtual

◆ GetSavingBonus()

virtual long CoreRules::IPart::GetSavingBonus ( SavingBonus s,
long score ) const
pure virtual

COMPUTED effective bonus for save s at Con/Health score: 0 if not selected; else the override if set; else the Con/Health chart (lower is better).

No setter – it is derived from the flag + override.

◆ GetSavingThrowBonusOverride()

virtual long CoreRules::IPart::GetSavingThrowBonusOverride ( ) const
pure virtual

Override of the standard saving-throw bonus (0 = use the chart).

◆ GetSchemeForSchoolOfMagic()

virtual const char * CoreRules::IPart::GetSchemeForSchoolOfMagic ( ) const
pure virtual

◆ GetSchoolOfOpposition()

virtual const char * CoreRules::IPart::GetSchoolOfOpposition ( int index) const
pure virtual

◆ GetSchoolOfOppositionCount()

virtual int CoreRules::IPart::GetSchoolOfOppositionCount ( ) const
pure virtual

◆ GetSecondBonusWP()

virtual const char * CoreRules::IPart::GetSecondBonusWP ( ) const
pure virtual

◆ GetSecondSPNWPAbility()

virtual const char * CoreRules::IPart::GetSecondSPNWPAbility ( ) const
pure virtual

◆ GetSettingTimePeriod()

virtual const char * CoreRules::IPart::GetSettingTimePeriod ( int index) const
pure virtual

◆ GetSettingTimePeriodCount()

virtual int CoreRules::IPart::GetSettingTimePeriodCount ( ) const
pure virtual

◆ GetSmallDmgAddsPHB()

virtual long CoreRules::IPart::GetSmallDmgAddsPHB ( ) const
pure virtual

◆ GetSmallDmgAddsSP()

virtual long CoreRules::IPart::GetSmallDmgAddsSP ( ) const
pure virtual

◆ GetSmallDmgDieCountPHB()

virtual long CoreRules::IPart::GetSmallDmgDieCountPHB ( ) const
pure virtual

◆ GetSmallDmgDieCountSP()

virtual long CoreRules::IPart::GetSmallDmgDieCountSP ( ) const
pure virtual

◆ GetSmallDmgDieTypePHB()

virtual long CoreRules::IPart::GetSmallDmgDieTypePHB ( ) const
pure virtual

◆ GetSmallDmgDieTypeSP()

virtual long CoreRules::IPart::GetSmallDmgDieTypeSP ( ) const
pure virtual

◆ GetSocialClassTableCount()

virtual int CoreRules::IPart::GetSocialClassTableCount ( ) const
pure virtual

◆ GetSocialClassTableEntry()

virtual const char * CoreRules::IPart::GetSocialClassTableEntry ( int index) const
pure virtual

◆ GetSPAdditionalLanguages()

virtual long CoreRules::IPart::GetSPAdditionalLanguages ( ) const
pure virtual

◆ GetSPCPCost()

virtual long CoreRules::IPart::GetSPCPCost ( ) const
pure virtual

◆ GetSpeedFactorPHB()

virtual long CoreRules::IPart::GetSpeedFactorPHB ( ) const
pure virtual

Weapon speed factor (PHB).

◆ GetSpeedFactorSP()

virtual long CoreRules::IPart::GetSpeedFactorSP ( ) const
pure virtual

Weapon speed factor (S&P).

◆ GetSPInitialRating()

virtual long CoreRules::IPart::GetSPInitialRating ( ) const
pure virtual

◆ GetSPProfRatingBonus()

virtual const char * CoreRules::IPart::GetSPProfRatingBonus ( ) const
pure virtual

◆ GetSPProfRatingBonusAmount()

virtual long CoreRules::IPart::GetSPProfRatingBonusAmount ( ) const
pure virtual

◆ GetSPSubAbilityAdj()

virtual long CoreRules::IPart::GetSPSubAbilityAdj ( SPSubAbility a) const
pure virtual

◆ GetSPTraitRatingBonus()

virtual const char * CoreRules::IPart::GetSPTraitRatingBonus ( ) const
pure virtual

◆ GetSPTraitRatingBonusAmount()

virtual long CoreRules::IPart::GetSPTraitRatingBonusAmount ( ) const
pure virtual

◆ GetStartingClassValue()

virtual long CoreRules::IPart::GetStartingClassValue ( ) const
pure virtual

◆ GetStdAdjCharisma()

virtual long CoreRules::IPart::GetStdAdjCharisma ( ) const
pure virtual

◆ GetStdAdjConstitution()

virtual long CoreRules::IPart::GetStdAdjConstitution ( ) const
pure virtual

◆ GetStdAdjDexterity()

virtual long CoreRules::IPart::GetStdAdjDexterity ( ) const
pure virtual

◆ GetStdAdjIntelligence()

virtual long CoreRules::IPart::GetStdAdjIntelligence ( ) const
pure virtual

◆ GetStdAdjStrength()

virtual long CoreRules::IPart::GetStdAdjStrength ( ) const
pure virtual

Standard ability adjustment (0 = not set).

Setters: range -25..25 and mutually EXCLUSIVE with the group's two S&P sub-abilities (

Returns
false if out of range or a group sub is already set).

◆ GetStdAdjWisdom()

virtual long CoreRules::IPart::GetStdAdjWisdom ( ) const
pure virtual

◆ GetStowageCapacityLb()

virtual float CoreRules::IPart::GetStowageCapacityLb ( ) const
pure virtual

Stowage capacity in pounds (-1 = unlimited).

◆ GetTurnUndeadStartingLevel()

virtual long CoreRules::IPart::GetTurnUndeadStartingLevel ( ) const
pure virtual

◆ GetVersionString()

virtual const char * CoreRules::IPart::GetVersionString ( ) const
pure virtual

Version string written into the record (typically "TSRP3 V7").

◆ GetWeaponDmgAdjustment()

virtual long CoreRules::IPart::GetWeaponDmgAdjustment ( ) const
pure virtual

Weapon damage adjustment (signed).

◆ GetWeaponGroup()

virtual const char * CoreRules::IPart::GetWeaponGroup ( int index) const
pure virtual

◆ GetWeaponGroupCount()

virtual int CoreRules::IPart::GetWeaponGroupCount ( ) const
pure virtual

◆ GetWeaponProficiencyNeeded()

virtual const char * CoreRules::IPart::GetWeaponProficiencyNeeded ( ) const
pure virtual

◆ GetWeaponReceivingBonus()

virtual const char * CoreRules::IPart::GetWeaponReceivingBonus ( int index) const
pure virtual

◆ GetWeaponReceivingBonusCount()

virtual int CoreRules::IPart::GetWeaponReceivingBonusCount ( ) const
pure virtual

◆ GetWeaponSizePHB()

virtual const char * CoreRules::IPart::GetWeaponSizePHB ( ) const
pure virtual

Weapon size (PHB).

◆ GetWeaponSizeSP()

virtual const char * CoreRules::IPart::GetWeaponSizeSP ( ) const
pure virtual

Weapon size (S&P): "S" / "M" / "L".

◆ GetWeaponsThatFireThisAmmoCount()

virtual int CoreRules::IPart::GetWeaponsThatFireThisAmmoCount ( ) const
pure virtual

◆ GetWeaponThatFiresThisAmmo()

virtual const char * CoreRules::IPart::GetWeaponThatFiresThisAmmo ( int index) const
pure virtual

◆ GetWeaponToHitAdjustment()

virtual long CoreRules::IPart::GetWeaponToHitAdjustment ( ) const
pure virtual

Weapon to-hit adjustment (signed).

◆ GetWeaponTypePHB()

virtual const char * CoreRules::IPart::GetWeaponTypePHB ( ) const
pure virtual

Weapon type (PHB): same value set as S&P.

◆ GetWeaponTypeSP()

virtual const char * CoreRules::IPart::GetWeaponTypeSP ( ) const
pure virtual

◆ GetWeightPHB()

virtual float CoreRules::IPart::GetWeightPHB ( ) const
pure virtual

Weight in pounds, Player's Handbook rule system.

◆ GetWeightSP()

virtual float CoreRules::IPart::GetWeightSP ( ) const
pure virtual

◆ GetWPDexterityLevel()

virtual long CoreRules::IPart::GetWPDexterityLevel ( ) const
pure virtual

Character level at which Weapon-Proficiency-Dexterity is gained.

◆ GetWPStrengthLevel()

virtual long CoreRules::IPart::GetWPStrengthLevel ( ) const
pure virtual

Character level at which Weapon-Proficiency-Strength is gained.

◆ GetXP()

virtual long CoreRules::IPart::GetXP ( ) const
pure virtual

Experience points (typically used for class abilities / NWPs).

◆ GetXPPerLevelBonus()

virtual long CoreRules::IPart::GetXPPerLevelBonus ( ) const
pure virtual

◆ IsAllowedExceptionalStrength() [1/2]

virtual bool CoreRules::IPart::IsAllowedExceptionalStrength ( ) const
pure virtual

true if exceptional strength bonus is allowed with this weapon.

◆ IsAllowedExceptionalStrength() [2/2]

virtual void CoreRules::IPart::IsAllowedExceptionalStrength ( bool v)
pure virtual

◆ IsAllowPsionicAttacks() [1/2]

virtual bool CoreRules::IPart::IsAllowPsionicAttacks ( ) const
pure virtual

◆ IsAllowPsionicAttacks() [2/2]

virtual void CoreRules::IPart::IsAllowPsionicAttacks ( bool v)
pure virtual

◆ IsAllowWildTalents() [1/2]

virtual bool CoreRules::IPart::IsAllowWildTalents ( ) const
pure virtual

◆ IsAllowWildTalents() [2/2]

virtual void CoreRules::IPart::IsAllowWildTalents ( bool v)
pure virtual

◆ IsAmmunition() [1/2]

virtual bool CoreRules::IPart::IsAmmunition ( ) const
pure virtual

true if this part IS a piece of ammunition.

◆ IsAmmunition() [2/2]

virtual void CoreRules::IPart::IsAmmunition ( bool v)
pure virtual

◆ IsAnySpecialist() [1/2]

virtual bool CoreRules::IPart::IsAnySpecialist ( ) const
pure virtual

◆ IsAnySpecialist() [2/2]

virtual void CoreRules::IPart::IsAnySpecialist ( bool v)
pure virtual

◆ IsApplyRangerBonus() [1/2]

virtual bool CoreRules::IPart::IsApplyRangerBonus ( ) const
pure virtual

◆ IsApplyRangerBonus() [2/2]

virtual void CoreRules::IPart::IsApplyRangerBonus ( bool v)
pure virtual

◆ IsArmorUseLesser() [1/2]

virtual bool CoreRules::IPart::IsArmorUseLesser ( ) const
pure virtual

◆ IsArmorUseLesser() [2/2]

virtual void CoreRules::IPart::IsArmorUseLesser ( bool v)
pure virtual

◆ IsArmorUseMajor() [1/2]

virtual bool CoreRules::IPart::IsArmorUseMajor ( ) const
pure virtual

◆ IsArmorUseMajor() [2/2]

virtual void CoreRules::IPart::IsArmorUseMajor ( bool v)
pure virtual

◆ IsBonusSpells() [1/2]

virtual bool CoreRules::IPart::IsBonusSpells ( ) const
pure virtual

◆ IsBonusSpells() [2/2]

virtual void CoreRules::IPart::IsBonusSpells ( bool v)
pure virtual

◆ IsBootsOfSpeed() [1/2]

virtual bool CoreRules::IPart::IsBootsOfSpeed ( ) const
pure virtual

Functions-as: boots of speed.

◆ IsBootsOfSpeed() [2/2]

virtual void CoreRules::IPart::IsBootsOfSpeed ( bool v)
pure virtual

◆ IsBracersOfArchery() [1/2]

virtual bool CoreRules::IPart::IsBracersOfArchery ( ) const
pure virtual

Functions-as: bracers of archery.

◆ IsBracersOfArchery() [2/2]

virtual void CoreRules::IPart::IsBracersOfArchery ( bool v)
pure virtual

◆ IsBracersOfDefense() [1/2]

virtual bool CoreRules::IPart::IsBracersOfDefense ( ) const
pure virtual

Functions-as: bracers of defense (AC bonus).

◆ IsBracersOfDefense() [2/2]

virtual void CoreRules::IPart::IsBracersOfDefense ( bool v)
pure virtual

◆ IsBulkLimitEqualsStrength() [1/2]

virtual bool CoreRules::IPart::IsBulkLimitEqualsStrength ( ) const
pure virtual

Functions-as: bulk-limit equals strength score.

◆ IsBulkLimitEqualsStrength() [2/2]

virtual void CoreRules::IPart::IsBulkLimitEqualsStrength ( bool v)
pure virtual

◆ IsCanBeCarried() [1/2]

virtual bool CoreRules::IPart::IsCanBeCarried ( ) const
pure virtual

true if the part can be carried.

◆ IsCanBeCarried() [2/2]

virtual void CoreRules::IPart::IsCanBeCarried ( bool v)
pure virtual

◆ IsCanCarryOtherItems() [1/2]

virtual bool CoreRules::IPart::IsCanCarryOtherItems ( ) const
pure virtual

true if the part can hold other items.

◆ IsCanCarryOtherItems() [2/2]

virtual void CoreRules::IPart::IsCanCarryOtherItems ( bool v)
pure virtual

◆ IsCavalierHorsemanBonus() [1/2]

virtual bool CoreRules::IPart::IsCavalierHorsemanBonus ( ) const
pure virtual

◆ IsCavalierHorsemanBonus() [2/2]

virtual void CoreRules::IPart::IsCavalierHorsemanBonus ( bool v)
pure virtual

◆ IsChangesFlying() [1/2]

virtual bool CoreRules::IPart::IsChangesFlying ( ) const
pure virtual

true if the part changes flying movement.

◆ IsChangesFlying() [2/2]

virtual void CoreRules::IPart::IsChangesFlying ( bool v)
pure virtual

◆ IsChangesLandMovement() [1/2]

virtual bool CoreRules::IPart::IsChangesLandMovement ( ) const
pure virtual

true if the part changes land movement.

◆ IsChangesLandMovement() [2/2]

virtual void CoreRules::IPart::IsChangesLandMovement ( bool v)
pure virtual

◆ IsChangesSwimming() [1/2]

virtual bool CoreRules::IPart::IsChangesSwimming ( ) const
pure virtual

true if the part changes swimming movement.

◆ IsChangesSwimming() [2/2]

virtual void CoreRules::IPart::IsChangesSwimming ( bool v)
pure virtual

◆ IsClericWeaponAllowance() [1/2]

virtual bool CoreRules::IPart::IsClericWeaponAllowance ( ) const
pure virtual

◆ IsClericWeaponAllowance() [2/2]

virtual void CoreRules::IPart::IsClericWeaponAllowance ( bool v)
pure virtual

◆ IsClericWeaponsOnly() [1/2]

virtual bool CoreRules::IPart::IsClericWeaponsOnly ( ) const
pure virtual

◆ IsClericWeaponsOnly() [2/2]

virtual void CoreRules::IPart::IsClericWeaponsOnly ( bool v)
pure virtual

◆ IsCloakOfProtection() [1/2]

virtual bool CoreRules::IPart::IsCloakOfProtection ( ) const
pure virtual

Functions-as: cloak of protection.

◆ IsCloakOfProtection() [2/2]

virtual void CoreRules::IPart::IsCloakOfProtection ( bool v)
pure virtual

◆ IsConditionAnyMeleeWeapon() [1/2]

virtual bool CoreRules::IPart::IsConditionAnyMeleeWeapon ( ) const
pure virtual

◆ IsConditionAnyMeleeWeapon() [2/2]

virtual void CoreRules::IPart::IsConditionAnyMeleeWeapon ( bool v)
pure virtual

◆ IsConditionAnyWeapon() [1/2]

virtual bool CoreRules::IPart::IsConditionAnyWeapon ( ) const
pure virtual

◆ IsConditionAnyWeapon() [2/2]

virtual void CoreRules::IPart::IsConditionAnyWeapon ( bool v)
pure virtual

◆ IsConditionSelectedWeapons() [1/2]

virtual bool CoreRules::IPart::IsConditionSelectedWeapons ( ) const
pure virtual

◆ IsConditionSelectedWeapons() [2/2]

virtual void CoreRules::IPart::IsConditionSelectedWeapons ( bool v)
pure virtual

◆ IsContact10() [1/2]

virtual bool CoreRules::IPart::IsContact10 ( ) const
pure virtual

◆ IsContact10() [2/2]

virtual void CoreRules::IPart::IsContact10 ( bool v)
pure virtual

◆ IsContact5() [1/2]

virtual bool CoreRules::IPart::IsContact5 ( ) const
pure virtual

◆ IsContact5() [2/2]

virtual void CoreRules::IPart::IsContact5 ( bool v)
pure virtual

◆ IsContainerBoltCase() [1/2]

virtual bool CoreRules::IPart::IsContainerBoltCase ( ) const
pure virtual

◆ IsContainerBoltCase() [2/2]

virtual void CoreRules::IPart::IsContainerBoltCase ( bool v)
pure virtual

◆ IsContainerBootsOrShoes() [1/2]

virtual bool CoreRules::IPart::IsContainerBootsOrShoes ( ) const
pure virtual

◆ IsContainerBootsOrShoes() [2/2]

virtual void CoreRules::IPart::IsContainerBootsOrShoes ( bool v)
pure virtual

◆ IsContainerHat() [1/2]

virtual bool CoreRules::IPart::IsContainerHat ( ) const
pure virtual

◆ IsContainerHat() [2/2]

virtual void CoreRules::IPart::IsContainerHat ( bool v)
pure virtual

◆ IsContainerJavelinCase() [1/2]

virtual bool CoreRules::IPart::IsContainerJavelinCase ( ) const
pure virtual

◆ IsContainerJavelinCase() [2/2]

virtual void CoreRules::IPart::IsContainerJavelinCase ( bool v)
pure virtual

◆ IsContainerKnifeSheath() [1/2]

virtual bool CoreRules::IPart::IsContainerKnifeSheath ( ) const
pure virtual

◆ IsContainerKnifeSheath() [2/2]

virtual void CoreRules::IPart::IsContainerKnifeSheath ( bool v)
pure virtual

◆ IsContainerQuiver() [1/2]

virtual bool CoreRules::IPart::IsContainerQuiver ( ) const
pure virtual

◆ IsContainerQuiver() [2/2]

virtual void CoreRules::IPart::IsContainerQuiver ( bool v)
pure virtual

◆ IsContainerScabbard() [1/2]

virtual bool CoreRules::IPart::IsContainerScabbard ( ) const
pure virtual

◆ IsContainerScabbard() [2/2]

virtual void CoreRules::IPart::IsContainerScabbard ( bool v)
pure virtual

◆ IsContainerStaffCase() [1/2]

virtual bool CoreRules::IPart::IsContainerStaffCase ( ) const
pure virtual

◆ IsContainerStaffCase() [2/2]

virtual void CoreRules::IPart::IsContainerStaffCase ( bool v)
pure virtual

◆ IsContainsMetal() [1/2]

virtual bool CoreRules::IPart::IsContainsMetal ( ) const
pure virtual

true if the part contains metal (affects druidic restrictions).

◆ IsContainsMetal() [2/2]

virtual void CoreRules::IPart::IsContainsMetal ( bool v)
pure virtual

◆ IsContainsSilver() [1/2]

virtual bool CoreRules::IPart::IsContainsSilver ( ) const
pure virtual

true if the part contains silver (werewolf bypass).

◆ IsContainsSilver() [2/2]

virtual void CoreRules::IPart::IsContainsSilver ( bool v)
pure virtual

◆ IsDefenseBonus() [1/2]

virtual bool CoreRules::IPart::IsDefenseBonus ( ) const
pure virtual

◆ IsDefenseBonus() [2/2]

virtual void CoreRules::IPart::IsDefenseBonus ( bool v)
pure virtual

◆ IsDirty()

virtual bool CoreRules::IPart::IsDirty ( ) const
pure virtual

Composite walk (own state + embedded kit + related spells).

◆ IsGauntletsOfDexterity() [1/2]

virtual bool CoreRules::IPart::IsGauntletsOfDexterity ( ) const
pure virtual

Functions-as: gauntlets of dexterity.

◆ IsGauntletsOfDexterity() [2/2]

virtual void CoreRules::IPart::IsGauntletsOfDexterity ( bool v)
pure virtual

◆ IsGirdleOfDwarvenkind() [1/2]

virtual bool CoreRules::IPart::IsGirdleOfDwarvenkind ( ) const
pure virtual

Functions-as: girdle of dwarvenkind.

◆ IsGirdleOfDwarvenkind() [2/2]

virtual void CoreRules::IPart::IsGirdleOfDwarvenkind ( bool v)
pure virtual

◆ IsGiveOwnValuePct() [1/2]

virtual bool CoreRules::IPart::IsGiveOwnValuePct ( ) const
pure virtual

true if the part contributes its own value as a percentage.

◆ IsGiveOwnValuePct() [2/2]

virtual void CoreRules::IPart::IsGiveOwnValuePct ( bool v)
pure virtual

Set the give-own-value-pct flag.

◆ IsHighConstitutionWarrior() [1/2]

virtual bool CoreRules::IPart::IsHighConstitutionWarrior ( ) const
pure virtual

◆ IsHighConstitutionWarrior() [2/2]

virtual void CoreRules::IPart::IsHighConstitutionWarrior ( bool v)
pure virtual

◆ IsHolyAvenger() [1/2]

virtual bool CoreRules::IPart::IsHolyAvenger ( ) const
pure virtual

Functions-as: holy avenger.

◆ IsHolyAvenger() [2/2]

virtual void CoreRules::IPart::IsHolyAvenger ( bool v)
pure virtual

◆ IsImprovedSpellTables() [1/2]

virtual bool CoreRules::IPart::IsImprovedSpellTables ( ) const
pure virtual

◆ IsImprovedSpellTables() [2/2]

virtual void CoreRules::IPart::IsImprovedSpellTables ( bool v)
pure virtual

◆ IsIncludeAsArmorProf() [1/2]

virtual bool CoreRules::IPart::IsIncludeAsArmorProf ( ) const
pure virtual

true if the part counts as an armor proficiency.

◆ IsIncludeAsArmorProf() [2/2]

virtual void CoreRules::IPart::IsIncludeAsArmorProf ( bool v)
pure virtual

◆ IsIncludeAsWeaponProf() [1/2]

virtual bool CoreRules::IPart::IsIncludeAsWeaponProf ( ) const
pure virtual

true if the part counts as a weapon proficiency.

◆ IsIncludeAsWeaponProf() [2/2]

virtual void CoreRules::IPart::IsIncludeAsWeaponProf ( bool v)
pure virtual

◆ IsIncreaseHitDice() [1/2]

virtual bool CoreRules::IPart::IsIncreaseHitDice ( ) const
pure virtual

◆ IsIncreaseHitDice() [2/2]

virtual void CoreRules::IPart::IsIncreaseHitDice ( bool v)
pure virtual

◆ IsItemSetsArmorClass() [1/2]

virtual bool CoreRules::IPart::IsItemSetsArmorClass ( ) const
pure virtual

true if the part DIRECTLY sets the wearer's armor class (rather than adjusting).

◆ IsItemSetsArmorClass() [2/2]

virtual void CoreRules::IPart::IsItemSetsArmorClass ( bool v)
pure virtual

◆ IsLearningBonus() [1/2]

virtual bool CoreRules::IPart::IsLearningBonus ( ) const
pure virtual

◆ IsLearningBonus() [2/2]

virtual void CoreRules::IPart::IsLearningBonus ( bool v)
pure virtual

◆ IsLearningPenalty() [1/2]

virtual bool CoreRules::IPart::IsLearningPenalty ( ) const
pure virtual

◆ IsLearningPenalty() [2/2]

virtual void CoreRules::IPart::IsLearningPenalty ( bool v)
pure virtual

◆ IsMACBonus() [1/2]

virtual bool CoreRules::IPart::IsMACBonus ( ) const
pure virtual

◆ IsMACBonus() [2/2]

virtual void CoreRules::IPart::IsMACBonus ( bool v)
pure virtual

◆ IsMagicItem() [1/2]

virtual bool CoreRules::IPart::IsMagicItem ( ) const
pure virtual

◆ IsMagicItem() [2/2]

virtual void CoreRules::IPart::IsMagicItem ( bool v)
pure virtual

◆ IsMeleeOnly() [1/2]

virtual bool CoreRules::IPart::IsMeleeOnly ( ) const
pure virtual

◆ IsMeleeOnly() [2/2]

virtual void CoreRules::IPart::IsMeleeOnly ( bool v)
pure virtual

◆ IsMeleeWeapon() [1/2]

virtual bool CoreRules::IPart::IsMeleeWeapon ( ) const
pure virtual

◆ IsMeleeWeapon() [2/2]

virtual void CoreRules::IPart::IsMeleeWeapon ( bool v)
pure virtual

◆ IsMentalDefense10() [1/2]

virtual bool CoreRules::IPart::IsMentalDefense10 ( ) const
pure virtual

◆ IsMentalDefense10() [2/2]

virtual void CoreRules::IPart::IsMentalDefense10 ( bool v)
pure virtual

◆ IsMentalDefense5() [1/2]

virtual bool CoreRules::IPart::IsMentalDefense5 ( ) const
pure virtual

◆ IsMentalDefense5() [2/2]

virtual void CoreRules::IPart::IsMentalDefense5 ( bool v)
pure virtual

◆ IsMissileWeapon() [1/2]

virtual bool CoreRules::IPart::IsMissileWeapon ( ) const
pure virtual

◆ IsMissileWeapon() [2/2]

virtual void CoreRules::IPart::IsMissileWeapon ( bool v)
pure virtual

◆ IsMultipleSpecialization() [1/2]

virtual bool CoreRules::IPart::IsMultipleSpecialization ( ) const
pure virtual

◆ IsMultipleSpecialization() [2/2]

virtual void CoreRules::IPart::IsMultipleSpecialization ( bool v)
pure virtual

◆ IsNeedsAmmo() [1/2]

virtual bool CoreRules::IPart::IsNeedsAmmo ( ) const
pure virtual

true if the weapon needs ammunition to fire.

◆ IsNeedsAmmo() [2/2]

virtual void CoreRules::IPart::IsNeedsAmmo ( bool v)
pure virtual

◆ IsNoEncumbrance() [1/2]

virtual bool CoreRules::IPart::IsNoEncumbrance ( ) const
pure virtual

true if the part has no encumbrance contribution.

◆ IsNoEncumbrance() [2/2]

virtual void CoreRules::IPart::IsNoEncumbrance ( bool v)
pure virtual

◆ IsNoStrengthPenalty() [1/2]

virtual bool CoreRules::IPart::IsNoStrengthPenalty ( ) const
pure virtual

◆ IsNoStrengthPenalty() [2/2]

virtual void CoreRules::IPart::IsNoStrengthPenalty ( bool v)
pure virtual

◆ IsNWPGroup() [1/2]

virtual bool CoreRules::IPart::IsNWPGroup ( NWPGroupSlot g) const
pure virtual

NWP-class-group value (6 slots).

Is this non-weapon-proficiency available to the given class group? (flag).

◆ IsNWPGroup() [2/2]

virtual void CoreRules::IPart::IsNWPGroup ( NWPGroupSlot g,
bool v )
pure virtual

Set group availability.

◆ IsNWPHasLanguages() [1/2]

virtual bool CoreRules::IPart::IsNWPHasLanguages ( ) const
pure virtual

◆ IsNWPHasLanguages() [2/2]

virtual void CoreRules::IPart::IsNWPHasLanguages ( bool v)
pure virtual

◆ IsPsionicist10CPAbility() [1/2]

virtual bool CoreRules::IPart::IsPsionicist10CPAbility ( ) const
pure virtual

◆ IsPsionicist10CPAbility() [2/2]

virtual void CoreRules::IPart::IsPsionicist10CPAbility ( bool v)
pure virtual

◆ IsPsionicist5CPAbility() [1/2]

virtual bool CoreRules::IPart::IsPsionicist5CPAbility ( ) const
pure virtual

◆ IsPsionicist5CPAbility() [2/2]

virtual void CoreRules::IPart::IsPsionicist5CPAbility ( bool v)
pure virtual

◆ IsPSPBonus() [1/2]

virtual bool CoreRules::IPart::IsPSPBonus ( ) const
pure virtual

◆ IsPSPBonus() [2/2]

virtual void CoreRules::IPart::IsPSPBonus ( bool v)
pure virtual

◆ IsPsychicAdept() [1/2]

virtual bool CoreRules::IPart::IsPsychicAdept ( ) const
pure virtual

◆ IsPsychicAdept() [2/2]

virtual void CoreRules::IPart::IsPsychicAdept ( bool v)
pure virtual

◆ IsRingOfClumsiness() [1/2]

virtual bool CoreRules::IPart::IsRingOfClumsiness ( ) const
pure virtual

Functions-as: ring of clumsiness.

◆ IsRingOfClumsiness() [2/2]

virtual void CoreRules::IPart::IsRingOfClumsiness ( bool v)
pure virtual

◆ IsRingOfProtection() [1/2]

virtual bool CoreRules::IPart::IsRingOfProtection ( ) const
pure virtual

Functions-as: ring of protection.

◆ IsRingOfProtection() [2/2]

virtual void CoreRules::IPart::IsRingOfProtection ( bool v)
pure virtual

◆ IsSameAsBootsOrShoes() [1/2]

virtual bool CoreRules::IPart::IsSameAsBootsOrShoes ( ) const
pure virtual

"Same as boots or shoes" duplicate-slot flag.

◆ IsSameAsBootsOrShoes() [2/2]

virtual void CoreRules::IPart::IsSameAsBootsOrShoes ( bool v)
pure virtual

◆ IsSameAsHat() [1/2]

virtual bool CoreRules::IPart::IsSameAsHat ( ) const
pure virtual

"Same as hat" duplicate-slot flag.

◆ IsSameAsHat() [2/2]

virtual void CoreRules::IPart::IsSameAsHat ( bool v)
pure virtual

◆ IsSameAsPackAnimal() [1/2]

virtual bool CoreRules::IPart::IsSameAsPackAnimal ( ) const
pure virtual

"Same as pack animal" duplicate-slot flag.

◆ IsSameAsPackAnimal() [2/2]

virtual void CoreRules::IPart::IsSameAsPackAnimal ( bool v)
pure virtual

◆ IsSameAsTack() [1/2]

virtual bool CoreRules::IPart::IsSameAsTack ( ) const
pure virtual

"Same as tack" duplicate-slot flag.

◆ IsSameAsTack() [2/2]

virtual void CoreRules::IPart::IsSameAsTack ( bool v)
pure virtual

◆ IsSameAsTransport() [1/2]

virtual bool CoreRules::IPart::IsSameAsTransport ( ) const
pure virtual

"Same as transport" duplicate-slot flag.

◆ IsSameAsTransport() [2/2]

virtual void CoreRules::IPart::IsSameAsTransport ( bool v)
pure virtual

◆ IsSavingBonus() [1/2]

virtual bool CoreRules::IPart::IsSavingBonus ( SavingBonus s) const
pure virtual

Is this save selected to receive the Con/Health bonus? (flag).

◆ IsSavingBonus() [2/2]

virtual void CoreRules::IPart::IsSavingBonus ( SavingBonus s,
bool v )
pure virtual

Select/deselect this save for the bonus.

◆ IsShieldBody() [1/2]

virtual bool CoreRules::IPart::IsShieldBody ( ) const
pure virtual

◆ IsShieldBody() [2/2]

virtual void CoreRules::IPart::IsShieldBody ( bool v)
pure virtual

◆ IsShieldBuckler() [1/2]

virtual bool CoreRules::IPart::IsShieldBuckler ( ) const
pure virtual

◆ IsShieldBuckler() [2/2]

virtual void CoreRules::IPart::IsShieldBuckler ( bool v)
pure virtual

◆ IsShieldMedium() [1/2]

virtual bool CoreRules::IPart::IsShieldMedium ( ) const
pure virtual

◆ IsShieldMedium() [2/2]

virtual void CoreRules::IPart::IsShieldMedium ( bool v)
pure virtual

◆ IsShieldSmall() [1/2]

virtual bool CoreRules::IPart::IsShieldSmall ( ) const
pure virtual

◆ IsShieldSmall() [2/2]

virtual void CoreRules::IPart::IsShieldSmall ( bool v)
pure virtual

◆ IsSpecializationCAB() [1/2]

virtual bool CoreRules::IPart::IsSpecializationCAB ( ) const
pure virtual

◆ IsSpecializationCAB() [2/2]

virtual void CoreRules::IPart::IsSpecializationCAB ( bool v)
pure virtual

◆ IsStaffOfPower() [1/2]

virtual bool CoreRules::IPart::IsStaffOfPower ( ) const
pure virtual

Functions-as: staff of power.

◆ IsStaffOfPower() [2/2]

virtual void CoreRules::IPart::IsStaffOfPower ( bool v)
pure virtual

◆ IsThiefWeapon() [1/2]

virtual bool CoreRules::IPart::IsThiefWeapon ( ) const
pure virtual

◆ IsThiefWeapon() [2/2]

virtual void CoreRules::IPart::IsThiefWeapon ( bool v)
pure virtual

◆ IsThiefWeaponsOnly() [1/2]

virtual bool CoreRules::IPart::IsThiefWeaponsOnly ( ) const
pure virtual

◆ IsThiefWeaponsOnly() [2/2]

virtual void CoreRules::IPart::IsThiefWeaponsOnly ( bool v)
pure virtual

◆ IsThievingSkillsAdjusted() [1/2]

virtual bool CoreRules::IPart::IsThievingSkillsAdjusted ( ) const
pure virtual

true if the part adjusts thieving skills (master flag).

◆ IsThievingSkillsAdjusted() [2/2]

virtual void CoreRules::IPart::IsThievingSkillsAdjusted ( bool v)
pure virtual

◆ IsWeaponUseLesser() [1/2]

virtual bool CoreRules::IPart::IsWeaponUseLesser ( ) const
pure virtual

◆ IsWeaponUseLesser() [2/2]

virtual void CoreRules::IPart::IsWeaponUseLesser ( bool v)
pure virtual

◆ IsWeaponUseMajor() [1/2]

virtual bool CoreRules::IPart::IsWeaponUseMajor ( ) const
pure virtual

◆ IsWeaponUseMajor() [2/2]

virtual void CoreRules::IPart::IsWeaponUseMajor ( bool v)
pure virtual

◆ IsWearable() [1/2]

virtual bool CoreRules::IPart::IsWearable ( ) const
pure virtual

true if the part can be worn.

◆ IsWearable() [2/2]

virtual void CoreRules::IPart::IsWearable ( bool v)
pure virtual

◆ IsWizard3CPWeapon() [1/2]

virtual bool CoreRules::IPart::IsWizard3CPWeapon ( ) const
pure virtual

◆ IsWizard3CPWeapon() [2/2]

virtual void CoreRules::IPart::IsWizard3CPWeapon ( bool v)
pure virtual

◆ IsWornAsGloves() [1/2]

virtual bool CoreRules::IPart::IsWornAsGloves ( ) const
pure virtual

Worn-as: gloves.

◆ IsWornAsGloves() [2/2]

virtual void CoreRules::IPart::IsWornAsGloves ( bool v)
pure virtual

◆ IsWornAsHatOrHelmet() [1/2]

virtual bool CoreRules::IPart::IsWornAsHatOrHelmet ( ) const
pure virtual

Worn-as: hat or helmet.

◆ IsWornAsHatOrHelmet() [2/2]

virtual void CoreRules::IPart::IsWornAsHatOrHelmet ( bool v)
pure virtual

◆ IsWornAsKnifeSheath() [1/2]

virtual bool CoreRules::IPart::IsWornAsKnifeSheath ( ) const
pure virtual

Worn-as: knife sheath.

◆ IsWornAsKnifeSheath() [2/2]

virtual void CoreRules::IPart::IsWornAsKnifeSheath ( bool v)
pure virtual

◆ IsWornAsQuiver() [1/2]

virtual bool CoreRules::IPart::IsWornAsQuiver ( ) const
pure virtual

Worn-as: quiver.

◆ IsWornAsQuiver() [2/2]

virtual void CoreRules::IPart::IsWornAsQuiver ( bool v)
pure virtual

◆ IsWornAsRobe() [1/2]

virtual bool CoreRules::IPart::IsWornAsRobe ( ) const
pure virtual

Worn-as: robe.

◆ IsWornAsRobe() [2/2]

virtual void CoreRules::IPart::IsWornAsRobe ( bool v)
pure virtual

◆ IsWornAsScabbard() [1/2]

virtual bool CoreRules::IPart::IsWornAsScabbard ( ) const
pure virtual

Worn-as: scabbard.

◆ IsWornAsScabbard() [2/2]

virtual void CoreRules::IPart::IsWornAsScabbard ( bool v)
pure virtual

◆ IsWornAsShoesOrBoots() [1/2]

virtual bool CoreRules::IPart::IsWornAsShoesOrBoots ( ) const
pure virtual

Worn-as: shoes or boots.

◆ IsWornAsShoesOrBoots() [2/2]

virtual void CoreRules::IPart::IsWornAsShoesOrBoots ( bool v)
pure virtual

◆ MarkClean()

virtual void CoreRules::IPart::MarkClean ( )
pure virtual

◆ RemoveAssociatedClassAbilityAt()

virtual bool CoreRules::IPart::RemoveAssociatedClassAbilityAt ( int index)
pure virtual

◆ RemoveClassCannotUseAt()

virtual bool CoreRules::IPart::RemoveClassCannotUseAt ( int index)
pure virtual

◆ RemoveRelatedSpellAt()

virtual bool CoreRules::IPart::RemoveRelatedSpellAt ( int index)
pure virtual

◆ RemoveSchoolOfOppositionAt()

virtual bool CoreRules::IPart::RemoveSchoolOfOppositionAt ( int index)
pure virtual

◆ RemoveSettingTimePeriodAt()

virtual bool CoreRules::IPart::RemoveSettingTimePeriodAt ( int index)
pure virtual

◆ RemoveSocialClassEntryAt()

virtual bool CoreRules::IPart::RemoveSocialClassEntryAt ( int index)
pure virtual

◆ RemoveWeaponGroupAt()

virtual bool CoreRules::IPart::RemoveWeaponGroupAt ( int index)
pure virtual

◆ RemoveWeaponReceivingBonusAt()

virtual bool CoreRules::IPart::RemoveWeaponReceivingBonusAt ( int index)
pure virtual

◆ RemoveWeaponThatFiresThisAmmoAt()

virtual bool CoreRules::IPart::RemoveWeaponThatFiresThisAmmoAt ( int index)
pure virtual

◆ SetACAdjustment()

virtual void CoreRules::IPart::SetACAdjustment ( long v)
pure virtual

◆ SetArmorClass()

virtual void CoreRules::IPart::SetArmorClass ( long v)
pure virtual

◆ SetArmorProficiencyNeeded()

virtual void CoreRules::IPart::SetArmorProficiencyNeeded ( const char * v)
pure virtual

◆ SetArmorType()

virtual bool CoreRules::IPart::SetArmorType ( long v)
pure virtual

◆ SetBaseFlyingMovement()

virtual bool CoreRules::IPart::SetBaseFlyingMovement ( long v)
pure virtual

◆ SetBaseLandMovement()

virtual bool CoreRules::IPart::SetBaseLandMovement ( long v)
pure virtual

◆ SetBaseSwimmingMovement()

virtual bool CoreRules::IPart::SetBaseSwimmingMovement ( long v)
pure virtual

◆ SetBulkPoints()

virtual bool CoreRules::IPart::SetBulkPoints ( float v)
pure virtual

Set bulk points.

◆ SetCapArrows()

virtual bool CoreRules::IPart::SetCapArrows ( long v)
pure virtual

◆ SetCapJavelins()

virtual bool CoreRules::IPart::SetCapJavelins ( long v)
pure virtual

◆ SetCapKnives()

virtual bool CoreRules::IPart::SetCapKnives ( long v)
pure virtual

◆ SetCapQuarrels()

virtual bool CoreRules::IPart::SetCapQuarrels ( long v)
pure virtual

◆ SetCapStaves()

virtual bool CoreRules::IPart::SetCapStaves ( long v)
pure virtual

◆ SetCapSwords()

virtual bool CoreRules::IPart::SetCapSwords ( long v)
pure virtual

◆ SetClassAbilityValueType()

virtual bool CoreRules::IPart::SetClassAbilityValueType ( long v)
pure virtual

◆ SetClassValueIncreasePerLevel()

virtual void CoreRules::IPart::SetClassValueIncreasePerLevel ( long v)
pure virtual

◆ SetContainerBulkLimit()

virtual bool CoreRules::IPart::SetContainerBulkLimit ( long v)
pure virtual

◆ SetCoreCheckModifier()

virtual void CoreRules::IPart::SetCoreCheckModifier ( long v)
pure virtual

◆ SetCoreNWPAbilityScore()

virtual void CoreRules::IPart::SetCoreNWPAbilityScore ( const char * v)
pure virtual

◆ SetCoreRulesCostInSlots()

virtual bool CoreRules::IPart::SetCoreRulesCostInSlots ( long v)
pure virtual

◆ SetCPCost()

virtual bool CoreRules::IPart::SetCPCost ( long v)
pure virtual

Set CP cost.

Returns
false if v < 0.

◆ SetCPCostMinor()

virtual bool CoreRules::IPart::SetCPCostMinor ( long v)
pure virtual

Set minor CP cost.

◆ SetCPGainedDisadvantages()

virtual void CoreRules::IPart::SetCPGainedDisadvantages ( long v)
pure virtual

◆ SetDemihumanEquipment()

virtual void CoreRules::IPart::SetDemihumanEquipment ( const char * v)
pure virtual

Set demihuman-equipment marker.

◆ SetDescription()

virtual void CoreRules::IPart::SetDescription ( const char * v)
pure virtual

Set the description.

◆ SetEffectsOnAbilityScores()

virtual bool CoreRules::IPart::SetEffectsOnAbilityScores ( long v)
pure virtual

Set adjustment mode.

Returns
false if not 0 or 1.

◆ SetEquipmentGroup()

virtual void CoreRules::IPart::SetEquipmentGroup ( const char * v)
pure virtual

Set equipment group.

◆ SetExtraStrength()

virtual void CoreRules::IPart::SetExtraStrength ( long v)
pure virtual

◆ SetFirstBonusWP()

virtual bool CoreRules::IPart::SetFirstBonusWP ( const char * v)
pure virtual

◆ SetFirstSPNWPAbility()

virtual void CoreRules::IPart::SetFirstSPNWPAbility ( const char * v)
pure virtual

◆ SetFreeNWP()

virtual bool CoreRules::IPart::SetFreeNWP ( const char * v)
pure virtual

◆ SetHPPerLevelBonus()

virtual void CoreRules::IPart::SetHPPerLevelBonus ( long v)
pure virtual

◆ SetImageBitmap()

virtual void CoreRules::IPart::SetImageBitmap ( const char * v)
pure virtual

Set image bitmap filename.

◆ SetItemCategory()

virtual bool CoreRules::IPart::SetItemCategory ( long v)
pure virtual

Set item category.

Returns
false if out of 0..16.

◆ SetKnockdown()

virtual void CoreRules::IPart::SetKnockdown ( long v)
pure virtual

◆ SetLargeDmgAddsPHB()

virtual bool CoreRules::IPart::SetLargeDmgAddsPHB ( long v)
pure virtual

◆ SetLargeDmgAddsSP()

virtual bool CoreRules::IPart::SetLargeDmgAddsSP ( long v)
pure virtual

◆ SetLargeDmgDieCountPHB()

virtual bool CoreRules::IPart::SetLargeDmgDieCountPHB ( long v)
pure virtual

◆ SetLargeDmgDieCountSP()

virtual bool CoreRules::IPart::SetLargeDmgDieCountSP ( long v)
pure virtual

◆ SetLargeDmgDieTypePHB()

virtual bool CoreRules::IPart::SetLargeDmgDieTypePHB ( long v)
pure virtual

◆ SetLargeDmgDieTypeSP()

virtual bool CoreRules::IPart::SetLargeDmgDieTypeSP ( long v)
pure virtual

◆ SetMaxClassValue()

virtual void CoreRules::IPart::SetMaxClassValue ( long v)
pure virtual

◆ SetMaxDmgBonusStrength()

virtual void CoreRules::IPart::SetMaxDmgBonusStrength ( long v)
pure virtual

◆ SetMVPHBCopper()

virtual bool CoreRules::IPart::SetMVPHBCopper ( long v)
pure virtual

Set PHB copper value.

Returns
false if v < 0.

◆ SetMVPHBGold()

virtual bool CoreRules::IPart::SetMVPHBGold ( long v)
pure virtual

Set PHB gold value.

Returns
false if v < 0.

◆ SetMVPHBPlatinum()

virtual bool CoreRules::IPart::SetMVPHBPlatinum ( long v)
pure virtual

Set PHB platinum value.

Returns
false if v < 0.

◆ SetMVPHBSilver()

virtual bool CoreRules::IPart::SetMVPHBSilver ( long v)
pure virtual

Set PHB silver value.

Returns
false if v < 0.

◆ SetMVSPCopper()

virtual bool CoreRules::IPart::SetMVSPCopper ( long v)
pure virtual

Set S&P copper value.

Returns
false if v < 0.

◆ SetMVSPGold()

virtual bool CoreRules::IPart::SetMVSPGold ( long v)
pure virtual

Set S&P gold value.

Returns
false if v < 0.

◆ SetMVSPPlatinum()

virtual bool CoreRules::IPart::SetMVSPPlatinum ( long v)
pure virtual

Set S&P platinum value.

Returns
false if v < 0.

◆ SetMVSPSilver()

virtual bool CoreRules::IPart::SetMVSPSilver ( long v)
pure virtual

Set S&P silver value.

Returns
false if v < 0.

◆ SetName()

virtual bool CoreRules::IPart::SetName ( const char * v)
pure virtual

Set the part name.

Returns
false if another part in the same bucket already has this name.

◆ SetNumberOfHands()

virtual bool CoreRules::IPart::SetNumberOfHands ( long v)
pure virtual

Set hand count.

Returns
false if outside 0..2.

◆ SetNumberOfPagesForSpells()

virtual bool CoreRules::IPart::SetNumberOfPagesForSpells ( long v)
pure virtual

◆ SetNWPBonus()

virtual void CoreRules::IPart::SetNWPBonus ( long v)
pure virtual

◆ SetNWPBonusProficiency()

virtual bool CoreRules::IPart::SetNWPBonusProficiency ( const char * v)
pure virtual

◆ SetOnlyUsableByRace()

virtual bool CoreRules::IPart::SetOnlyUsableByRace ( const char * v)
pure virtual

Set the exclusive-race marker.

◆ SetPctSkillAdj()

virtual bool CoreRules::IPart::SetPctSkillAdj ( PctSkill s,
long v )
pure virtual

Set percentage adjustment.

Range -250..250; only settable while the thieving-skills-adjusted flag is on.

Returns
false otherwise.

◆ SetPossibleGroupName()

virtual void CoreRules::IPart::SetPossibleGroupName ( const char * v)
pure virtual

◆ SetPurchaseDiscountPct()

virtual bool CoreRules::IPart::SetPurchaseDiscountPct ( long v)
pure virtual

◆ SetRaceAbilitiesApplyTo()

virtual bool CoreRules::IPart::SetRaceAbilitiesApplyTo ( const char * v)
pure virtual

◆ SetRaceExtraPoint()

virtual bool CoreRules::IPart::SetRaceExtraPoint ( const char * v)
pure virtual

◆ SetRangeLong()

virtual bool CoreRules::IPart::SetRangeLong ( long v)
pure virtual

◆ SetRangeMedium()

virtual bool CoreRules::IPart::SetRangeMedium ( long v)
pure virtual

◆ SetRangeShort()

virtual bool CoreRules::IPart::SetRangeShort ( long v)
pure virtual

◆ SetRateOfFirePHB()

virtual void CoreRules::IPart::SetRateOfFirePHB ( const char * v)
pure virtual

◆ SetRateOfFireSP()

virtual void CoreRules::IPart::SetRateOfFireSP ( const char * v)
pure virtual

◆ SetSavingAdjustment()

virtual bool CoreRules::IPart::SetSavingAdjustment ( SavingAdjustment s,
long v )
pure virtual

Set saving adjustment. Range -20..20.

Returns
false if out of range.

◆ SetSavingThrowBonusOverride()

virtual bool CoreRules::IPart::SetSavingThrowBonusOverride ( long v)
pure virtual

Set override. Range -100..100 (negative = bonus).

Returns
false if out of range.

◆ SetSchemeForSchoolOfMagic()

virtual void CoreRules::IPart::SetSchemeForSchoolOfMagic ( const char * v)
pure virtual

◆ SetSecondBonusWP()

virtual bool CoreRules::IPart::SetSecondBonusWP ( const char * v)
pure virtual

◆ SetSecondSPNWPAbility()

virtual void CoreRules::IPart::SetSecondSPNWPAbility ( const char * v)
pure virtual

◆ SetSmallDmgAddsPHB()

virtual bool CoreRules::IPart::SetSmallDmgAddsPHB ( long v)
pure virtual

◆ SetSmallDmgAddsSP()

virtual bool CoreRules::IPart::SetSmallDmgAddsSP ( long v)
pure virtual

◆ SetSmallDmgDieCountPHB()

virtual bool CoreRules::IPart::SetSmallDmgDieCountPHB ( long v)
pure virtual

◆ SetSmallDmgDieCountSP()

virtual bool CoreRules::IPart::SetSmallDmgDieCountSP ( long v)
pure virtual

◆ SetSmallDmgDieTypePHB()

virtual bool CoreRules::IPart::SetSmallDmgDieTypePHB ( long v)
pure virtual

◆ SetSmallDmgDieTypeSP()

virtual bool CoreRules::IPart::SetSmallDmgDieTypeSP ( long v)
pure virtual

◆ SetSPAdditionalLanguages()

virtual bool CoreRules::IPart::SetSPAdditionalLanguages ( long v)
pure virtual

◆ SetSPCPCost()

virtual bool CoreRules::IPart::SetSPCPCost ( long v)
pure virtual

◆ SetSpeedFactorPHB()

virtual bool CoreRules::IPart::SetSpeedFactorPHB ( long v)
pure virtual

◆ SetSpeedFactorSP()

virtual bool CoreRules::IPart::SetSpeedFactorSP ( long v)
pure virtual

◆ SetSPInitialRating()

virtual void CoreRules::IPart::SetSPInitialRating ( long v)
pure virtual

◆ SetSPProfRatingBonus()

virtual void CoreRules::IPart::SetSPProfRatingBonus ( const char * v)
pure virtual

◆ SetSPProfRatingBonusAmount()

virtual bool CoreRules::IPart::SetSPProfRatingBonusAmount ( long v)
pure virtual

◆ SetSPSubAbilityAdj()

virtual bool CoreRules::IPart::SetSPSubAbilityAdj ( SPSubAbility a,
long v )
pure virtual

Set sub-ability adjustment.

Range -25..25. Mutually EXCLUSIVE per group-of-3 with the group's standard adjustment (Stamina/Muscle vs Strength, etc.):

Returns
false if a out of range, v out of range, or the group's standard adjustment is already non-zero.

◆ SetSPTraitRatingBonus()

virtual void CoreRules::IPart::SetSPTraitRatingBonus ( const char * v)
pure virtual

◆ SetSPTraitRatingBonusAmount()

virtual void CoreRules::IPart::SetSPTraitRatingBonusAmount ( long v)
pure virtual

◆ SetStartingClassValue()

virtual void CoreRules::IPart::SetStartingClassValue ( long v)
pure virtual

◆ SetStdAdjCharisma()

virtual bool CoreRules::IPart::SetStdAdjCharisma ( long v)
pure virtual

◆ SetStdAdjConstitution()

virtual bool CoreRules::IPart::SetStdAdjConstitution ( long v)
pure virtual

◆ SetStdAdjDexterity()

virtual bool CoreRules::IPart::SetStdAdjDexterity ( long v)
pure virtual

◆ SetStdAdjIntelligence()

virtual bool CoreRules::IPart::SetStdAdjIntelligence ( long v)
pure virtual

◆ SetStdAdjStrength()

virtual bool CoreRules::IPart::SetStdAdjStrength ( long v)
pure virtual

◆ SetStdAdjWisdom()

virtual bool CoreRules::IPart::SetStdAdjWisdom ( long v)
pure virtual

◆ SetStowageCapacityLb()

virtual bool CoreRules::IPart::SetStowageCapacityLb ( float v)
pure virtual

◆ SetTurnUndeadStartingLevel()

virtual bool CoreRules::IPart::SetTurnUndeadStartingLevel ( long v)
pure virtual

◆ SetVersionString()

virtual void CoreRules::IPart::SetVersionString ( const char * v)
pure virtual

Set version string.

◆ SetWeaponDmgAdjustment()

virtual void CoreRules::IPart::SetWeaponDmgAdjustment ( long v)
pure virtual

◆ SetWeaponProficiencyNeeded()

virtual void CoreRules::IPart::SetWeaponProficiencyNeeded ( const char * v)
pure virtual

◆ SetWeaponSizePHB()

virtual void CoreRules::IPart::SetWeaponSizePHB ( const char * v)
pure virtual

◆ SetWeaponSizeSP()

virtual void CoreRules::IPart::SetWeaponSizeSP ( const char * v)
pure virtual

◆ SetWeaponToHitAdjustment()

virtual void CoreRules::IPart::SetWeaponToHitAdjustment ( long v)
pure virtual

◆ SetWeaponTypePHB()

virtual void CoreRules::IPart::SetWeaponTypePHB ( const char * v)
pure virtual

◆ SetWeaponTypeSP()

virtual void CoreRules::IPart::SetWeaponTypeSP ( const char * v)
pure virtual

◆ SetWeightPHB()

virtual bool CoreRules::IPart::SetWeightPHB ( float v)
pure virtual

Set PHB weight.

◆ SetWeightSP()

virtual bool CoreRules::IPart::SetWeightSP ( float v)
pure virtual

Set S&P weight.

◆ SetWPDexterityLevel()

virtual void CoreRules::IPart::SetWPDexterityLevel ( long v)
pure virtual

◆ SetWPStrengthLevel()

virtual void CoreRules::IPart::SetWPStrengthLevel ( long v)
pure virtual

◆ SetXP()

virtual bool CoreRules::IPart::SetXP ( long v)
pure virtual

Set XP.

Returns
false if v < 0.

◆ SetXPPerLevelBonus()

virtual void CoreRules::IPart::SetXPPerLevelBonus ( long v)
pure virtual

The documentation for this class was generated from the following file:
  • CoreRules/include/CoreRules/IPart.h