implement please bring me to [city] functionality

This commit is contained in:
ErikasKontenis
2019-12-29 16:47:31 +02:00
parent 4f2c49f9c4
commit 6f68b770cf
22 changed files with 208 additions and 9 deletions

View File

@@ -151,6 +151,9 @@ bool BehaviourDatabase::loadConditions(ScriptReader& script, NpcBehaviour* behav
} else if (identifier == "pzblock") {
condition->type = BEHAVIOUR_TYPE_PZLOCKED;
searchTerm = true;
} else if (identifier == "pzfree") {
condition->type = BEHAVIOUR_TYPE_PZFREE;
searchTerm = true;
} else if (identifier == "promoted") {
condition->type = BEHAVIOUR_TYPE_PROMOTED;
searchTerm = true;
@@ -756,6 +759,11 @@ bool BehaviourDatabase::checkCondition(const NpcBehaviourCondition* condition, P
return false;
}
break;
case BEHAVIOUR_TYPE_PZFREE:
if (player->isPzLocked()) {
return false;
}
break;
case BEHAVIOUR_TYPE_PROMOTED: {
int32_t value = 0;
player->getStorageValue(30018, value);

View File

@@ -91,6 +91,7 @@ enum NpcBehaviourType_t
BEHAVIOUR_TYPE_DELETEAMOUNT, // deletes an item according specified amount
BEHAVIOUR_TYPE_EXPIRINGQUESTVALUE, // get/set expiring quest value
BEHAVIOUR_TYPE_SLOTITEM, // get slot item
BEHAVIOUR_TYPE_PZFREE, // is player pz not locked
};
enum NpcBehaviourOperator_t