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

Character-kit definition (embedded in CPart records of type Character Kit). More...

#include <IPartKitOb.h>

Public Types

enum  AlignmentSlot {
  Align_LawfulGood = 0 , Align_LawfulNeutral , Align_LawfulEvil , Align_NeutralGood ,
  Align_TrueNeutral , Align_NeutralEvil , Align_ChaoticGood , Align_ChaoticNeutral ,
  Align_ChaoticEvil
}
 9-alignment slot indexer. More...
enum  AbilitySlot {
  Ability_Strength = 0 , Ability_Stamina , Ability_Muscle , Ability_Dexterity ,
  Ability_Aim , Ability_Balance , Ability_Constitution , Ability_Health ,
  Ability_Fitness , Ability_Intelligence , Ability_Knowledge , Ability_Reason ,
  Ability_Wisdom , Ability_Intuition , Ability_Willpower , Ability_Charisma ,
  Ability_Appearance , Ability_Leadership
}
 18-ability slot indexer (S&P split-stat order). More...
enum  ClassGroupSlot {
  Group_Warrior = 0 , Group_Priest , Group_Wizard , Group_Rogue ,
  Group_Psionicist
}
 5-class-group slot for "no out-of-group penalty" flag. More...
enum  { kAlignmentCount = 9 }
enum  { kAbilityCount = 18 }
enum  { kClassGroupCount = 5 }

Public Member Functions

virtual ~IPartKitOb ()
virtual bool IsDirty () const =0
 Composite walk (own state + every owned sub-record).
virtual void MarkClean ()=0
 Clear dirty flag (recursive).
virtual IPartKitObClone () const =0
 Deep copy via Serialize round-trip.
Identity

Kit name on disk (historically "CPKO"; preserved verbatim).

virtual const char * GetName () const =0
virtual void SetName (const char *v)=0
 Set the kit name.
virtual long GetVersion () const =0
 Kit version (30 = 3.0.0; 35 = 3.5.0).
virtual bool SetVersion (long v)=0
 Set the kit version.
Gender availability

true if the kit is available for male characters.

virtual bool IsMaleAvailable () const =0
virtual void IsMaleAvailable (bool v)=0
 Set male availability.
virtual bool IsFemaleAvailable () const =0
 true if the kit is available for female characters.
virtual void IsFemaleAvailable (bool v)=0
 Set female availability.
Alignment availability (9 alignments, slot-indexed)

true if the kit permits the given alignment.

virtual bool IsAlignmentAllowed (AlignmentSlot a) const =0
virtual void IsAlignmentAllowed (AlignmentSlot a, bool v)=0
 Set alignment permission.
Character creation flags (13 individual predicates)
virtual bool IsAcquireOneWeaponFree () const =0
virtual void IsAcquireOneWeaponFree (bool v)=0
virtual bool IsAllowFreeNWPA () const =0
virtual void IsAllowFreeNWPA (bool v)=0
virtual bool IsAllClassWeaponsRecommended () const =0
virtual void IsAllClassWeaponsRecommended (bool v)=0
virtual bool IsUnarmedCombatAllowed () const =0
virtual void IsUnarmedCombatAllowed (bool v)=0
virtual bool IsNoMetalArmorOrWeapons () const =0
virtual void IsNoMetalArmorOrWeapons (bool v)=0
virtual bool IsLimitedToRecommendedRequiredWPs () const =0
virtual void IsLimitedToRecommendedRequiredWPs (bool v)=0
virtual bool IsApplyAcrobaticPenalties () const =0
virtual void IsApplyAcrobaticPenalties (bool v)=0
virtual bool IsAllowFreeNWPB () const =0
virtual void IsAllowFreeNWPB (bool v)=0
virtual bool IsNoFiredWPs () const =0
virtual void IsNoFiredWPs (bool v)=0
virtual bool IsPlus1Thac0Melee () const =0
virtual void IsPlus1Thac0Melee (bool v)=0
virtual bool IsPlus1Thac0Missile () const =0
virtual void IsPlus1Thac0Missile (bool v)=0
virtual bool IsLightArmorMinus2AC () const =0
virtual void IsLightArmorMinus2AC (bool v)=0
virtual bool IsAssignMaxStartingFunds () const =0
virtual void IsAssignMaxStartingFunds (bool v)=0
Ability score requirements (18 abilities; min + max byte each)

Minimum value for ability a (0 if unrestricted).

virtual int GetAbilityMin (AbilitySlot a) const =0
virtual int GetAbilityMax (AbilitySlot a) const =0
 Maximum value for ability a (typically 25 if unrestricted).
virtual bool SetAbilityMin (AbilitySlot a, int v)=0
 Set minimum.
virtual bool SetAbilityMax (AbilitySlot a, int v)=0
 Set maximum.
virtual int GetMinPrimeRequisite () const =0
 Minimum prime-requisite score (e.g. 16 for paladin Wisdom).
virtual bool SetMinPrimeRequisite (int v)=0
 Set min prime requisite.
Damage / funds / equipment cost adjustments

Bonus added to weapon damage rolls (signed).

virtual long GetAddToDamage () const =0
virtual void SetAddToDamage (long v)=0
 Set damage bonus.
virtual long GetPctAddedToNormalFunds () const =0
 Percent added to the normal starting funds roll.
virtual void SetPctAddedToNormalFunds (long v)=0
 Set funds-bonus percent.
virtual long GetPctClassFundsAssigned () const =0
 Percent of class funds assigned to this kit.
virtual void SetPctClassFundsAssigned (long v)=0
 Set funds-assigned percent.
virtual long GetPctActualPricePaidEq () const =0
 Percent of catalog price actually paid for equipment.
virtual void SetPctActualPricePaidEq (long v)=0
 Set equipment-price percent.
virtual long GetNWPsForPlus1Score () const =0
 NWPs required to receive a +1 ability score (kit-defined).
virtual bool SetNWPsForPlus1Score (long v)=0
 Set NWPs-for-+1 threshold.
virtual long GetHeaviestStartingArmor () const =0
 Heaviest starting armor allowed at character generation.
virtual void SetHeaviestStartingArmor (long v)=0
 Set heaviest-armor threshold.
Display strings (selection / equipment-screen prose)
virtual const char * GetDisplayOnSelection () const =0
virtual void SetDisplayOnSelection (const char *v)=0
virtual const char * GetNotForEquipmentScreen () const =0
virtual void SetNotForEquipmentScreen (const char *v)=0
virtual const char * GetFreeNWPString () const =0
virtual void SetFreeNWPString (const char *v)=0
Bonus to class level limits
virtual long GetBonusToLevelLimitsAmount () const =0
virtual bool SetBonusToLevelLimitsAmount (long v)=0
virtual const char * GetBonusAppliedToClass () const =0
virtual void SetBonusAppliedToClass (const char *v)=0
Race permitted / not-permitted lists
virtual int GetRacePermittedCount () const =0
virtual const char * GetRacePermitted (int index) const =0
virtual bool AddRacePermitted (const char *v)=0
virtual bool RemoveRacePermittedAt (int index)=0
virtual void ClearRacesPermitted ()=0
virtual int GetRaceNotPermittedCount () const =0
virtual const char * GetRaceNotPermitted (int index) const =0
virtual bool AddRaceNotPermitted (const char *v)=0
virtual bool RemoveRaceNotPermittedAt (int index)=0
virtual void ClearRacesNotPermitted ()=0
Weapon recommendation / restriction lists
virtual int GetRecommendedWPCount () const =0
virtual const char * GetRecommendedWP (int index) const =0
virtual bool AddRecommendedWP (const char *v)=0
virtual bool RemoveRecommendedWPAt (int index)=0
virtual void ClearRecommendedWPs ()=0
virtual int GetBarredWPCount () const =0
virtual const char * GetBarredWP (int index) const =0
virtual bool AddBarredWP (const char *v)=0
virtual bool RemoveBarredWPAt (int index)=0
virtual void ClearBarredWPs ()=0
virtual int GetNotRecommendedWPCount () const =0
virtual const char * GetNotRecommendedWP (int index) const =0
virtual bool AddNotRecommendedWP (const char *v)=0
virtual bool RemoveNotRecommendedWPAt (int index)=0
virtual void ClearNotRecommendedWPs ()=0
virtual int GetWPWithBonusCount () const =0
virtual const char * GetWPWithBonus (int index) const =0
virtual bool AddWPWithBonus (const char *v)=0
virtual bool RemoveWPWithBonusAt (int index)=0
virtual void ClearWPsWithBonus ()=0
NWP / trait recommendation lists
virtual int GetRecommendedNWPCount () const =0
virtual const char * GetRecommendedNWP (int index) const =0
virtual bool AddRecommendedNWP (const char *v)=0
virtual bool RemoveRecommendedNWPAt (int index)=0
virtual void ClearRecommendedNWPs ()=0
virtual int GetRecommendedTraitCount () const =0
virtual const char * GetRecommendedTrait (int index) const =0
virtual bool AddRecommendedTrait (const char *v)=0
virtual bool RemoveRecommendedTraitAt (int index)=0
virtual void ClearRecommendedTraits ()=0
Social ranking table
virtual int GetSocialRankingCount () const =0
virtual const char * GetSocialRanking (int index) const =0
virtual bool AddSocialRanking (const char *v)=0
virtual bool RemoveSocialRankingAt (int index)=0
virtual void ClearSocialRanking ()=0
NWPs with modifiers (owned IPartIDOb children)
virtual int GetNWPWithModifierCount () const =0
virtual const IPartIDObGetNWPWithModifier (int index) const =0
virtual bool AddNWPWithModifier (const char *name, long modifier)=0
 Add a non-weapon proficiency + its modifier – rejected unless name is a real NonWeaponProf.
virtual bool SetNWPWithModifierValue (int index, long modifier)=0
 Set the modifier on entry index (a free long).
virtual bool RemoveNWPWithModifierAt (int index)=0
virtual void ClearNWPsWithModifier ()=0
Rule-system availability
virtual bool IsAvailableCoreRules () const =0
virtual void IsAvailableCoreRules (bool v)=0
virtual bool IsAvailableSkillsAndPowers () const =0
virtual void IsAvailableSkillsAndPowers (bool v)=0
Rogue skill bonuses
virtual long GetRogueNonStdStart () const =0
virtual void SetRogueNonStdStart (long v)=0
virtual long GetRogueNonStdPerLevel () const =0
virtual void SetRogueNonStdPerLevel (long v)=0
virtual long GetRogueOneTimeBonus () const =0
virtual bool SetRogueOneTimeBonus (long v)=0
virtual long GetRogueBonusPerLevel () const =0
virtual bool SetRogueBonusPerLevel (long v)=0
virtual long GetRogueSkillsForBonus () const =0
virtual bool SetRogueSkillsForBonus (long v)=0
virtual long GetRogueAmountBonus () const =0
virtual bool SetRogueAmountBonus (long v)=0
virtual int GetSkillPointsOnlyTheseCount () const =0
virtual const char * GetSkillPointsOnlyThese (int index) const =0
virtual bool AddSkillPointsOnlyThese (const char *v)=0
virtual bool RemoveSkillPointsOnlyTheseAt (int index)=0
virtual void ClearSkillPointsOnlyThese ()=0
virtual int GetSkillsOneTimeBonusCount () const =0
virtual const char * GetSkillsOneTimeBonus (int index) const =0
virtual bool AddSkillsOneTimeBonus (const char *v)=0
virtual bool RemoveSkillsOneTimeBonusAt (int index)=0
virtual void ClearSkillsOneTimeBonus ()=0
virtual int GetSkillsAddedBonusesCount () const =0
virtual const char * GetSkillsAddedBonuses (int index) const =0
virtual bool AddSkillsAddedBonuses (const char *v)=0
virtual bool RemoveSkillsAddedBonusesAt (int index)=0
virtual void ClearSkillsAddedBonuses ()=0
virtual int GetRogueSkillWithModifierCount () const =0
virtual const IPartIDObGetRogueSkillWithModifier (int index) const =0
virtual bool AddRogueSkillWithModifier (const char *name, long modifier)=0
 Add a rogue skill + its modifier – rejected unless name is a real ClassAbilities entry.
virtual bool SetRogueSkillWithModifierValue (int index, long modifier)=0
 Set the modifier on entry index (a free long).
virtual bool RemoveRogueSkillWithModifierAt (int index)=0
virtual void ClearRogueSkillsWithModifier ()=0
Armor restriction flags + AC modifier ladder
virtual bool IsNoArmorRestrictions () const =0
virtual void IsNoArmorRestrictions (bool v)=0
virtual bool IsOutOfClassArmorPenalty () const =0
virtual void IsOutOfClassArmorPenalty (bool v)=0
virtual long GetACModLevel () const =0
virtual bool SetACModLevel (long v)=0
virtual long GetACBaseBecomes () const =0
virtual bool SetACBaseBecomes (long v)=0
virtual long GetACImprovingBy () const =0
virtual bool SetACImprovingBy (long v)=0
virtual long GetACEachLevelUntilMin () const =0
virtual bool SetACEachLevelUntilMin (long v)=0
virtual long GetACAmountToAdd () const =0
virtual bool SetACAmountToAdd (long v)=0
Barred class abilities / schools / spheres
virtual int GetBarredClassAbilityCount () const =0
virtual const char * GetBarredClassAbility (int index) const =0
virtual bool AddBarredClassAbility (const char *v)=0
virtual bool RemoveBarredClassAbilityAt (int index)=0
virtual void ClearBarredClassAbilities ()=0
virtual int GetBarredSchoolCount () const =0
virtual const char * GetBarredSchool (int index) const =0
virtual bool AddBarredSchool (const char *v)=0
virtual bool RemoveBarredSchoolAt (int index)=0
virtual void ClearBarredSchools ()=0
virtual int GetFreeMajorSphereCount () const =0
virtual const char * GetFreeMajorSphere (int index) const =0
virtual bool AddFreeMajorSphere (const char *v)=0
virtual bool RemoveFreeMajorSphereAt (int index)=0
virtual void ClearFreeMajorSpheres ()=0
Militant wizard flags
virtual bool IsMilitantWizardOpposingSchools () const =0
virtual void IsMilitantWizardOpposingSchools (bool v)=0
virtual bool IsMilitantWizardLimitedTo5 () const =0
virtual void IsMilitantWizardLimitedTo5 (bool v)=0
Spell access caps
virtual long GetMaxSpellLevel () const =0
virtual bool SetMaxSpellLevel (long v)=0
virtual long GetIntModifierWizardSpells () const =0
virtual bool SetIntModifierWizardSpells (long v)=0
virtual long GetMaxMinorSpheres () const =0
virtual bool SetMaxMinorSpheres (long v)=0
virtual long GetMaxMajorSpheres () const =0
virtual bool SetMaxMajorSpheres (long v)=0
NWP barred / required / out-of-class / secondary-skill lists
virtual int GetBarredNWPCount () const =0
virtual const char * GetBarredNWP (int index) const =0
virtual bool AddBarredNWP (const char *v)=0
virtual bool RemoveBarredNWPAt (int index)=0
virtual void ClearBarredNWPs ()=0
virtual int GetRequiredNWPCount () const =0
virtual const char * GetRequiredNWP (int index) const =0
virtual bool AddRequiredNWP (const char *v)=0
virtual bool RemoveRequiredNWPAt (int index)=0
virtual void ClearRequiredNWPs ()=0
virtual int GetNWPsForPlus2BonusCount () const =0
virtual const char * GetNWPForPlus2Bonus (int index) const =0
virtual bool AddNWPForPlus2Bonus (const char *v)=0
virtual bool RemoveNWPForPlus2BonusAt (int index)=0
virtual void ClearNWPsForPlus2Bonus ()=0
virtual int GetAllowedOutOfClassNWPCount () const =0
virtual const char * GetAllowedOutOfClassNWP (int index) const =0
virtual bool AddAllowedOutOfClassNWP (const char *v)=0
virtual bool RemoveAllowedOutOfClassNWPAt (int index)=0
virtual void ClearAllowedOutOfClassNWPs ()=0
virtual int GetAllowedSecondarySkillCount () const =0
virtual const char * GetAllowedSecondarySkill (int index) const =0
virtual bool AddAllowedSecondarySkill (const char *v)=0
virtual bool RemoveAllowedSecondarySkillAt (int index)=0
virtual void ClearAllowedSecondarySkills ()=0
virtual int GetRequiredSecondarySkillCount () const =0
virtual const char * GetRequiredSecondarySkill (int index) const =0
virtual bool AddRequiredSecondarySkill (const char *v)=0
virtual bool RemoveRequiredSecondarySkillAt (int index)=0
virtual void ClearRequiredSecondarySkills ()=0
NWPs free beyond first level (owned IPartIDOb children)
virtual int GetNWPFreeBeyondFirstCount () const =0
virtual const IPartIDObGetNWPFreeBeyondFirst (int index) const =0
virtual bool AddNWPFreeBeyondFirst (const char *name, long modifier)=0
 Add a non-weapon proficiency (free beyond 1st level) + modifier – rejected unless name is a real NonWeaponProf.
