23 #ifndef __PSQUESTPREREQOPS_H__ 24 #define __PSQUESTPREREQOPS_H__ 29 #include <csutil/refarr.h> 30 #include <csutil/refcount.h> 105 virtual csPtr<psQuestPrereqOp>
Copy() = 0;
140 virtual void Push(csRef<psQuestPrereqOp> prereqOp);
151 virtual void Insert(
size_t n, csRef<psQuestPrereqOp> prereqOp);
198 virtual csPtr<psQuestPrereqOp>
Copy();
245 virtual csPtr<psQuestPrereqOp>
Copy();
305 virtual csPtr<psQuestPrereqOp>
Copy();
350 virtual csPtr<psQuestPrereqOp>
Copy();
417 virtual csPtr<psQuestPrereqOp>
Copy();
433 virtual csString GetQuestName();
491 virtual csPtr<psQuestPrereqOp>
Copy();
507 virtual csString GetQuestName();
545 int min_required,
int max_required)
546 : min(min_required),max(max_required),category(quest_category) {};
581 virtual csPtr<psQuestPrereqOp>
Copy();
647 virtual csPtr<psQuestPrereqOp>
Copy();
681 psQuestPrereqOpItem(
const char* itemName,
const char* categoryName,
bool includeInventory,
int amountMin,
int amountMax,
float qualityMin,
float qualityMax):
682 itemName(itemName), categoryName(categoryName), includeInventory(includeInventory),
683 amountMin(amountMin), amountMax(amountMax), qualityMin(qualityMin), qualityMax(qualityMax) {};
716 virtual csPtr<psQuestPrereqOp>
Copy();
766 virtual csPtr<psQuestPrereqOp>
Copy();
828 virtual csPtr<psQuestPrereqOp>
Copy();
878 virtual csPtr<psQuestPrereqOp>
Copy();
928 virtual csPtr<psQuestPrereqOp>
Copy();
978 virtual csPtr<psQuestPrereqOp>
Copy();
1030 virtual csPtr<psQuestPrereqOp>
Copy();
1075 virtual csPtr<psQuestPrereqOp>
Copy();
1128 virtual csPtr<psQuestPrereqOp>
Copy();
1179 virtual csPtr<psQuestPrereqOp>
Copy();
1230 virtual csPtr<psQuestPrereqOp>
Copy();
1253 : variableName(name), min(0), max(0)
1257 : variableName(name), variableValue(value), min(0), max(0)
1261 : variableName(name), min(minv), max(maxv)
1265 : variableName(other.variableName), variableValue(other.variableValue),
1266 min(other.min), max(other.max)
1298 virtual csPtr<psQuestPrereqOp>
Copy();
1344 virtual csPtr<psQuestPrereqOp>
Copy();
1407 virtual csPtr<psQuestPrereqOp>
Copy();
1461 virtual csPtr<psQuestPrereqOp>
Copy();
1468 bool checkWeapon(
psCharacter* character,
int slot);
1533 virtual csPtr<psQuestPrereqOp>
Copy();
bool includeInventory
category of the item (if empty, itemname must be set)
Guild prerequisite operator.
virtual ~psQuestPrereqOpQuestAssigned()
Skill prerequisite operator.
psQuestPrereqOpActiveMagic(const char *activeMagic)
Construct an active magic operator.
Pure virtual base quest prerequisite operator class.
psQuestPrereqOpItem(const char *itemName, const char *categoryName, bool includeInventory, int amountMin, int amountMax, float qualityMin, float qualityMax)
maximum quality of the required item
psPrereqOpAttackType(psAttackType *attackType)
Construct an attack type.
virtual ~psQuestPrereqOpItem()
Destructor.
psQuestPrereqOpRace(const char *race)
Construct a race operator.
virtual csPtr< psQuestPrereqOp > Copy()=0
Copy the prerequisite operator.
Time of day prerequisite operator.
Quest assigned prerequisite operator.
virtual ~psQuestPrereqOpMarriage()
bool allowBuffed
Stores if we should allow buff to be taken in consideration.
Represents a skill an NPC, player or pet can learn.
virtual ~psQuestPrereqOpTrait()
Xor prerequisite operator.
csString categoryName
itemname of the item (if empty, category must be set)
psQuestPrereqOpVariable(const char *name, double minv, double maxv)
This struct holds data for generic attack types This could be for example an assassin attack which wo...
virtual ~psPrereqOpStance()
Destructor.
int value
The faction level needed.
csString category
The category that will be tested for.
This class holds all information for one quest with its reference to parent quest, list of steps, lockoutime, sub quests, ...
virtual csString GetScript()
Convert the prerequisite script to a xml string.
virtual ~psQuestPrereqOpTimeOfDay()
virtual bool Check(psCharacter *character)=0
Check for valid prerequisite.
int min
The minimum of quest in the given category that need to be completed.
Trait prerequisite operator.
int min
The minimum skill level.
Basis list prerequisite operator.
psQuestPrereqOpMarriage()
Construct a marriage operator.
Faction * faction
The faction that is to be checked.
Spell knownledge prerequisite operator.
static const char * locationString[]
Inventory prerequisite operator.
virtual ~psQuestPrereqOpVariable()
virtual ~psQuestPrereqOpAdvisorPoints()
virtual ~psQuestPrereqOpGender()
Time online time prerequisite operator.
PSTRAIT_LOCATION
Define the player controled base customization that their model can have.
psQuestPrereqOpQuestCompletedCategory(csString quest_category, int min_required, int max_required)
Construct a quest completed category opererator.
Or prerequisite operator.
psQuestPrereqOpKnownSpell(const char *spell)
Construct a Spell Known operator.
psQuestPrereqOpGender(const char *gender)
Construct a gender operator.
Gender prerequisite operator.
virtual ~psQuestPrereqOpNot()
Destructor for the not prerequisite operator.
Not prerequisite operator.
Variable set prerequisite operator.
PSTRAIT_LOCATION traitLocation
And Prerequisite operator.
psSkillInfo * skill
The skill name that is to be checked.
int amountMax
minimum amount of this sort of item
virtual ~psQuestPrereqOpAnd()
Destructor for the and prerequisite operator.
virtual ~psQuestPrereqOpQuestCompletedCategory()
Destructor for the quest completed category prerequisite operator.
psQuestPrereqOpVariable(const char *name, const char *value)
virtual ~psQuestPrereqOpActiveMagic()
int max
The maximum skill level.
virtual ~psQuestPrereqOpRequire()
Destructor for the require prerequisite operator.
psQuestPrereqOpAdvisorPoints(int minPoints, int maxPoints, csString type)
Construct an advisor points operator.
Quest Completed prerequisite operator.
psQuestPrereqOpQuestAssigned(psQuest *quest)
name of the quest (for weakref if invalid)
psQuestPrereqOpTimeOnline(int minTime, int maxTime)
Construct an online time operator.
virtual ~psQuestPrereqOp()
Destructor for the prerequisite operator.
race prerequisite operator.
advisor points prerequisite operator.
Marriage prerequisite operator.
virtual ~psQuestPrereqOpXor()
Destructor for the or prerequisite operator.
psQuestPrereqOpFaction(Faction *faction, int value, bool max)
Construct a faction operator.
csWeakRef< psQuest > quest
The quest that need to be assigned.
psQuestPrereqOpGuild(const char *guildtype, const char *guildName)
Construct a guild operator.
Faction prerequisite operator.
csRefArray< psQuestPrereqOp > prereqlist
The list of child prerequisite operators for this list operator.
virtual ~psQuestPrereqOpSkill()
Destructor.
Active magic prerequisite operator.
psQuestPrereqOpSkill(psSkillInfo *skill, unsigned int min, unsigned int max, bool allowBuffed)
Construct a skill operator.
psQuestPrereqOpTimeOfDay(int minTime, int maxTime)
Construct a time of the day operator.
psQuestPrereqOpQuestCompleted(psQuest *quest)
Construct a quest completed operator.
float qualityMax
minimum quality of the required item
virtual ~psQuestPrereqOpList()
Destructor for the list prerequisite operator.
virtual ~psPrereqOpAttackType()
Destructor.
Quest Completed Category operator.
virtual ~psQuestPrereqOpFaction()
Destructor.
float qualityMin
maximum amount of this sort of item
virtual ~psQuestPrereqOpRace()
Weapon requirement operator.
psPrereqOpStance(csString stance)
Construct a stance operator.
psAttackType * attackType
The required attack Type.
virtual ~psQuestPrereqOpOr()
Destructor for the or prerequisite operator.
int amountMin
whether equiped or inventory is included in searches
virtual ~psQuestPrereqOpQuestCompleted()
Destructor for the quest completed prerequisite operator.
virtual csString GetScriptOp()=0
Convert the prerequisite operator to a xml string.
Require prerequisite operator.
psQuestPrereqOpVariable(const psQuestPrereqOpVariable &other)
Stance requirement operator.
int max
The maximum of quest in the given category that need to be completed.
virtual ~psQuestPrereqOpKnownSpell()
virtual ~psQuestPrereqOpGuild()
psQuestPrereqOpVariable(const char *name)
Construct a variable operator.
psQuestPrereqOpTrait(const char *traitName, csString traitLocationString)
Construct a Trait operator.
virtual ~psQuestPrereqOpTimeOnline()
This class embodies item instances in the game.
csWeakRef< psQuest > quest
The quest that need to be completed.