virtual bool SetNWPFreeBeyondFirstValue (int index, long modifier)=0
 Set the modifier on entry index (a free long).
virtual bool RemoveNWPFreeBeyondFirstAt (int index)=0
virtual void ClearNWPsFreeBeyondFirst ()=0
NWP advancement byte flags + No-out-of-group + No-secondary
virtual bool IsReplaceNWPAdvancement () const =0
virtual void IsReplaceNWPAdvancement (bool v)=0
virtual bool IsBonusNWPEachLevel () const =0
virtual void IsBonusNWPEachLevel (bool v)=0
virtual bool IsMayUseWPsAsNWPs () const =0
virtual void IsMayUseWPsAsNWPs (bool v)=0
virtual bool IsNoOutOfGroupPenalty (ClassGroupSlot g) const =0
virtual void IsNoOutOfGroupPenalty (ClassGroupSlot g, bool v)=0
virtual bool IsNoSecondarySkill () const =0
virtual void IsNoSecondarySkill (bool v)=0
NWP slot longs + specialized NWP strings
virtual long GetNWPNonStdSlots () const =0
virtual void SetNWPNonStdSlots (long v)=0
virtual long GetLevelSpecializedNWP () const =0
virtual void SetLevelSpecializedNWP (long v)=0
virtual long GetNWPCombinedBonus () const =0
virtual void SetNWPCombinedBonus (long v)=0
virtual const char * GetSpecializedNWP () const =0
virtual void SetSpecializedNWP (const char *v)=0
virtual const char * GetCombinedBonusNWP () const =0
virtual void SetCombinedBonusNWP (const char *v)=0
virtual const char * GetReceiveBonusNWP () const =0
virtual void SetReceiveBonusNWP (const char *v)=0
Bonus NWPs (owned INumList groups; items validated as NonWeaponProf)

Number of bonus-NWP groups.

virtual int GetBonusNWPListCount () const =0
virtual const INumListGetBonusNWPList (int group) const =0
 Read-only group at group (nullptr if out of range).
virtual int AddBonusNWPList (long maxSelect=1)=0
 Append a new empty group; maxSelect (number chosen from it) is 1..100.
virtual bool SetBonusNWPListMaxSelect (int group, long v)=0
 Set group group's max-select (1..100).
virtual bool AddBonusNWPListItem (int group, const char *nwpName)=0
 Add nwpName to group group – rejected unless it is a real non-weapon proficiency.
virtual bool RemoveBonusNWPListItem (int group, int itemIndex)=0
 Remove item itemIndex from group group.
virtual bool RemoveBonusNWPListAt (int group)=0
 Remove the whole group group.
virtual void ClearBonusNWPLists ()=0
 Remove all groups.
WP style flags
virtual bool IsTwoWeaponStyle () const =0
virtual void IsTwoWeaponStyle (bool v)=0
virtual bool IsCavalierToHit () const =0
virtual void IsCavalierToHit (bool v)=0
virtual bool IsReplaceWPAdvancement () const =0
virtual void IsReplaceWPAdvancement (bool v)=0
virtual bool IsMaySpendNWPAsWP () const =0
virtual void IsMaySpendNWPAsWP (bool v)=0
virtual bool IsMustSpendHalfNWPAsWP () const =0
virtual void IsMustSpendHalfNWPAsWP (bool v)=0
virtual bool IsMustTakeWoodenWP () const =0
virtual void IsMustTakeWoodenWP (bool v)=0
virtual bool IsKitChoosesFocus () const =0
virtual void IsKitChoosesFocus (bool v)=0
Weapon focus flags
virtual bool IsFocusMelee () const =0
virtual void IsFocusMelee (bool v)=0
virtual bool IsFocusMissile () const =0
virtual void IsFocusMissile (bool v)=0
virtual bool IsFocusHurled () const =0
virtual void IsFocusHurled (bool v)=0
virtual bool IsFocusUseFighterThac0 () const =0
virtual void IsFocusUseFighterThac0 (bool v)=0
virtual bool IsFocusMinus1Thac0Other () const =0
virtual void IsFocusMinus1Thac0Other (bool v)=0
virtual bool IsFocusMagicalOnly () const =0
virtual void IsFocusMagicalOnly (bool v)=0
virtual bool IsFocusMaySpecialize () const =0
virtual void IsFocusMaySpecialize (bool v)=0
Specialization flags
virtual bool IsNoRangedAtGen () const =0
virtual void IsNoRangedAtGen (bool v)=0
virtual bool IsMaySpecializeOverrule () const =0
virtual void IsMaySpecializeOverrule (bool v)=0
virtual bool IsMustSpecializeMelee () const =0
virtual void IsMustSpecializeMelee (bool v)=0
virtual bool IsMustSpecializeMissile () const =0
virtual void IsMustSpecializeMissile (bool v)=0
virtual bool IsNoSpecializeMeleeAtFirst () const =0
virtual void IsNoSpecializeMeleeAtFirst (bool v)=0
THAC0 / WP slot longs (16 fields)
virtual long GetThac0Modifier () const =0
virtual void SetThac0Modifier (long v)=0
virtual long GetThac0ModifierSelected () const =0
virtual void SetThac0ModifierSelected (long v)=0
virtual long GetDamageModifierSelected () const =0
virtual void SetDamageModifierSelected (long v)=0
virtual long GetBonusWPSlotsOrCPs () const =0
virtual void SetBonusWPSlotsOrCPs (long v)=0
virtual long GetDiffPenaltyNonProf () const =0
virtual void SetDiffPenaltyNonProf (long v)=0
virtual long GetNonStandardWPSlots () const =0
virtual void SetNonStandardWPSlots (long v)=0
virtual long GetGainWPsEveryXLevel () const =0
virtual void SetGainWPsEveryXLevel (long v)=0
virtual long GetFutureWPsAtLevel () const =0
virtual void SetFutureWPsAtLevel (long v)=0
virtual long GetCanLearnOutOfClassWPs () const =0
virtual void SetCanLearnOutOfClassWPs (long v)=0
virtual long GetBonusWPSlotsWhenLevel () const =0
virtual void SetBonusWPSlotsWhenLevel (long v)=0
virtual long GetLevelForBonusWPSlots () const =0
virtual void SetLevelForBonusWPSlots (long v)=0
virtual long GetRequiredMissileSlots () const =0
virtual bool SetRequiredMissileSlots (long v)=0
virtual long GetRequiredDiffMissileWPs () const =0
virtual bool SetRequiredDiffMissileWPs (long v)=0
virtual long GetRequiredDiffMeleeWPs () const =0
virtual bool SetRequiredDiffMeleeWPs (long v)=0
virtual long GetLevelToSpecialize () const =0
virtual void SetLevelToSpecialize (long v)=0
virtual long GetNumFreeWPSpecs () const =0
virtual bool SetNumFreeWPSpecs (long v)=0
WPs free beyond first level (owned IPartIDOb children)
virtual int GetWPFreeBeyondFirstCount () const =0
virtual const IPartIDObGetWPFreeBeyondFirst (int index) const =0
virtual bool AddWPFreeBeyondFirst (const char *name, long modifier)=0
 Add a weapon proficiency (free beyond 1st level) + modifier – rejected unless name is a real weapon proficiency.
virtual bool SetWPFreeBeyondFirstValue (int index, long modifier)=0
 Set the modifier on entry index (a free long).
virtual bool RemoveWPFreeBeyondFirstAt (int index)=0
virtual void ClearWPsFreeBeyondFirst ()=0
WP modifier-applied / restriction lists (10 lists)
virtual int GetWPsThac0ModifierAppliedCount () const =0
virtual const char * GetWPThac0ModifierApplied (int index) const =0
virtual bool AddWPThac0ModifierApplied (const char *v)=0
virtual bool RemoveWPThac0ModifierAppliedAt (int index)=0
virtual void ClearWPsThac0ModifierApplied ()=0
virtual int GetWPsDamageModifierAppliedCount () const =0
virtual const char * GetWPDamageModifierApplied (int index) const =0
virtual bool AddWPDamageModifierApplied (const char *v)=0
virtual bool RemoveWPDamageModifierAppliedAt (int index)=0
virtual void ClearWPsDamageModifierApplied ()=0
virtual int GetRecommendedWPAgainCount () const =0
virtual const char * GetRecommendedWPAgain (int index) const =0
virtual bool AddRecommendedWPAgain (const char *v)=0
virtual bool RemoveRecommendedWPAgainAt (int index)=0
virtual void ClearRecommendedWPsAgain ()=0
virtual int GetWPNeverOutOfClassCount () const =0
virtual const char * GetWPNeverOutOfClass (int index) const =0
virtual bool AddWPNeverOutOfClass (const char *v)=0
virtual bool RemoveWPNeverOutOfClassAt (int index)=0
virtual void ClearWPsNeverOutOfClass ()=0
virtual int GetGenLimitedWPCount () const =0
virtual const char * GetGenLimitedWP (int index) const =0
virtual bool AddGenLimitedWP (const char *v)=0
virtual bool RemoveGenLimitedWPAt (int index)=0
virtual void ClearGenLimitedWPs ()=0
virtual int GetMustTakeWPCount () const =0
virtual const char * GetMustTakeWP (int index) const =0
virtual bool AddMustTakeWP (const char *v)=0
virtual bool RemoveMustTakeWPAt (int index)=0
virtual void ClearMustTakeWPs ()=0
virtual int GetHalfWPsFromListCount () const =0
virtual const char * GetHalfWPFromList (int index) const =0
virtual bool AddHalfWPFromList (const char *v)=0
virtual bool RemoveHalfWPFromListAt (int index)=0
virtual void ClearHalfWPsFromList ()=0
virtual int GetMaySpecializeInTheseWPCount () const =0
virtual const char * GetMaySpecializeInTheseWP (int index) const =0
virtual bool AddMaySpecializeInTheseWP (const char *v)=0
virtual bool RemoveMaySpecializeInTheseWPAt (int index)=0
virtual void ClearMaySpecializeInTheseWPs ()=0
virtual int GetWPFreelySpecializeCount () const =0
virtual const char * GetWPFreelySpecialize (int index) const =0
virtual bool AddWPFreelySpecialize (const char *v)=0
virtual bool RemoveWPFreelySpecializeAt (int index)=0
virtual void ClearWPsFreelySpecialize ()=0
virtual int GetWPPickSpecializationCount () const =0
virtual const char * GetWPPickSpecialization (int index) const =0
virtual bool AddWPPickSpecialization (const char *v)=0
virtual bool RemoveWPPickSpecializationAt (int index)=0
virtual void ClearWPsPickSpecialization ()=0
Required WPs (owned INumList groups; items validated as WeaponProficiencies)

Number of required-WP groups.

virtual int GetRequiredWPListCount () const =0
virtual const INumListGetRequiredWPList (int group) const =0
 Read-only group at group (nullptr if out of range).
virtual int AddRequiredWPList (long maxSelect=1)=0
 Append a new empty group; maxSelect is 1..100.
virtual bool SetRequiredWPListMaxSelect (int group, long v)=0
 Set group group's max-select (1..100).
virtual bool AddRequiredWPListItem (int group, const char *wpName)=0
 Add wpName to group group – rejected unless it is a real weapon proficiency (a Weapons part flagged include-as-WP).
virtual bool RemoveRequiredWPListItem (int group, int itemIndex)=0
 Remove item itemIndex from group group.
virtual bool RemoveRequiredWPListAt (int group)=0
 Remove the whole group group.
virtual void ClearRequiredWPLists ()=0
 Remove all groups.
Armor / weapon restriction lists (10 lists)
virtual int GetArmorLimitedToCount () const =0
virtual const char * GetArmorLimitedTo (int index) const =0
virtual bool AddArmorLimitedTo (const char *v)=0
virtual bool RemoveArmorLimitedToAt (int index)=0
virtual void ClearArmorLimitedTo ()=0
virtual int GetFirstSwordFromCount () const =0
virtual const char * GetFirstSwordFrom (int index) const =0
virtual bool AddFirstSwordFrom (const char *v)=0
virtual bool RemoveFirstSwordFromAt (int index)=0
virtual void ClearFirstSwordFrom ()=0
virtual int GetWeaponForeverBarredCount () const =0
virtual const char * GetWeaponForeverBarred (int index) const =0
virtual bool AddWeaponForeverBarred (const char *v)=0
virtual bool RemoveWeaponForeverBarredAt (int index)=0
virtual void ClearWeaponsForeverBarred ()=0
virtual int GetBarredBroadGroupCount () const =0
virtual const char * GetBarredBroadGroup (int index) const =0
virtual bool AddBarredBroadGroup (const char *v)=0
virtual bool RemoveBarredBroadGroupAt (int index)=0
virtual void ClearBarredBroadGroups ()=0
virtual int GetBarredTightGroupCount () const =0
virtual const char * GetBarredTightGroup (int index) const =0
virtual bool AddBarredTightGroup (const char *v)=0
virtual bool RemoveBarredTightGroupAt (int index)=0
virtual void ClearBarredTightGroups ()=0
virtual int GetMustSpecializeOneOfCount () const =0
virtual const char * GetMustSpecializeOneOf (int index) const =0
virtual bool AddMustSpecializeOneOf (const char *v)=0
virtual bool RemoveMustSpecializeOneOfAt (int index)=0
virtual void ClearMustSpecializeOneOf ()=0
virtual int GetAlwaysRestrictedThrownCount () const =0
virtual const char * GetAlwaysRestrictedThrown (int index) const =0
virtual bool AddAlwaysRestrictedThrown (const char *v)=0
virtual bool RemoveAlwaysRestrictedThrownAt (int index)=0
virtual void ClearAlwaysRestrictedThrown ()=0
virtual int GetEverySecondWPFromCount () const =0
virtual const char * GetEverySecondWPFrom (int index) const =0
virtual bool AddEverySecondWPFrom (const char *v)=0
virtual bool RemoveEverySecondWPFromAt (int index)=0
virtual void ClearEverySecondWPFrom ()=0
virtual int GetFirstWPsMustBeFromCount () const =0
virtual const char * GetFirstWPMustBeFrom (int index) const =0
virtual bool AddFirstWPMustBeFrom (const char *v)=0
virtual bool RemoveFirstWPMustBeFromAt (int index)=0
virtual void ClearFirstWPsMustBeFrom ()=0
virtual int GetArmorLimitedDuringGenCount () const =0
virtual const char * GetArmorLimitedDuringGen (int index) const =0
virtual bool AddArmorLimitedDuringGen (const char *v)=0
virtual bool RemoveArmorLimitedDuringGenAt (int index)=0
virtual void ClearArmorLimitedDuringGen ()=0
Odd / generation flags (misc bools)
virtual bool IsOddWPsMissileOrThrown () const =0
virtual void IsOddWPsMissileOrThrown (bool v)=0
virtual bool IsBowSpecialization () const =0
virtual void IsBowSpecialization (bool v)=0
virtual bool IsMoveSilentlyRanger () const =0
virtual void IsMoveSilentlyRanger (bool v)=0
virtual bool IsLanguagesCostHalf () const =0
virtual void IsLanguagesCostHalf (bool v)=0
virtual bool IsNeverUsesSpell () const =0
virtual void IsNeverUsesSpell (bool v)=0
virtual bool IsNegate2WeaponPenalties () const =0
virtual void IsNegate2WeaponPenalties (bool v)=0
Misc longs (NWP take-from-first, retained funds, XP bonus, etc.)
virtual long GetMustTakeNWPsFromFirst () const =0
virtual void SetMustTakeNWPsFromFirst (long v)=0
virtual long GetOutOfNFirstWPs () const =0
virtual void SetOutOfNFirstWPs (long v)=0
virtual long GetMaxRetainedFunds () const =0
virtual void SetMaxRetainedFunds (long v)=0
virtual long GetMaxPctXPBonus () const =0
virtual void SetMaxPctXPBonus (long v)=0
virtual long GetAddToLevelTurnUndead () const =0
virtual void SetAddToLevelTurnUndead (long v)=0
virtual long GetPctXPRequirements () const =0
virtual void SetPctXPRequirements (long v)=0
virtual long GetPctLearnSpells () const =0
virtual bool SetPctLearnSpells (long v)=0
Language longs
virtual long GetLevelsFor1Language () const =0
virtual void SetLevelsFor1Language (long v)=0
virtual long GetLevelLanguagesStart () const =0
virtual void SetLevelLanguagesStart (long v)=0
Free equipment list
virtual int GetFreeEquipmentCount () const =0
virtual const char * GetFreeEquipment (int index) const =0
virtual bool AddFreeEquipment (const char *v)=0
virtual bool RemoveFreeEquipmentAt (int index)=0
virtual void ClearFreeEquipment ()=0
Starting money dice
virtual long GetStartingMoneyDiceCount () const =0
virtual void SetStartingMoneyDiceCount (long v)=0
virtual long GetStartingMoneyDiceType () const =0
virtual bool SetStartingMoneyDiceType (long v)=0
virtual long GetStartingMoneyMultiplier () const =0
virtual void SetStartingMoneyMultiplier (long v)=0
virtual long GetStartingMoneyAdds () const =0
virtual void SetStartingMoneyAdds (long v)=0
Kit spells (owned ISpellsOb children)
virtual int GetKitSpellCount () const =0
virtual const ISpellsObGetKitSpell (int index) const =0
virtual ISpellsObGetKitSpell (int index)=0
virtual bool AddKitSpell (const ISpellsOb *src)=0
virtual bool RemoveKitSpellAt (int index)=0
virtual void ClearKitSpells ()=0
virtual bool IsCustomSpellProgression () const =0
virtual void IsCustomSpellProgression (bool v)=0
Spell progression table (owned IPartKitLevelOb children)
virtual int GetSpellProgressionCount () const =0
virtual const IPartKitLevelObGetSpellProgression (int index) const =0
virtual IPartKitLevelObGetSpellProgression (int index)=0
virtual bool AddSpellProgression (const IPartKitLevelOb *src)=0
virtual bool RemoveSpellProgressionAt (int index)=0
virtual void ClearSpellProgression ()=0
Equipment must-purchase
virtual bool IsMustPurchaseChosenWeapon () const =0
virtual void IsMustPurchaseChosenWeapon (bool v)=0
virtual int GetEquipmentMustPurchaseCount () const =0
virtual const char * GetEquipmentMustPurchase (int index) const =0
virtual bool AddEquipmentMustPurchase (const char *v)=0
virtual bool RemoveEquipmentMustPurchaseAt (int index)=0
virtual void ClearEquipmentMustPurchase ()=0

Detailed Description

Character-kit definition (embedded in CPart records of type Character Kit).

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
kAlignmentCount 

◆ anonymous enum

anonymous enum
Enumerator
kClassGroupCount 

◆ anonymous enum

anonymous enum
Enumerator
kAbilityCount 

◆ AbilitySlot

18-ability slot indexer (S&P split-stat order).

Enumerator
Ability_Strength 
Ability_Stamina 
Ability_Muscle 
Ability_Dexterity 
Ability_Aim 
Ability_Balance 
Ability_Constitution 
Ability_Health 
Ability_Fitness 
Ability_Intelligence 
Ability_Knowledge 
Ability_Reason 
Ability_Wisdom 
Ability_Intuition 
Ability_Willpower 
Ability_Charisma 
Ability_Appearance 
Ability_Leadership 

◆ AlignmentSlot

9-alignment slot indexer.

Enumerator
Align_LawfulGood 
Align_LawfulNeutral 
Align_LawfulEvil 
Align_NeutralGood 
Align_TrueNeutral 
Align_NeutralEvil 
Align_ChaoticGood 
Align_ChaoticNeutral 
Align_ChaoticEvil 

◆ ClassGroupSlot

5-class-group slot for "no out-of-group penalty" flag.

Enumerator
Group_Warrior 
Group_Priest 
Group_Wizard 
Group_Rogue 
Group_Psionicist 

Constructor & Destructor Documentation

◆ ~IPartKitOb()

virtual CoreRules::IPartKitOb::~IPartKitOb ( )
inlinevirtual

Member Function Documentation

◆ AddAllowedOutOfClassNWP()

virtual bool CoreRules::IPartKitOb::AddAllowedOutOfClassNWP ( const char * v)
pure virtual

◆ AddAllowedSecondarySkill()

virtual bool CoreRules::IPartKitOb::AddAllowedSecondarySkill ( const char * v)
pure virtual

◆ AddAlwaysRestrictedThrown()

virtual bool CoreRules::IPartKitOb::AddAlwaysRestrictedThrown ( const char * v)
pure virtual

◆ AddArmorLimitedDuringGen()

virtual bool CoreRules::IPartKitOb::AddArmorLimitedDuringGen ( const char * v)
pure virtual

◆ AddArmorLimitedTo()

virtual bool CoreRules::IPartKitOb::AddArmorLimitedTo ( const char * v)
pure virtual

◆ AddBarredBroadGroup()

virtual bool CoreRules::IPartKitOb::AddBarredBroadGroup ( const char * v)
pure virtual

◆ AddBarredClassAbility()

virtual bool CoreRules::IPartKitOb::AddBarredClassAbility ( const char * v)
pure virtual

◆ AddBarredNWP()

virtual bool CoreRules::IPartKitOb::AddBarredNWP ( const char * v)
pure virtual

◆ AddBarredSchool()

virtual bool CoreRules::IPartKitOb::AddBarredSchool ( const char * v)
pure virtual

◆ AddBarredTightGroup()

virtual bool CoreRules::IPartKitOb::AddBarredTightGroup ( const char * v)
pure virtual

◆ AddBarredWP()

virtual bool CoreRules::IPartKitOb::AddBarredWP ( const char * v)
pure virtual

◆ AddBonusNWPList()

virtual int CoreRules::IPartKitOb::AddBonusNWPList ( long maxSelect = 1)
pure virtual

Append a new empty group; maxSelect (number chosen from it) is 1..100.

Returns
the new group index, or -1 if maxSelect invalid.

◆ AddBonusNWPListItem()

virtual bool CoreRules::IPartKitOb::AddBonusNWPListItem ( int group,
const char * nwpName )
pure virtual

Add nwpName to group group – rejected unless it is a real non-weapon proficiency.

Duplicates are allowed.

◆ AddEquipmentMustPurchase()

virtual bool CoreRules::IPartKitOb::AddEquipmentMustPurchase ( const char * v)
pure virtual

◆ AddEverySecondWPFrom()

virtual bool CoreRules::IPartKitOb::AddEverySecondWPFrom ( const char * v)
pure virtual

◆ AddFirstSwordFrom()

virtual bool CoreRules::IPartKitOb::AddFirstSwordFrom ( const char * v)
pure virtual

◆ AddFirstWPMustBeFrom()

virtual bool CoreRules::IPartKitOb::AddFirstWPMustBeFrom ( const char * v)
pure virtual

◆ AddFreeEquipment()

virtual bool CoreRules::IPartKitOb::AddFreeEquipment ( const char * v)
pure virtual

◆ AddFreeMajorSphere()

virtual bool CoreRules::IPartKitOb::AddFreeMajorSphere ( const char * v)
pure virtual

◆ AddGenLimitedWP()

virtual bool CoreRules::IPartKitOb::AddGenLimitedWP ( const char * v)
pure virtual

◆ AddHalfWPFromList()

virtual bool CoreRules::IPartKitOb::AddHalfWPFromList ( const char * v)
pure virtual

◆ AddKitSpell()

virtual bool CoreRules::IPartKitOb::AddKitSpell ( const ISpellsOb * src)
pure virtual

◆ AddMaySpecializeInTheseWP()

virtual bool CoreRules::IPartKitOb::AddMaySpecializeInTheseWP ( const char * v)
pure virtual

◆ AddMustSpecializeOneOf()

virtual bool CoreRules::IPartKitOb::AddMustSpecializeOneOf ( const char * v)
pure virtual

◆ AddMustTakeWP()

virtual bool CoreRules::IPartKitOb::AddMustTakeWP ( const char * v)
pure virtual

◆ AddNotRecommendedWP()

virtual bool CoreRules::IPartKitOb::AddNotRecommendedWP ( const char * v)
pure virtual

◆ AddNWPForPlus2Bonus()

virtual bool CoreRules::IPartKitOb::AddNWPForPlus2Bonus ( const char * v)
pure virtual

◆ AddNWPFreeBeyondFirst()

virtual bool CoreRules::IPartKitOb::AddNWPFreeBeyondFirst ( const char * name,
long modifier )
pure virtual

Add a non-weapon proficiency (free beyond 1st level) + modifier – rejected unless name is a real NonWeaponProf.

◆ AddNWPWithModifier()

virtual bool CoreRules::IPartKitOb::AddNWPWithModifier ( const char * name,
long modifier )
pure virtual

Add a non-weapon proficiency + its modifier – rejected unless name is a real NonWeaponProf.

◆ AddRaceNotPermitted()

virtual bool CoreRules::IPartKitOb::AddRaceNotPermitted ( const char * v)
pure virtual

◆ AddRacePermitted()

virtual bool CoreRules::IPartKitOb::AddRacePermitted ( const char * v)
pure virtual

◆ AddRecommendedNWP()

virtual bool CoreRules::IPartKitOb::AddRecommendedNWP ( const char * v)
pure virtual

◆ AddRecommendedTrait()

virtual bool CoreRules::IPartKitOb::AddRecommendedTrait ( const char * v)
pure virtual

◆ AddRecommendedWP()

virtual bool CoreRules::IPartKitOb::AddRecommendedWP ( const char * v)
pure virtual

◆ AddRecommendedWPAgain()

virtual bool CoreRules::IPartKitOb::AddRecommendedWPAgain ( const char * v)
pure virtual

◆ AddRequiredNWP()

virtual bool CoreRules::IPartKitOb::AddRequiredNWP ( const char * v)
pure virtual

◆ AddRequiredSecondarySkill()

virtual bool CoreRules::IPartKitOb::AddRequiredSecondarySkill ( const char * v)
pure virtual

◆ AddRequiredWPList()

virtual int CoreRules::IPartKitOb::AddRequiredWPList ( long maxSelect = 1)
pure virtual

Append a new empty group; maxSelect is 1..100.

Returns
the new group index, or -1 if maxSelect invalid.

◆ AddRequiredWPListItem()

virtual bool CoreRules::IPartKitOb::AddRequiredWPListItem ( int group,
const char * wpName )
pure virtual

Add wpName to group group – rejected unless it is a real weapon proficiency (a Weapons part flagged include-as-WP).

Dups allowed.

◆ AddRogueSkillWithModifier()

virtual bool CoreRules::IPartKitOb::AddRogueSkillWithModifier ( const char * name,
long modifier )
pure virtual

Add a rogue skill + its modifier – rejected unless name is a real ClassAbilities entry.

◆ AddSkillPointsOnlyThese()

virtual bool CoreRules::IPartKitOb::AddSkillPointsOnlyThese ( const char * v)
pure virtual

◆ AddSkillsAddedBonuses()

virtual bool CoreRules::IPartKitOb::AddSkillsAddedBonuses ( const char * v)
pure virtual

◆ AddSkillsOneTimeBonus()

virtual bool CoreRules::IPartKitOb::AddSkillsOneTimeBonus ( const char * v)
pure virtual

◆ AddSocialRanking()

virtual bool CoreRules::IPartKitOb::AddSocialRanking ( const char * v)
pure virtual

◆ AddSpellProgression()

virtual bool CoreRules::IPartKitOb::AddSpellProgression ( const IPartKitLevelOb * src)
pure virtual

◆ AddWeaponForeverBarred()

virtual bool CoreRules::IPartKitOb::AddWeaponForeverBarred ( const char * v)
pure virtual

◆ AddWPDamageModifierApplied()

virtual bool CoreRules::IPartKitOb::AddWPDamageModifierApplied ( const char * v)
pure virtual

◆ AddWPFreeBeyondFirst()

virtual bool CoreRules::IPartKitOb::AddWPFreeBeyondFirst ( const char * name,
long modifier )
pure virtual

Add a weapon proficiency (free beyond 1st level) + modifier – rejected unless name is a real weapon proficiency.

◆ AddWPFreelySpecialize()

virtual bool CoreRules::IPartKitOb::AddWPFreelySpecialize ( const char * v)
pure virtual

◆ AddWPNeverOutOfClass()

virtual bool CoreRules::IPartKitOb::AddWPNeverOutOfClass ( const char * v)
pure virtual

◆ AddWPPickSpecialization()

virtual bool CoreRules::IPartKitOb::AddWPPickSpecialization ( const char * v)
pure virtual

◆ AddWPThac0ModifierApplied()

virtual bool CoreRules::IPartKitOb::AddWPThac0ModifierApplied ( const char * v)
pure virtual

◆ AddWPWithBonus()

virtual bool CoreRules::IPartKitOb::AddWPWithBonus ( const char * v)
pure virtual

◆ ClearAllowedOutOfClassNWPs()

virtual void CoreRules::IPartKitOb::ClearAllowedOutOfClassNWPs ( )
pure virtual

◆ ClearAllowedSecondarySkills()

virtual void CoreRules::IPartKitOb::ClearAllowedSecondarySkills ( )
pure virtual

◆ ClearAlwaysRestrictedThrown()

virtual void CoreRules::IPartKitOb::ClearAlwaysRestrictedThrown ( )
pure virtual

◆ ClearArmorLimitedDuringGen()

virtual void CoreRules::IPartKitOb::ClearArmorLimitedDuringGen ( )
pure virtual

◆ ClearArmorLimitedTo()

virtual void CoreRules::IPartKitOb::ClearArmorLimitedTo ( )
pure virtual

◆ ClearBarredBroadGroups()

virtual void CoreRules::IPartKitOb::ClearBarredBroadGroups ( )
pure virtual

◆ ClearBarredClassAbilities()

virtual void CoreRules::IPartKitOb::ClearBarredClassAbilities ( )
pure virtual

◆ ClearBarredNWPs()

virtual void CoreRules::IPartKitOb::ClearBarredNWPs ( )
pure virtual

◆ ClearBarredSchools()

virtual void CoreRules::IPartKitOb::ClearBarredSchools ( )
pure virtual

◆ ClearBarredTightGroups()

virtual void CoreRules::IPartKitOb::ClearBarredTightGroups ( )
pure virtual

◆ ClearBarredWPs()

virtual void CoreRules::IPartKitOb::ClearBarredWPs ( )
pure virtual

◆ ClearBonusNWPLists()

virtual void CoreRules::IPartKitOb::ClearBonusNWPLists ( )
pure virtual

Remove all groups.

◆ ClearEquipmentMustPurchase()

virtual void CoreRules::IPartKitOb::ClearEquipmentMustPurchase ( )
pure virtual

◆ ClearEverySecondWPFrom()

virtual void CoreRules::IPartKitOb::ClearEverySecondWPFrom ( )
pure virtual

◆ ClearFirstSwordFrom()

virtual void CoreRules::IPartKitOb::ClearFirstSwordFrom ( )
pure virtual

◆ ClearFirstWPsMustBeFrom()

virtual void CoreRules::IPartKitOb::ClearFirstWPsMustBeFrom ( )
pure virtual

◆ ClearFreeEquipment()

virtual void CoreRules::IPartKitOb::ClearFreeEquipment ( )
pure virtual

◆ ClearFreeMajorSpheres()

virtual void CoreRules::IPartKitOb::ClearFreeMajorSpheres ( )
pure virtual

◆ ClearGenLimitedWPs()

virtual void CoreRules::IPartKitOb::ClearGenLimitedWPs ( )
pure virtual

◆ ClearHalfWPsFromList()

virtual void CoreRules::IPartKitOb::ClearHalfWPsFromList ( )
pure virtual

◆ ClearKitSpells()

virtual void CoreRules::IPartKitOb::ClearKitSpells ( )
pure virtual

◆ ClearMaySpecializeInTheseWPs()

virtual void CoreRules::IPartKitOb::ClearMaySpecializeInTheseWPs ( )
pure virtual

◆ ClearMustSpecializeOneOf()

virtual void CoreRules::IPartKitOb::ClearMustSpecializeOneOf ( )
pure virtual

◆ ClearMustTakeWPs()

virtual void CoreRules::IPartKitOb::ClearMustTakeWPs ( )
pure virtual

◆ ClearNotRecommendedWPs()

virtual void CoreRules::IPartKitOb::ClearNotRecommendedWPs ( )
pure virtual

◆ ClearNWPsForPlus2Bonus()

virtual void CoreRules::IPartKitOb::ClearNWPsForPlus2Bonus ( )
pure virtual

◆ ClearNWPsFreeBeyondFirst()

virtual void CoreRules::IPartKitOb::ClearNWPsFreeBeyondFirst ( )
pure virtual

◆ ClearNWPsWithModifier()

virtual void CoreRules::IPartKitOb::ClearNWPsWithModifier ( )
pure virtual

◆ ClearRacesNotPermitted()

virtual void CoreRules::IPartKitOb::ClearRacesNotPermitted ( )
pure virtual

◆ ClearRacesPermitted()

virtual void CoreRules::IPartKitOb::ClearRacesPermitted ( )
pure virtual

◆ ClearRecommendedNWPs()

virtual void CoreRules::IPartKitOb::ClearRecommendedNWPs ( )
pure virtual

◆ ClearRecommendedTraits()

virtual void CoreRules::IPartKitOb::ClearRecommendedTraits ( )
pure virtual

◆ ClearRecommendedWPs()

virtual void CoreRules::IPartKitOb::ClearRecommendedWPs ( )
pure virtual

◆ ClearRecommendedWPsAgain()

virtual void CoreRules::IPartKitOb::ClearRecommendedWPsAgain ( )
pure virtual

◆ ClearRequiredNWPs()

virtual void CoreRules::IPartKitOb::ClearRequiredNWPs ( )
pure virtual

◆ ClearRequiredSecondarySkills()

virtual void CoreRules::IPartKitOb::ClearRequiredSecondarySkills ( )
pure virtual

◆ ClearRequiredWPLists()

virtual void CoreRules::IPartKitOb::ClearRequiredWPLists ( )
pure virtual

Remove all groups.

◆ ClearRogueSkillsWithModifier()

virtual void CoreRules::IPartKitOb::ClearRogueSkillsWithModifier ( )
pure virtual

◆ ClearSkillPointsOnlyThese()

virtual void CoreRules::IPartKitOb::ClearSkillPointsOnlyThese ( )
pure virtual

◆ ClearSkillsAddedBonuses()

virtual void CoreRules::IPartKitOb::ClearSkillsAddedBonuses ( )
pure virtual

◆ ClearSkillsOneTimeBonus()

virtual void CoreRules::IPartKitOb::ClearSkillsOneTimeBonus ( )
pure virtual

◆ ClearSocialRanking()

virtual void CoreRules::IPartKitOb::ClearSocialRanking ( )
pure virtual

◆ ClearSpellProgression()

virtual void CoreRules::IPartKitOb::ClearSpellProgression ( )
pure virtual

◆ ClearWeaponsForeverBarred()

virtual void CoreRules::IPartKitOb::ClearWeaponsForeverBarred ( )
pure virtual

◆ ClearWPsDamageModifierApplied()

virtual void CoreRules::IPartKitOb::ClearWPsDamageModifierApplied ( )
pure virtual

◆ ClearWPsFreeBeyondFirst()

virtual void CoreRules::IPartKitOb::ClearWPsFreeBeyondFirst ( )
pure virtual

◆ ClearWPsFreelySpecialize()

virtual void CoreRules::IPartKitOb::ClearWPsFreelySpecialize ( )
pure virtual

◆ ClearWPsNeverOutOfClass()

virtual void CoreRules::IPartKitOb::ClearWPsNeverOutOfClass ( )
pure virtual

◆ ClearWPsPickSpecialization()

virtual void CoreRules::IPartKitOb::ClearWPsPickSpecialization ( )
pure virtual

◆ ClearWPsThac0ModifierApplied()

virtual void CoreRules::IPartKitOb::ClearWPsThac0ModifierApplied ( )
pure virtual

◆ ClearWPsWithBonus()

virtual void CoreRules::IPartKitOb::ClearWPsWithBonus ( )
pure virtual

◆ Clone()

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

Deep copy via Serialize round-trip.

◆ GetAbilityMax()

virtual int CoreRules::IPartKitOb::GetAbilityMax ( AbilitySlot a) const
pure virtual

Maximum value for ability a (typically 25 if unrestricted).

◆ GetAbilityMin()

virtual int CoreRules::IPartKitOb::GetAbilityMin ( AbilitySlot a) const
pure virtual

◆ GetACAmountToAdd()

virtual long CoreRules::IPartKitOb::GetACAmountToAdd ( ) const
pure virtual

◆ GetACBaseBecomes()

virtual long CoreRules::IPartKitOb::GetACBaseBecomes ( ) const
pure virtual

◆ GetACEachLevelUntilMin()

virtual long CoreRules::IPartKitOb::GetACEachLevelUntilMin ( ) const
pure virtual

◆ GetACImprovingBy()

virtual long CoreRules::IPartKitOb::GetACImprovingBy ( ) const
pure virtual

◆ GetACModLevel()

virtual long CoreRules::IPartKitOb::GetACModLevel ( ) const
pure virtual

◆ GetAddToDamage()

virtual long CoreRules::IPartKitOb::GetAddToDamage ( ) const
pure virtual

◆ GetAddToLevelTurnUndead()

virtual long CoreRules::IPartKitOb::GetAddToLevelTurnUndead ( ) const
pure virtual

◆ GetAllowedOutOfClassNWP()

virtual const char * CoreRules::IPartKitOb::GetAllowedOutOfClassNWP ( int index) const
pure virtual

◆ GetAllowedOutOfClassNWPCount()

virtual int CoreRules::IPartKitOb::GetAllowedOutOfClassNWPCount ( ) const
pure virtual

◆ GetAllowedSecondarySkill()

virtual const char * CoreRules::IPartKitOb::GetAllowedSecondarySkill ( int index) const
pure virtual

◆ GetAllowedSecondarySkillCount()

virtual int CoreRules::IPartKitOb::GetAllowedSecondarySkillCount ( ) const
pure virtual

◆ GetAlwaysRestrictedThrown()

virtual const char * CoreRules::IPartKitOb::GetAlwaysRestrictedThrown ( int index) const
pure virtual

◆ GetAlwaysRestrictedThrownCount()

virtual int CoreRules::IPartKitOb::GetAlwaysRestrictedThrownCount ( ) const
pure virtual

◆ GetArmorLimitedDuringGen()

virtual const char * CoreRules::IPartKitOb::GetArmorLimitedDuringGen ( int index) const
pure virtual

◆ GetArmorLimitedDuringGenCount()

virtual int CoreRules::IPartKitOb::GetArmorLimitedDuringGenCount ( ) const
pure virtual

◆ GetArmorLimitedTo()

virtual const char * CoreRules::IPartKitOb::GetArmorLimitedTo ( int index) const
pure virtual

◆ GetArmorLimitedToCount()

virtual int CoreRules::IPartKitOb::GetArmorLimitedToCount ( ) const
pure virtual

◆ GetBarredBroadGroup()

virtual const char * CoreRules::IPartKitOb::GetBarredBroadGroup ( int index) const
pure virtual

◆ GetBarredBroadGroupCount()

virtual int CoreRules::IPartKitOb::GetBarredBroadGroupCount ( ) const
pure virtual

◆ GetBarredClassAbility()

virtual const char * CoreRules::IPartKitOb::GetBarredClassAbility ( int index) const
pure virtual

◆ GetBarredClassAbilityCount()

virtual int CoreRules::IPartKitOb::GetBarredClassAbilityCount ( ) const
pure virtual

◆ GetBarredNWP()

virtual const char * CoreRules::IPartKitOb::GetBarredNWP ( int index) const
pure virtual

◆ GetBarredNWPCount()

virtual int CoreRules::IPartKitOb::GetBarredNWPCount ( ) const
pure virtual

◆ GetBarredSchool()

virtual const char * CoreRules::IPartKitOb::GetBarredSchool ( int index) const
pure virtual

◆ GetBarredSchoolCount()

virtual int CoreRules::IPartKitOb::GetBarredSchoolCount ( ) const
pure virtual

◆ GetBarredTightGroup()

virtual const char * CoreRules::IPartKitOb::GetBarredTightGroup ( int index) const
pure virtual

◆ GetBarredTightGroupCount()

virtual int CoreRules::IPartKitOb::GetBarredTightGroupCount ( ) const
pure virtual

◆ GetBarredWP()

virtual const char * CoreRules::IPartKitOb::GetBarredWP ( int index) const
pure virtual

◆ GetBarredWPCount()

virtual int CoreRules::IPartKitOb::GetBarredWPCount ( ) const
pure virtual

◆ GetBonusAppliedToClass()

virtual const char * CoreRules::IPartKitOb::GetBonusAppliedToClass ( ) const
pure virtual

◆ GetBonusNWPList()

virtual const INumList * CoreRules::IPartKitOb::GetBonusNWPList ( int group) const
pure virtual

Read-only group at group (nullptr if out of range).

◆ GetBonusNWPListCount()

virtual int CoreRules::IPartKitOb::GetBonusNWPListCount ( ) const
pure virtual

◆ GetBonusToLevelLimitsAmount()

virtual long CoreRules::IPartKitOb::GetBonusToLevelLimitsAmount ( ) const
pure virtual

◆ GetBonusWPSlotsOrCPs()

virtual long CoreRules::IPartKitOb::GetBonusWPSlotsOrCPs ( ) const
pure virtual

◆ GetBonusWPSlotsWhenLevel()

virtual long CoreRules::IPartKitOb::GetBonusWPSlotsWhenLevel ( ) const
pure virtual

◆ GetCanLearnOutOfClassWPs()

virtual long CoreRules::IPartKitOb::GetCanLearnOutOfClassWPs ( ) const
pure virtual

◆ GetCombinedBonusNWP()

virtual const char * CoreRules::IPartKitOb::GetCombinedBonusNWP ( ) const
pure virtual

◆ GetDamageModifierSelected()

virtual long CoreRules::IPartKitOb::GetDamageModifierSelected ( ) const
pure virtual

◆ GetDiffPenaltyNonProf()

virtual long CoreRules::IPartKitOb::GetDiffPenaltyNonProf ( ) const
pure virtual

◆ GetDisplayOnSelection()

virtual const char * CoreRules::IPartKitOb::GetDisplayOnSelection ( ) const
pure virtual

◆ GetEquipmentMustPurchase()

virtual const char * CoreRules::IPartKitOb::GetEquipmentMustPurchase ( int index) const
pure virtual

◆ GetEquipmentMustPurchaseCount()

virtual int CoreRules::IPartKitOb::GetEquipmentMustPurchaseCount ( ) const
pure virtual

◆ GetEverySecondWPFrom()

virtual const char * CoreRules::IPartKitOb::GetEverySecondWPFrom ( int index) const
pure virtual

◆ GetEverySecondWPFromCount()

virtual int CoreRules::IPartKitOb::GetEverySecondWPFromCount ( ) const
pure virtual

◆ GetFirstSwordFrom()

virtual const char * CoreRules::IPartKitOb::GetFirstSwordFrom ( int index) const
pure virtual

◆ GetFirstSwordFromCount()

virtual int CoreRules::IPartKitOb::GetFirstSwordFromCount ( ) const
pure virtual

◆ GetFirstWPMustBeFrom()

virtual const char * CoreRules::IPartKitOb::GetFirstWPMustBeFrom ( int index) const
pure virtual

◆ GetFirstWPsMustBeFromCount()

virtual int CoreRules::IPartKitOb::GetFirstWPsMustBeFromCount ( ) const
pure virtual

◆ GetFreeEquipment()

virtual const char * CoreRules::IPartKitOb::GetFreeEquipment ( int index) const
pure virtual

◆ GetFreeEquipmentCount()

virtual int CoreRules::IPartKitOb::GetFreeEquipmentCount ( ) const
pure virtual

◆ GetFreeMajorSphere()

virtual const char * CoreRules::IPartKitOb::GetFreeMajorSphere ( int index) const
pure virtual

◆ GetFreeMajorSphereCount()

virtual int CoreRules::IPartKitOb::GetFreeMajorSphereCount ( ) const
pure virtual

◆ GetFreeNWPString()

virtual const char * CoreRules::IPartKitOb::GetFreeNWPString ( ) const
pure virtual

◆ GetFutureWPsAtLevel()

virtual long CoreRules::IPartKitOb::GetFutureWPsAtLevel ( ) const
pure virtual

◆ GetGainWPsEveryXLevel()

virtual long CoreRules::IPartKitOb::GetGainWPsEveryXLevel ( ) const
pure virtual

◆ GetGenLimitedWP()

virtual const char * CoreRules::IPartKitOb::GetGenLimitedWP ( int index) const
pure virtual

◆ GetGenLimitedWPCount()

virtual int CoreRules::IPartKitOb::GetGenLimitedWPCount ( ) const
pure virtual

◆ GetHalfWPFromList()

virtual const char * CoreRules::IPartKitOb::GetHalfWPFromList ( int index) const
pure virtual

◆ GetHalfWPsFromListCount()

virtual int CoreRules::IPartKitOb::GetHalfWPsFromListCount ( ) const
pure virtual

◆ GetHeaviestStartingArmor()

virtual long CoreRules::IPartKitOb::GetHeaviestStartingArmor ( ) const
pure virtual

Heaviest starting armor allowed at character generation.

◆ GetIntModifierWizardSpells()

virtual long CoreRules::IPartKitOb::GetIntModifierWizardSpells ( ) const
pure virtual

◆ GetKitSpell() [1/2]

virtual const ISpellsOb * CoreRules::IPartKitOb::GetKitSpell ( int index) const
pure virtual

◆ GetKitSpell() [2/2]

virtual ISpellsOb * CoreRules::IPartKitOb::GetKitSpell ( int index)
pure virtual

◆ GetKitSpellCount()

virtual int CoreRules::IPartKitOb::GetKitSpellCount ( ) const
pure virtual

◆ GetLevelForBonusWPSlots()

virtual long CoreRules::IPartKitOb::GetLevelForBonusWPSlots ( ) const
pure virtual

◆ GetLevelLanguagesStart()

virtual long CoreRules::IPartKitOb::GetLevelLanguagesStart ( ) const
pure virtual

◆ GetLevelsFor1Language()

virtual long CoreRules::IPartKitOb::GetLevelsFor1Language ( ) const
pure virtual

◆ GetLevelSpecializedNWP()

virtual long CoreRules::IPartKitOb::GetLevelSpecializedNWP ( ) const
pure virtual

◆ GetLevelToSpecialize()

virtual long CoreRules::IPartKitOb::GetLevelToSpecialize ( ) const
pure virtual

◆ GetMaxMajorSpheres()

virtual long CoreRules::IPartKitOb::GetMaxMajorSpheres ( ) const
pure virtual

◆ GetMaxMinorSpheres()

virtual long CoreRules::IPartKitOb::GetMaxMinorSpheres ( ) const
pure virtual

◆ GetMaxPctXPBonus()

virtual long CoreRules::IPartKitOb::GetMaxPctXPBonus ( ) const
pure virtual

◆ GetMaxRetainedFunds()

virtual long CoreRules::IPartKitOb::GetMaxRetainedFunds ( ) const
pure virtual

◆ GetMaxSpellLevel()

virtual long CoreRules::IPartKitOb::GetMaxSpellLevel ( ) const
pure virtual

◆ GetMaySpecializeInTheseWP()

virtual const char * CoreRules::IPartKitOb::GetMaySpecializeInTheseWP ( int index) const
pure virtual

◆ GetMaySpecializeInTheseWPCount()

virtual int CoreRules::IPartKitOb::GetMaySpecializeInTheseWPCount ( ) const
pure virtual

◆ GetMinPrimeRequisite()

virtual int CoreRules::IPartKitOb::GetMinPrimeRequisite ( ) const
pure virtual

Minimum prime-requisite score (e.g. 16 for paladin Wisdom).

◆ GetMustSpecializeOneOf()

virtual const char * CoreRules::IPartKitOb::GetMustSpecializeOneOf ( int index) const
pure virtual

◆ GetMustSpecializeOneOfCount()

virtual int CoreRules::IPartKitOb::GetMustSpecializeOneOfCount ( ) const
pure virtual

◆ GetMustTakeNWPsFromFirst()

virtual long CoreRules::IPartKitOb::GetMustTakeNWPsFromFirst ( ) const
pure virtual

◆ GetMustTakeWP()

virtual const char * CoreRules::IPartKitOb::GetMustTakeWP ( int index) const
pure virtual

◆ GetMustTakeWPCount()

virtual int CoreRules::IPartKitOb::GetMustTakeWPCount ( ) const
pure virtual

◆ GetName()

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

◆ GetNonStandardWPSlots()

virtual long CoreRules::IPartKitOb::GetNonStandardWPSlots ( ) const
pure virtual

◆ GetNotForEquipmentScreen()

virtual const char * CoreRules::IPartKitOb::GetNotForEquipmentScreen ( ) const
pure virtual

◆ GetNotRecommendedWP()

virtual const char * CoreRules::IPartKitOb::GetNotRecommendedWP ( int index) const
pure virtual

◆ GetNotRecommendedWPCount()

virtual int CoreRules::IPartKitOb::GetNotRecommendedWPCount ( ) const
pure virtual

◆ GetNumFreeWPSpecs()

virtual long CoreRules::IPartKitOb::GetNumFreeWPSpecs ( ) const
pure virtual

◆ GetNWPCombinedBonus()

virtual long CoreRules::IPartKitOb::GetNWPCombinedBonus ( ) const
pure virtual

◆ GetNWPForPlus2Bonus()

virtual const char * CoreRules::IPartKitOb::GetNWPForPlus2Bonus ( int index) const
pure virtual

◆ GetNWPFreeBeyondFirst()

virtual const IPartIDOb * CoreRules::IPartKitOb::GetNWPFreeBeyondFirst ( int index) const
pure virtual

◆ GetNWPFreeBeyondFirstCount()

virtual int CoreRules::IPartKitOb::GetNWPFreeBeyondFirstCount ( ) const
pure virtual

◆ GetNWPNonStdSlots()

virtual long CoreRules::IPartKitOb::GetNWPNonStdSlots ( ) const
pure virtual

◆ GetNWPsForPlus1Score()

virtual long CoreRules::IPartKitOb::GetNWPsForPlus1Score ( ) const
pure virtual

NWPs required to receive a +1 ability score (kit-defined).

◆ GetNWPsForPlus2BonusCount()

virtual int CoreRules::IPartKitOb::GetNWPsForPlus2BonusCount ( ) const
pure virtual

◆ GetNWPWithModifier()

virtual const IPartIDOb * CoreRules::IPartKitOb::GetNWPWithModifier ( int index) const
pure virtual

◆ GetNWPWithModifierCount()

virtual int CoreRules::IPartKitOb::GetNWPWithModifierCount ( ) const
pure virtual

◆ GetOutOfNFirstWPs()

virtual long CoreRules::IPartKitOb::GetOutOfNFirstWPs ( ) const
pure virtual

◆ GetPctActualPricePaidEq()

virtual long CoreRules::IPartKitOb::GetPctActualPricePaidEq ( ) const
pure virtual

Percent of catalog price actually paid for equipment.

◆ GetPctAddedToNormalFunds()

virtual long CoreRules::IPartKitOb::GetPctAddedToNormalFunds ( ) const
pure virtual

Percent added to the normal starting funds roll.

◆ GetPctClassFundsAssigned()

virtual long CoreRules::IPartKitOb::GetPctClassFundsAssigned ( ) const
pure virtual

Percent of class funds assigned to this kit.

◆ GetPctLearnSpells()

virtual long CoreRules::IPartKitOb::GetPctLearnSpells ( ) const
pure virtual

◆ GetPctXPRequirements()

virtual long CoreRules::IPartKitOb::GetPctXPRequirements ( ) const
pure virtual

◆ GetRaceNotPermitted()

virtual const char * CoreRules::IPartKitOb::GetRaceNotPermitted ( int index) const
pure virtual

◆ GetRaceNotPermittedCount()

virtual int CoreRules::IPartKitOb::GetRaceNotPermittedCount ( ) const
pure virtual

◆ GetRacePermitted()

virtual const char * CoreRules::IPartKitOb::GetRacePermitted ( int index) const
pure virtual

◆ GetRacePermittedCount()

virtual int CoreRules::IPartKitOb::GetRacePermittedCount ( ) const
pure virtual

◆ GetReceiveBonusNWP()

virtual const char * CoreRules::IPartKitOb::GetReceiveBonusNWP ( ) const
pure virtual

◆ GetRecommendedNWP()

virtual const char * CoreRules::IPartKitOb::GetRecommendedNWP ( int index) const
pure virtual

◆ GetRecommendedNWPCount()

virtual int CoreRules::IPartKitOb::GetRecommendedNWPCount ( ) const
pure virtual

◆ GetRecommendedTrait()

virtual const char * CoreRules::IPartKitOb::GetRecommendedTrait ( int index) const
pure virtual

◆ GetRecommendedTraitCount()

virtual int CoreRules::IPartKitOb::GetRecommendedTraitCount ( ) const
pure virtual

◆ GetRecommendedWP()

virtual const char * CoreRules::IPartKitOb::GetRecommendedWP ( int index) const
pure virtual

◆ GetRecommendedWPAgain()

virtual const char * CoreRules::IPartKitOb::GetRecommendedWPAgain ( int index) const
pure virtual

◆ GetRecommendedWPAgainCount()

virtual int CoreRules::IPartKitOb::GetRecommendedWPAgainCount ( ) const
pure virtual

◆ GetRecommendedWPCount()

virtual int CoreRules::IPartKitOb::GetRecommendedWPCount ( ) const
pure virtual

◆ GetRequiredDiffMeleeWPs()

virtual long CoreRules::IPartKitOb::GetRequiredDiffMeleeWPs ( ) const
pure virtual

◆ GetRequiredDiffMissileWPs()

virtual long CoreRules::IPartKitOb::GetRequiredDiffMissileWPs ( ) const
pure virtual

◆ GetRequiredMissileSlots()

virtual long CoreRules::IPartKitOb::GetRequiredMissileSlots ( ) const
pure virtual

◆ GetRequiredNWP()

virtual const char * CoreRules::IPartKitOb::GetRequiredNWP ( int index) const
pure virtual

◆ GetRequiredNWPCount()

virtual int CoreRules::IPartKitOb::GetRequiredNWPCount ( ) const
pure virtual

◆ GetRequiredSecondarySkill()

virtual const char * CoreRules::IPartKitOb::GetRequiredSecondarySkill ( int index) const
pure virtual

◆ GetRequiredSecondarySkillCount()

virtual int CoreRules::IPartKitOb::GetRequiredSecondarySkillCount ( ) const
pure virtual

◆ GetRequiredWPList()

virtual const INumList * CoreRules::IPartKitOb::GetRequiredWPList ( int group) const
pure virtual

Read-only group at group (nullptr if out of range).

◆ GetRequiredWPListCount()

virtual int CoreRules::IPartKitOb::GetRequiredWPListCount ( ) const
pure virtual

◆ GetRogueAmountBonus()

virtual long CoreRules::IPartKitOb::GetRogueAmountBonus ( ) const
pure virtual

◆ GetRogueBonusPerLevel()

virtual long CoreRules::IPartKitOb::GetRogueBonusPerLevel ( ) const
pure virtual

◆ GetRogueNonStdPerLevel()

virtual long CoreRules::IPartKitOb::GetRogueNonStdPerLevel ( ) const
pure virtual

◆ GetRogueNonStdStart()

virtual long CoreRules::IPartKitOb::GetRogueNonStdStart ( ) const
pure virtual

◆ GetRogueOneTimeBonus()

virtual long CoreRules::IPartKitOb::GetRogueOneTimeBonus ( ) const
pure virtual

◆ GetRogueSkillsForBonus()

virtual long CoreRules::IPartKitOb::GetRogueSkillsForBonus ( ) const
pure virtual

◆ GetRogueSkillWithModifier()

virtual const IPartIDOb * CoreRules::IPartKitOb::GetRogueSkillWithModifier ( int index) const
pure virtual

◆ GetRogueSkillWithModifierCount()

virtual int CoreRules::IPartKitOb::GetRogueSkillWithModifierCount ( ) const
pure virtual

◆ GetSkillPointsOnlyThese()

virtual const char * CoreRules::IPartKitOb::GetSkillPointsOnlyThese ( int index) const
pure virtual

◆ GetSkillPointsOnlyTheseCount()

virtual int CoreRules::IPartKitOb::GetSkillPointsOnlyTheseCount ( ) const
pure virtual

◆ GetSkillsAddedBonuses()

virtual const char * CoreRules::IPartKitOb::GetSkillsAddedBonuses ( int index) const
pure virtual

◆ GetSkillsAddedBonusesCount()

virtual int CoreRules::IPartKitOb::GetSkillsAddedBonusesCount ( ) const
pure virtual

◆ GetSkillsOneTimeBonus()

virtual const char * CoreRules::IPartKitOb::GetSkillsOneTimeBonus ( int index) const
pure virtual

◆ GetSkillsOneTimeBonusCount()

virtual int CoreRules::IPartKitOb::GetSkillsOneTimeBonusCount ( ) const
pure virtual

◆ GetSocialRanking()

virtual const char * CoreRules::IPartKitOb::GetSocialRanking ( int index) const
pure virtual

◆ GetSocialRankingCount()

virtual int CoreRules::IPartKitOb::GetSocialRankingCount ( ) const
pure virtual

◆ GetSpecializedNWP()

virtual const char * CoreRules::IPartKitOb::GetSpecializedNWP ( ) const
pure virtual

◆ GetSpellProgression() [1/2]

virtual const IPartKitLevelOb * CoreRules::IPartKitOb::GetSpellProgression ( int index) const
pure virtual

◆ GetSpellProgression() [2/2]

virtual IPartKitLevelOb * CoreRules::IPartKitOb::GetSpellProgression ( int index)
pure virtual

◆ GetSpellProgressionCount()

virtual int CoreRules::IPartKitOb::GetSpellProgressionCount ( ) const
pure virtual

◆ GetStartingMoneyAdds()

virtual long CoreRules::IPartKitOb::GetStartingMoneyAdds ( ) const
pure virtual

◆ GetStartingMoneyDiceCount()

virtual long CoreRules::IPartKitOb::GetStartingMoneyDiceCount ( ) const
pure virtual

◆ GetStartingMoneyDiceType()

virtual long CoreRules::IPartKitOb::GetStartingMoneyDiceType ( ) const
pure virtual

◆ GetStartingMoneyMultiplier()

virtual long CoreRules::IPartKitOb::GetStartingMoneyMultiplier ( ) const
pure virtual

◆ GetThac0Modifier()

virtual long CoreRules::IPartKitOb::GetThac0Modifier ( ) const
pure virtual

◆ GetThac0ModifierSelected()

virtual long CoreRules::IPartKitOb::GetThac0ModifierSelected ( ) const
pure virtual

◆ GetVersion()

virtual long CoreRules::IPartKitOb::GetVersion ( ) const
pure virtual

Kit version (30 = 3.0.0; 35 = 3.5.0).

◆ GetWeaponForeverBarred()

virtual const char * CoreRules::IPartKitOb::GetWeaponForeverBarred ( int index) const
pure virtual

◆ GetWeaponForeverBarredCount()

virtual int CoreRules::IPartKitOb::GetWeaponForeverBarredCount ( ) const
pure virtual

◆ GetWPDamageModifierApplied()

virtual const char * CoreRules::IPartKitOb::GetWPDamageModifierApplied ( int index) const
pure virtual

◆ GetWPFreeBeyondFirst()

virtual const IPartIDOb * CoreRules::IPartKitOb::GetWPFreeBeyondFirst ( int index) const
pure virtual

◆ GetWPFreeBeyondFirstCount()

virtual int CoreRules::IPartKitOb::GetWPFreeBeyondFirstCount ( ) const
pure virtual

◆ GetWPFreelySpecialize()

virtual const char * CoreRules::IPartKitOb::GetWPFreelySpecialize ( int index) const
pure virtual

◆ GetWPFreelySpecializeCount()

virtual int CoreRules::IPartKitOb::GetWPFreelySpecializeCount ( ) const
pure virtual

◆ GetWPNeverOutOfClass()

virtual const char * CoreRules::IPartKitOb::GetWPNeverOutOfClass ( int index) const
pure virtual

◆ GetWPNeverOutOfClassCount()

virtual int CoreRules::IPartKitOb::GetWPNeverOutOfClassCount ( ) const
pure virtual

◆ GetWPPickSpecialization()

virtual const char * CoreRules::IPartKitOb::GetWPPickSpecialization ( int index) const
pure virtual

◆ GetWPPickSpecializationCount()

virtual int CoreRules::IPartKitOb::GetWPPickSpecializationCount ( ) const
pure virtual

◆ GetWPsDamageModifierAppliedCount()

virtual int CoreRules::IPartKitOb::GetWPsDamageModifierAppliedCount ( ) const
pure virtual

◆ GetWPsThac0ModifierAppliedCount()

virtual int CoreRules::IPartKitOb::GetWPsThac0ModifierAppliedCount ( ) const
pure virtual

◆ GetWPThac0ModifierApplied()

virtual const char * CoreRules::IPartKitOb::GetWPThac0ModifierApplied ( int index) const
pure virtual

◆ GetWPWithBonus()

virtual const char * CoreRules::IPartKitOb::GetWPWithBonus ( int index) const
pure virtual

◆ GetWPWithBonusCount()

virtual int CoreRules::IPartKitOb::GetWPWithBonusCount ( ) const
pure virtual

◆ IsAcquireOneWeaponFree() [1/2]

virtual bool CoreRules::IPartKitOb::IsAcquireOneWeaponFree ( ) const
pure virtual

◆ IsAcquireOneWeaponFree() [2/2]

virtual void CoreRules::IPartKitOb::IsAcquireOneWeaponFree ( bool v)
pure virtual

◆ IsAlignmentAllowed() [1/2]

virtual bool CoreRules::IPartKitOb::IsAlignmentAllowed ( AlignmentSlot a) const
pure virtual

◆ IsAlignmentAllowed() [2/2]

virtual void CoreRules::IPartKitOb::IsAlignmentAllowed ( AlignmentSlot a,
bool v )
pure virtual

Set alignment permission.

◆ IsAllClassWeaponsRecommended() [1/2]

virtual bool CoreRules::IPartKitOb::IsAllClassWeaponsRecommended ( ) const
pure virtual

◆ IsAllClassWeaponsRecommended() [2/2]

virtual void CoreRules::IPartKitOb::IsAllClassWeaponsRecommended ( bool v)
pure virtual

◆ IsAllowFreeNWPA() [1/2]

virtual bool CoreRules::IPartKitOb::IsAllowFreeNWPA ( ) const
pure virtual

◆ IsAllowFreeNWPA() [2/2]

virtual void CoreRules::IPartKitOb::IsAllowFreeNWPA ( bool v)
pure virtual

◆ IsAllowFreeNWPB() [1/2]

virtual bool CoreRules::IPartKitOb::IsAllowFreeNWPB ( ) const
pure virtual

◆ IsAllowFreeNWPB() [2/2]

virtual void CoreRules::IPartKitOb::IsAllowFreeNWPB ( bool v)
pure virtual

◆ IsApplyAcrobaticPenalties() [1/2]

virtual bool CoreRules::IPartKitOb::IsApplyAcrobaticPenalties ( ) const
pure virtual

◆ IsApplyAcrobaticPenalties() [2/2]

virtual void CoreRules::IPartKitOb::IsApplyAcrobaticPenalties ( bool v)
pure virtual

◆ IsAssignMaxStartingFunds() [1/2]

virtual bool CoreRules::IPartKitOb::IsAssignMaxStartingFunds ( ) const
pure virtual

◆ IsAssignMaxStartingFunds() [2/2]

virtual void CoreRules::IPartKitOb::IsAssignMaxStartingFunds ( bool v)
pure virtual

◆ IsAvailableCoreRules() [1/2]

virtual bool CoreRules::IPartKitOb::IsAvailableCoreRules ( ) const
pure virtual

◆ IsAvailableCoreRules() [2/2]

virtual void CoreRules::IPartKitOb::IsAvailableCoreRules ( bool v)
pure virtual

◆ IsAvailableSkillsAndPowers() [1/2]

virtual bool CoreRules::IPartKitOb::IsAvailableSkillsAndPowers ( ) const
pure virtual

◆ IsAvailableSkillsAndPowers() [2/2]

virtual void CoreRules::IPartKitOb::IsAvailableSkillsAndPowers ( bool v)
pure virtual

◆ IsBonusNWPEachLevel() [1/2]

virtual bool CoreRules::IPartKitOb::IsBonusNWPEachLevel ( ) const
pure virtual

◆ IsBonusNWPEachLevel() [2/2]

virtual void CoreRules::IPartKitOb::IsBonusNWPEachLevel ( bool v)
pure virtual

◆ IsBowSpecialization() [1/2]

virtual bool CoreRules::IPartKitOb::IsBowSpecialization ( ) const
pure virtual

◆ IsBowSpecialization() [2/2]

virtual void CoreRules::IPartKitOb::IsBowSpecialization ( bool v)
pure virtual

◆ IsCavalierToHit() [1/2]

virtual bool CoreRules::IPartKitOb::IsCavalierToHit ( ) const
pure virtual

◆ IsCavalierToHit() [2/2]

virtual void CoreRules::IPartKitOb::IsCavalierToHit ( bool v)
pure virtual

◆ IsCustomSpellProgression() [1/2]

virtual bool CoreRules::IPartKitOb::IsCustomSpellProgression ( ) const
pure virtual

◆ IsCustomSpellProgression() [2/2]

virtual void CoreRules::IPartKitOb::IsCustomSpellProgression ( bool v)
pure virtual

◆ IsDirty()

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

Composite walk (own state + every owned sub-record).

◆ IsFemaleAvailable() [1/2]

virtual bool CoreRules::IPartKitOb::IsFemaleAvailable ( ) const
pure virtual

true if the kit is available for female characters.

◆ IsFemaleAvailable() [2/2]

virtual void CoreRules::IPartKitOb::IsFemaleAvailable ( bool v)
pure virtual

Set female availability.

◆ IsFocusHurled() [1/2]

virtual bool CoreRules::IPartKitOb::IsFocusHurled ( ) const
pure virtual

◆ IsFocusHurled() [2/2]

virtual void CoreRules::IPartKitOb::IsFocusHurled ( bool v)
pure virtual

◆ IsFocusMagicalOnly() [1/2]

virtual bool CoreRules::IPartKitOb::IsFocusMagicalOnly ( ) const
pure virtual

◆ IsFocusMagicalOnly() [2/2]

virtual void CoreRules::IPartKitOb::IsFocusMagicalOnly ( bool v)
pure virtual

◆ IsFocusMaySpecialize() [1/2]

virtual bool CoreRules::IPartKitOb::IsFocusMaySpecialize ( ) const
pure virtual

◆ IsFocusMaySpecialize() [2/2]

virtual void CoreRules::IPartKitOb::IsFocusMaySpecialize ( bool v)
pure virtual

◆ IsFocusMelee() [1/2]

virtual bool CoreRules::IPartKitOb::IsFocusMelee ( ) const
pure virtual

◆ IsFocusMelee() [2/2]

virtual void CoreRules::IPartKitOb::IsFocusMelee ( bool v)
pure virtual

◆ IsFocusMinus1Thac0Other() [1/2]

virtual bool CoreRules::IPartKitOb::IsFocusMinus1Thac0Other ( ) const
pure virtual

◆ IsFocusMinus1Thac0Other() [2/2]

virtual void CoreRules::IPartKitOb::IsFocusMinus1Thac0Other ( bool v)
pure virtual

◆ IsFocusMissile() [1/2]

virtual bool CoreRules::IPartKitOb::IsFocusMissile ( ) const
pure virtual

◆ IsFocusMissile() [2/2]

virtual void CoreRules::IPartKitOb::IsFocusMissile ( bool v)
pure virtual

◆ IsFocusUseFighterThac0() [1/2]

virtual bool CoreRules::IPartKitOb::IsFocusUseFighterThac0 ( ) const
pure virtual

◆ IsFocusUseFighterThac0() [2/2]

virtual void CoreRules::IPartKitOb::IsFocusUseFighterThac0 ( bool v)
pure virtual

◆ IsKitChoosesFocus() [1/2]

virtual bool CoreRules::IPartKitOb::IsKitChoosesFocus ( ) const
pure virtual

◆ IsKitChoosesFocus() [2/2]

virtual void CoreRules::IPartKitOb::IsKitChoosesFocus ( bool v)
pure virtual

◆ IsLanguagesCostHalf() [1/2]

virtual bool CoreRules::IPartKitOb::IsLanguagesCostHalf ( ) const
pure virtual

◆ IsLanguagesCostHalf() [2/2]

virtual void CoreRules::IPartKitOb::IsLanguagesCostHalf ( bool v)
pure virtual

◆ IsLightArmorMinus2AC() [1/2]

virtual bool CoreRules::IPartKitOb::IsLightArmorMinus2AC ( ) const
pure virtual

◆ IsLightArmorMinus2AC() [2/2]

virtual void CoreRules::IPartKitOb::IsLightArmorMinus2AC ( bool v)
pure virtual

◆ IsLimitedToRecommendedRequiredWPs() [1/2]

virtual bool CoreRules::IPartKitOb::IsLimitedToRecommendedRequiredWPs ( ) const
pure virtual

◆ IsLimitedToRecommendedRequiredWPs() [2/2]

virtual void CoreRules::IPartKitOb::IsLimitedToRecommendedRequiredWPs ( bool v)
pure virtual

◆ IsMaleAvailable() [1/2]

virtual bool CoreRules::IPartKitOb::IsMaleAvailable ( ) const
pure virtual

◆ IsMaleAvailable() [2/2]

virtual void CoreRules::IPartKitOb::IsMaleAvailable ( bool v)
pure virtual

Set male availability.

◆ IsMaySpecializeOverrule() [1/2]

virtual bool CoreRules::IPartKitOb::IsMaySpecializeOverrule ( ) const
pure virtual

◆ IsMaySpecializeOverrule() [2/2]

virtual void CoreRules::IPartKitOb::IsMaySpecializeOverrule ( bool v)
pure virtual

◆ IsMaySpendNWPAsWP() [1/2]

virtual bool CoreRules::IPartKitOb::IsMaySpendNWPAsWP ( ) const
pure virtual

◆ IsMaySpendNWPAsWP() [2/2]

virtual void CoreRules::IPartKitOb::IsMaySpendNWPAsWP ( bool v)
pure virtual

◆ IsMayUseWPsAsNWPs() [1/2]

virtual bool CoreRules::IPartKitOb::IsMayUseWPsAsNWPs ( ) const
pure virtual

◆ IsMayUseWPsAsNWPs() [2/2]

virtual void CoreRules::IPartKitOb::IsMayUseWPsAsNWPs ( bool v)
pure virtual

◆ IsMilitantWizardLimitedTo5() [1/2]

virtual bool CoreRules::IPartKitOb::IsMilitantWizardLimitedTo5 ( ) const
pure virtual

◆ IsMilitantWizardLimitedTo5() [2/2]

virtual void CoreRules::IPartKitOb::IsMilitantWizardLimitedTo5 ( bool v)
pure virtual

◆ IsMilitantWizardOpposingSchools() [1/2]

virtual bool CoreRules::IPartKitOb::IsMilitantWizardOpposingSchools ( ) const
pure virtual

◆ IsMilitantWizardOpposingSchools() [2/2]

virtual void CoreRules::IPartKitOb::IsMilitantWizardOpposingSchools ( bool v)
pure virtual

◆ IsMoveSilentlyRanger() [1/2]

virtual bool CoreRules::IPartKitOb::IsMoveSilentlyRanger ( ) const
pure virtual

◆ IsMoveSilentlyRanger() [2/2]

virtual void CoreRules::IPartKitOb::IsMoveSilentlyRanger ( bool v)
pure virtual

◆ IsMustPurchaseChosenWeapon() [1/2]

virtual bool CoreRules::IPartKitOb::IsMustPurchaseChosenWeapon ( ) const
pure virtual

◆ IsMustPurchaseChosenWeapon() [2/2]

virtual void CoreRules::IPartKitOb::IsMustPurchaseChosenWeapon ( bool v)
pure virtual

◆ IsMustSpecializeMelee() [1/2]

virtual bool CoreRules::IPartKitOb::IsMustSpecializeMelee ( ) const
pure virtual

◆ IsMustSpecializeMelee() [2/2]

virtual void CoreRules::IPartKitOb::IsMustSpecializeMelee ( bool v)
pure virtual

◆ IsMustSpecializeMissile() [1/2]

virtual bool CoreRules::IPartKitOb::IsMustSpecializeMissile ( ) const
pure virtual

◆ IsMustSpecializeMissile() [2/2]

virtual void CoreRules::IPartKitOb::IsMustSpecializeMissile ( bool v)
pure virtual

◆ IsMustSpendHalfNWPAsWP() [1/2]

virtual bool CoreRules::IPartKitOb::IsMustSpendHalfNWPAsWP ( ) const
pure virtual

◆ IsMustSpendHalfNWPAsWP() [2/2]

virtual void CoreRules::IPartKitOb::IsMustSpendHalfNWPAsWP ( bool v)
pure virtual

◆ IsMustTakeWoodenWP() [1/2]

virtual bool CoreRules::IPartKitOb::IsMustTakeWoodenWP ( ) const
pure virtual

◆ IsMustTakeWoodenWP() [2/2]

virtual void CoreRules::IPartKitOb::IsMustTakeWoodenWP ( bool v)
pure virtual

◆ IsNegate2WeaponPenalties() [1/2]

virtual bool CoreRules::IPartKitOb::IsNegate2WeaponPenalties ( ) const
pure virtual

◆ IsNegate2WeaponPenalties() [2/2]

virtual void CoreRules::IPartKitOb::IsNegate2WeaponPenalties ( bool v)
pure virtual

◆ IsNeverUsesSpell() [1/2]

virtual bool CoreRules::IPartKitOb::IsNeverUsesSpell ( ) const
pure virtual

◆ IsNeverUsesSpell() [2/2]

virtual void CoreRules::IPartKitOb::IsNeverUsesSpell ( bool v)
pure virtual

◆ IsNoArmorRestrictions() [1/2]

virtual bool CoreRules::IPartKitOb::IsNoArmorRestrictions ( ) const
pure virtual

◆ IsNoArmorRestrictions() [2/2]

virtual void CoreRules::IPartKitOb::IsNoArmorRestrictions ( bool v)
pure virtual

◆ IsNoFiredWPs() [1/2]

virtual bool CoreRules::IPartKitOb::IsNoFiredWPs ( ) const
pure virtual

◆ IsNoFiredWPs() [2/2]

virtual void CoreRules::IPartKitOb::IsNoFiredWPs ( bool v)
pure virtual

◆ IsNoMetalArmorOrWeapons() [1/2]

virtual bool CoreRules::IPartKitOb::IsNoMetalArmorOrWeapons ( ) const
pure virtual

◆ IsNoMetalArmorOrWeapons() [2/2]

virtual void CoreRules::IPartKitOb::IsNoMetalArmorOrWeapons ( bool v)
pure virtual

◆ IsNoOutOfGroupPenalty() [1/2]

virtual bool CoreRules::IPartKitOb::IsNoOutOfGroupPenalty ( ClassGroupSlot g) const
pure virtual

◆ IsNoOutOfGroupPenalty() [2/2]

virtual void CoreRules::IPartKitOb::IsNoOutOfGroupPenalty ( ClassGroupSlot g,
bool v )
pure virtual

◆ IsNoRangedAtGen() [1/2]

virtual bool CoreRules::IPartKitOb::IsNoRangedAtGen ( ) const
pure virtual

◆ IsNoRangedAtGen() [2/2]

virtual void CoreRules::IPartKitOb::IsNoRangedAtGen ( bool v)
pure virtual

◆ IsNoSecondarySkill() [1/2]

virtual bool CoreRules::IPartKitOb::IsNoSecondarySkill ( ) const
pure virtual

◆ IsNoSecondarySkill() [2/2]

virtual void CoreRules::IPartKitOb::IsNoSecondarySkill ( bool v)
pure virtual

◆ IsNoSpecializeMeleeAtFirst() [1/2]

virtual bool CoreRules::IPartKitOb::IsNoSpecializeMeleeAtFirst ( ) const
pure virtual

◆ IsNoSpecializeMeleeAtFirst() [2/2]

virtual void CoreRules::IPartKitOb::IsNoSpecializeMeleeAtFirst ( bool v)
pure virtual

◆ IsOddWPsMissileOrThrown() [1/2]

virtual bool CoreRules::IPartKitOb::IsOddWPsMissileOrThrown ( ) const
pure virtual

◆ IsOddWPsMissileOrThrown() [2/2]

virtual void CoreRules::IPartKitOb::IsOddWPsMissileOrThrown ( bool v)
pure virtual

◆ IsOutOfClassArmorPenalty() [1/2]

virtual bool CoreRules::IPartKitOb::IsOutOfClassArmorPenalty ( ) const
pure virtual

◆ IsOutOfClassArmorPenalty() [2/2]

virtual void CoreRules::IPartKitOb::IsOutOfClassArmorPenalty ( bool v)
pure virtual

◆ IsPlus1Thac0Melee() [1/2]

virtual bool CoreRules::IPartKitOb::IsPlus1Thac0Melee ( ) const
pure virtual

◆ IsPlus1Thac0Melee() [2/2]

virtual void CoreRules::IPartKitOb::IsPlus1Thac0Melee ( bool v)
pure virtual

◆ IsPlus1Thac0Missile() [1/2]

virtual bool CoreRules::IPartKitOb::IsPlus1Thac0Missile ( ) const
pure virtual

◆ IsPlus1Thac0Missile() [2/2]

virtual void CoreRules::IPartKitOb::IsPlus1Thac0Missile ( bool v)
pure virtual

◆ IsReplaceNWPAdvancement() [1/2]

virtual bool CoreRules::IPartKitOb::IsReplaceNWPAdvancement ( ) const
pure virtual

◆ IsReplaceNWPAdvancement() [2/2]

virtual void CoreRules::IPartKitOb::IsReplaceNWPAdvancement ( bool v)
pure virtual

◆ IsReplaceWPAdvancement() [1/2]

virtual bool CoreRules::IPartKitOb::IsReplaceWPAdvancement ( ) const
pure virtual

◆ IsReplaceWPAdvancement() [2/2]

virtual void CoreRules::IPartKitOb::IsReplaceWPAdvancement ( bool v)
pure virtual

◆ IsTwoWeaponStyle() [1/2]

virtual bool CoreRules::IPartKitOb::IsTwoWeaponStyle ( ) const
pure virtual

◆ IsTwoWeaponStyle() [2/2]

virtual void CoreRules::IPartKitOb::IsTwoWeaponStyle ( bool v)
pure virtual

◆ IsUnarmedCombatAllowed() [1/2]

virtual bool CoreRules::IPartKitOb::IsUnarmedCombatAllowed ( ) const
pure virtual

◆ IsUnarmedCombatAllowed() [2/2]

virtual void CoreRules::IPartKitOb::IsUnarmedCombatAllowed ( bool v)
pure virtual

◆ MarkClean()

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

Clear dirty flag (recursive).

◆ RemoveAllowedOutOfClassNWPAt()

virtual bool CoreRules::IPartKitOb::RemoveAllowedOutOfClassNWPAt ( int index)
pure virtual

◆ RemoveAllowedSecondarySkillAt()

virtual bool CoreRules::IPartKitOb::RemoveAllowedSecondarySkillAt ( int index)
pure virtual

◆ RemoveAlwaysRestrictedThrownAt()

virtual bool CoreRules::IPartKitOb::RemoveAlwaysRestrictedThrownAt ( int index)
pure virtual

◆ RemoveArmorLimitedDuringGenAt()

virtual bool CoreRules::IPartKitOb::RemoveArmorLimitedDuringGenAt ( int index)
pure virtual

◆ RemoveArmorLimitedToAt()

virtual bool CoreRules::IPartKitOb::RemoveArmorLimitedToAt ( int index)
pure virtual

◆ RemoveBarredBroadGroupAt()

virtual bool CoreRules::IPartKitOb::RemoveBarredBroadGroupAt ( int index)
pure virtual

◆ RemoveBarredClassAbilityAt()

virtual bool CoreRules::IPartKitOb::RemoveBarredClassAbilityAt ( int index)
pure virtual

◆ RemoveBarredNWPAt()

virtual bool CoreRules::IPartKitOb::RemoveBarredNWPAt ( int index)
pure virtual

◆ RemoveBarredSchoolAt()

virtual bool CoreRules::IPartKitOb::RemoveBarredSchoolAt ( int index)
pure virtual

◆ RemoveBarredTightGroupAt()

virtual bool CoreRules::IPartKitOb::RemoveBarredTightGroupAt ( int index)
pure virtual

◆ RemoveBarredWPAt()

virtual bool CoreRules::IPartKitOb::RemoveBarredWPAt ( int index)
pure virtual

◆ RemoveBonusNWPListAt()

virtual bool CoreRules::IPartKitOb::RemoveBonusNWPListAt ( int group)
pure virtual

Remove the whole group group.

◆ RemoveBonusNWPListItem()

virtual bool CoreRules::IPartKitOb::RemoveBonusNWPListItem ( int group,
int itemIndex )
pure virtual

Remove item itemIndex from group group.

◆ RemoveEquipmentMustPurchaseAt()

virtual bool CoreRules::IPartKitOb::RemoveEquipmentMustPurchaseAt ( int index)
pure virtual

◆ RemoveEverySecondWPFromAt()

virtual bool CoreRules::IPartKitOb::RemoveEverySecondWPFromAt ( int index)
pure virtual

◆ RemoveFirstSwordFromAt()

virtual bool CoreRules::IPartKitOb::RemoveFirstSwordFromAt ( int index)
pure virtual

◆ RemoveFirstWPMustBeFromAt()

virtual bool CoreRules::IPartKitOb::RemoveFirstWPMustBeFromAt ( int index)
pure virtual

◆ RemoveFreeEquipmentAt()

virtual bool CoreRules::IPartKitOb::RemoveFreeEquipmentAt ( int index)
pure virtual

◆ RemoveFreeMajorSphereAt()

virtual bool CoreRules::IPartKitOb::RemoveFreeMajorSphereAt ( int index)
pure virtual

◆ RemoveGenLimitedWPAt()

virtual bool CoreRules::IPartKitOb::RemoveGenLimitedWPAt ( int index)
pure virtual

◆ RemoveHalfWPFromListAt()

virtual bool CoreRules::IPartKitOb::RemoveHalfWPFromListAt ( int index)
pure virtual

◆ RemoveKitSpellAt()

virtual bool CoreRules::IPartKitOb::RemoveKitSpellAt ( int index)
pure virtual

◆ RemoveMaySpecializeInTheseWPAt()

virtual bool CoreRules::IPartKitOb::RemoveMaySpecializeInTheseWPAt ( int index)
pure virtual

◆ RemoveMustSpecializeOneOfAt()

virtual bool CoreRules::IPartKitOb::RemoveMustSpecializeOneOfAt ( int index)
pure virtual

◆ RemoveMustTakeWPAt()

virtual bool CoreRules::IPartKitOb::RemoveMustTakeWPAt ( int index)
pure virtual

◆ RemoveNotRecommendedWPAt()

virtual bool CoreRules::IPartKitOb::RemoveNotRecommendedWPAt ( int index)
pure virtual

◆ RemoveNWPForPlus2BonusAt()

virtual bool CoreRules::IPartKitOb::RemoveNWPForPlus2BonusAt ( int index)
pure virtual

◆ RemoveNWPFreeBeyondFirstAt()

virtual bool CoreRules::IPartKitOb::RemoveNWPFreeBeyondFirstAt ( int index)
pure virtual

◆ RemoveNWPWithModifierAt()

virtual bool CoreRules::IPartKitOb::RemoveNWPWithModifierAt ( int index)
pure virtual

◆ RemoveRaceNotPermittedAt()

virtual bool CoreRules::IPartKitOb::RemoveRaceNotPermittedAt ( int index)
pure virtual

◆ RemoveRacePermittedAt()

virtual bool CoreRules::IPartKitOb::RemoveRacePermittedAt ( int index)
pure virtual

◆ RemoveRecommendedNWPAt()

virtual bool CoreRules::IPartKitOb::RemoveRecommendedNWPAt ( int index)
pure virtual

◆ RemoveRecommendedTraitAt()

virtual bool CoreRules::IPartKitOb::RemoveRecommendedTraitAt ( int index)
pure virtual

◆ RemoveRecommendedWPAgainAt()

virtual bool CoreRules::IPartKitOb::RemoveRecommendedWPAgainAt ( int index)
pure virtual

◆ RemoveRecommendedWPAt()

virtual bool CoreRules::IPartKitOb::RemoveRecommendedWPAt ( int index)
pure virtual

◆ RemoveRequiredNWPAt()

virtual bool CoreRules::IPartKitOb::RemoveRequiredNWPAt ( int index)
pure virtual

◆ RemoveRequiredSecondarySkillAt()

virtual bool CoreRules::IPartKitOb::RemoveRequiredSecondarySkillAt ( int index)
pure virtual

◆ RemoveRequiredWPListAt()

virtual bool CoreRules::IPartKitOb::RemoveRequiredWPListAt ( int group)
pure virtual

Remove the whole group group.

◆ RemoveRequiredWPListItem()

virtual bool CoreRules::IPartKitOb::RemoveRequiredWPListItem ( int group,
int itemIndex )
pure virtual

Remove item itemIndex from group group.

◆ RemoveRogueSkillWithModifierAt()

virtual bool CoreRules::IPartKitOb::RemoveRogueSkillWithModifierAt ( int index)
pure virtual

◆ RemoveSkillPointsOnlyTheseAt()

virtual bool CoreRules::IPartKitOb::RemoveSkillPointsOnlyTheseAt ( int index)
pure virtual

◆ RemoveSkillsAddedBonusesAt()

virtual bool CoreRules::IPartKitOb::RemoveSkillsAddedBonusesAt ( int index)
pure virtual

◆ RemoveSkillsOneTimeBonusAt()

virtual bool CoreRules::IPartKitOb::RemoveSkillsOneTimeBonusAt ( int index)
pure virtual

◆ RemoveSocialRankingAt()

virtual bool CoreRules::IPartKitOb::RemoveSocialRankingAt ( int index)
pure virtual

◆ RemoveSpellProgressionAt()

virtual bool CoreRules::IPartKitOb::RemoveSpellProgressionAt ( int index)
pure virtual

◆ RemoveWeaponForeverBarredAt()

virtual bool CoreRules::IPartKitOb::RemoveWeaponForeverBarredAt ( int index)
pure virtual

◆ RemoveWPDamageModifierAppliedAt()

virtual bool CoreRules::IPartKitOb::RemoveWPDamageModifierAppliedAt ( int index)
pure virtual

◆ RemoveWPFreeBeyondFirstAt()

virtual bool CoreRules::IPartKitOb::RemoveWPFreeBeyondFirstAt ( int index)
pure virtual

◆ RemoveWPFreelySpecializeAt()

virtual bool CoreRules::IPartKitOb::RemoveWPFreelySpecializeAt ( int index)
pure virtual

◆ RemoveWPNeverOutOfClassAt()

virtual bool CoreRules::IPartKitOb::RemoveWPNeverOutOfClassAt ( int index)
pure virtual

◆ RemoveWPPickSpecializationAt()

virtual bool CoreRules::IPartKitOb::RemoveWPPickSpecializationAt ( int index)
pure virtual

◆ RemoveWPThac0ModifierAppliedAt()

virtual bool CoreRules::IPartKitOb::RemoveWPThac0ModifierAppliedAt ( int index)
pure virtual

◆ RemoveWPWithBonusAt()

virtual bool CoreRules::IPartKitOb::RemoveWPWithBonusAt ( int index)
pure virtual

◆ SetAbilityMax()

virtual bool CoreRules::IPartKitOb::SetAbilityMax ( AbilitySlot a,
int v )
pure virtual

Set maximum.

Returns
false if out-of-range or v < current min.

◆ SetAbilityMin()

virtual bool CoreRules::IPartKitOb::SetAbilityMin ( AbilitySlot a,
int v )
pure virtual

Set minimum.

Returns
false if out-of-range or v > current max.

◆ SetACAmountToAdd()

virtual bool CoreRules::IPartKitOb::SetACAmountToAdd ( long v)
pure virtual

◆ SetACBaseBecomes()

virtual bool CoreRules::IPartKitOb::SetACBaseBecomes ( long v)
pure virtual

◆ SetACEachLevelUntilMin()

virtual bool CoreRules::IPartKitOb::SetACEachLevelUntilMin ( long v)
pure virtual

◆ SetACImprovingBy()

virtual bool CoreRules::IPartKitOb::SetACImprovingBy ( long v)
pure virtual

◆ SetACModLevel()

virtual bool CoreRules::IPartKitOb::SetACModLevel ( long v)
pure virtual

◆ SetAddToDamage()

virtual void CoreRules::IPartKitOb::SetAddToDamage ( long v)
pure virtual

Set damage bonus.

◆ SetAddToLevelTurnUndead()

virtual void CoreRules::IPartKitOb::SetAddToLevelTurnUndead ( long v)
pure virtual

◆ SetBonusAppliedToClass()

virtual void CoreRules::IPartKitOb::SetBonusAppliedToClass ( const char * v)
pure virtual

◆ SetBonusNWPListMaxSelect()

virtual bool CoreRules::IPartKitOb::SetBonusNWPListMaxSelect ( int group,
long v )
pure virtual

Set group group's max-select (1..100).

◆ SetBonusToLevelLimitsAmount()

virtual bool CoreRules::IPartKitOb::SetBonusToLevelLimitsAmount ( long v)
pure virtual

◆ SetBonusWPSlotsOrCPs()

virtual void CoreRules::IPartKitOb::SetBonusWPSlotsOrCPs ( long v)
pure virtual

◆ SetBonusWPSlotsWhenLevel()

virtual void CoreRules::IPartKitOb::SetBonusWPSlotsWhenLevel ( long v)
pure virtual

◆ SetCanLearnOutOfClassWPs()

virtual void CoreRules::IPartKitOb::SetCanLearnOutOfClassWPs ( long v)
pure virtual

◆ SetCombinedBonusNWP()

virtual void CoreRules::IPartKitOb::SetCombinedBonusNWP ( const char * v)
pure virtual

◆ SetDamageModifierSelected()

virtual void CoreRules::IPartKitOb::SetDamageModifierSelected ( long v)
pure virtual

◆ SetDiffPenaltyNonProf()

virtual void CoreRules::IPartKitOb::SetDiffPenaltyNonProf ( long v)
pure virtual

◆ SetDisplayOnSelection()

virtual void CoreRules::IPartKitOb::SetDisplayOnSelection ( const char * v)
pure virtual

◆ SetFreeNWPString()

virtual void CoreRules::IPartKitOb::SetFreeNWPString ( const char * v)
pure virtual

◆ SetFutureWPsAtLevel()

virtual void CoreRules::IPartKitOb::SetFutureWPsAtLevel ( long v)
pure virtual

◆ SetGainWPsEveryXLevel()

virtual void CoreRules::IPartKitOb::SetGainWPsEveryXLevel ( long v)
pure virtual

◆ SetHeaviestStartingArmor()

virtual void CoreRules::IPartKitOb::SetHeaviestStartingArmor ( long v)
pure virtual

Set heaviest-armor threshold.

◆ SetIntModifierWizardSpells()

virtual bool CoreRules::IPartKitOb::SetIntModifierWizardSpells ( long v)
pure virtual

◆ SetLevelForBonusWPSlots()

virtual void CoreRules::IPartKitOb::SetLevelForBonusWPSlots ( long v)
pure virtual

◆ SetLevelLanguagesStart()

virtual void CoreRules::IPartKitOb::SetLevelLanguagesStart ( long v)
pure virtual

◆ SetLevelsFor1Language()

virtual void CoreRules::IPartKitOb::SetLevelsFor1Language ( long v)
pure virtual

◆ SetLevelSpecializedNWP()

virtual void CoreRules::IPartKitOb::SetLevelSpecializedNWP ( long v)
pure virtual

◆ SetLevelToSpecialize()

virtual void CoreRules::IPartKitOb::SetLevelToSpecialize ( long v)
pure virtual

◆ SetMaxMajorSpheres()

virtual bool CoreRules::IPartKitOb::SetMaxMajorSpheres ( long v)
pure virtual

◆ SetMaxMinorSpheres()

virtual bool CoreRules::IPartKitOb::SetMaxMinorSpheres ( long v)
pure virtual

◆ SetMaxPctXPBonus()

virtual void CoreRules::IPartKitOb::SetMaxPctXPBonus ( long v)
pure virtual

◆ SetMaxRetainedFunds()

virtual void CoreRules::IPartKitOb::SetMaxRetainedFunds ( long v)
pure virtual

◆ SetMaxSpellLevel()

virtual bool CoreRules::IPartKitOb::SetMaxSpellLevel ( long v)
pure virtual

◆ SetMinPrimeRequisite()

virtual bool CoreRules::IPartKitOb::SetMinPrimeRequisite ( int v)
pure virtual

Set min prime requisite.

◆ SetMustTakeNWPsFromFirst()

virtual void CoreRules::IPartKitOb::SetMustTakeNWPsFromFirst ( long v)
pure virtual

◆ SetName()

virtual void CoreRules::IPartKitOb::SetName ( const char * v)
pure virtual

Set the kit name.

◆ SetNonStandardWPSlots()

virtual void CoreRules::IPartKitOb::SetNonStandardWPSlots ( long v)
pure virtual

◆ SetNotForEquipmentScreen()

virtual void CoreRules::IPartKitOb::SetNotForEquipmentScreen ( const char * v)
pure virtual

◆ SetNumFreeWPSpecs()

virtual bool CoreRules::IPartKitOb::SetNumFreeWPSpecs ( long v)
pure virtual

◆ SetNWPCombinedBonus()

virtual void CoreRules::IPartKitOb::SetNWPCombinedBonus ( long v)
pure virtual

◆ SetNWPFreeBeyondFirstValue()

virtual bool CoreRules::IPartKitOb::SetNWPFreeBeyondFirstValue ( int index,
long modifier )
pure virtual

Set the modifier on entry index (a free long).

◆ SetNWPNonStdSlots()

virtual void CoreRules::IPartKitOb::SetNWPNonStdSlots ( long v)
pure virtual

◆ SetNWPsForPlus1Score()

virtual bool CoreRules::IPartKitOb::SetNWPsForPlus1Score ( long v)
pure virtual

Set NWPs-for-+1 threshold.

Returns
false if v < 0.

◆ SetNWPWithModifierValue()

virtual bool CoreRules::IPartKitOb::SetNWPWithModifierValue ( int index,
long modifier )
pure virtual

Set the modifier on entry index (a free long).

◆ SetOutOfNFirstWPs()

virtual void CoreRules::IPartKitOb::SetOutOfNFirstWPs ( long v)
pure virtual

◆ SetPctActualPricePaidEq()

virtual void CoreRules::IPartKitOb::SetPctActualPricePaidEq ( long v)
pure virtual

Set equipment-price percent.

◆ SetPctAddedToNormalFunds()

virtual void CoreRules::IPartKitOb::SetPctAddedToNormalFunds ( long v)
pure virtual

Set funds-bonus percent.

◆ SetPctClassFundsAssigned()

virtual void CoreRules::IPartKitOb::SetPctClassFundsAssigned ( long v)
pure virtual

Set funds-assigned percent.

◆ SetPctLearnSpells()

virtual bool CoreRules::IPartKitOb::SetPctLearnSpells ( long v)
pure virtual

◆ SetPctXPRequirements()

virtual void CoreRules::IPartKitOb::SetPctXPRequirements ( long v)
pure virtual

◆ SetReceiveBonusNWP()

virtual void CoreRules::IPartKitOb::SetReceiveBonusNWP ( const char * v)
pure virtual

◆ SetRequiredDiffMeleeWPs()

virtual bool CoreRules::IPartKitOb::SetRequiredDiffMeleeWPs ( long v)
pure virtual

◆ SetRequiredDiffMissileWPs()

virtual bool CoreRules::IPartKitOb::SetRequiredDiffMissileWPs ( long v)
pure virtual

◆ SetRequiredMissileSlots()

virtual bool CoreRules::IPartKitOb::SetRequiredMissileSlots ( long v)
pure virtual

◆ SetRequiredWPListMaxSelect()

virtual bool CoreRules::IPartKitOb::SetRequiredWPListMaxSelect ( int group,
long v )
pure virtual

Set group group's max-select (1..100).

◆ SetRogueAmountBonus()

virtual bool CoreRules::IPartKitOb::SetRogueAmountBonus ( long v)
pure virtual

◆ SetRogueBonusPerLevel()

virtual bool CoreRules::IPartKitOb::SetRogueBonusPerLevel ( long v)
pure virtual

◆ SetRogueNonStdPerLevel()

virtual void CoreRules::IPartKitOb::SetRogueNonStdPerLevel ( long v)
pure virtual

◆ SetRogueNonStdStart()

virtual void CoreRules::IPartKitOb::SetRogueNonStdStart ( long v)
pure virtual

◆ SetRogueOneTimeBonus()

virtual bool CoreRules::IPartKitOb::SetRogueOneTimeBonus ( long v)
pure virtual

◆ SetRogueSkillsForBonus()

virtual bool CoreRules::IPartKitOb::SetRogueSkillsForBonus ( long v)
pure virtual

◆ SetRogueSkillWithModifierValue()

virtual bool CoreRules::IPartKitOb::SetRogueSkillWithModifierValue ( int index,
long modifier )
pure virtual

Set the modifier on entry index (a free long).

◆ SetSpecializedNWP()

virtual void CoreRules::IPartKitOb::SetSpecializedNWP ( const char * v)
pure virtual

◆ SetStartingMoneyAdds()

virtual void CoreRules::IPartKitOb::SetStartingMoneyAdds ( long v)
pure virtual

◆ SetStartingMoneyDiceCount()

virtual void CoreRules::IPartKitOb::SetStartingMoneyDiceCount ( long v)
pure virtual

◆ SetStartingMoneyDiceType()

virtual bool CoreRules::IPartKitOb::SetStartingMoneyDiceType ( long v)
pure virtual

◆ SetStartingMoneyMultiplier()

virtual void CoreRules::IPartKitOb::SetStartingMoneyMultiplier ( long v)
pure virtual

◆ SetThac0Modifier()

virtual void CoreRules::IPartKitOb::SetThac0Modifier ( long v)
pure virtual

◆ SetThac0ModifierSelected()

virtual void CoreRules::IPartKitOb::SetThac0ModifierSelected ( long v)
pure virtual

◆ SetVersion()

virtual bool CoreRules::IPartKitOb::SetVersion ( long v)
pure virtual

Set the kit version.

Returns
false if v is negative.

◆ SetWPFreeBeyondFirstValue()

virtual bool CoreRules::IPartKitOb::SetWPFreeBeyondFirstValue ( int index,
long modifier )
pure virtual

Set the modifier on entry index (a free long).


The documentation for this class was generated from the following file: