55 lines
2.1 KiB
Plaintext
55 lines
2.1 KiB
Plaintext
//::///////////////////////////////////////////////
|
|
//:: Name: pgs_new_check
|
|
//:: Copyright (c) 2001 Bioware Corp.
|
|
//:://////////////////////////////////////////////
|
|
/*
|
|
This script will check to ensure that the
|
|
player wishing to create a new guild meets
|
|
all requirements set by the module builder
|
|
(if any).
|
|
*/
|
|
//:://////////////////////////////////////////////
|
|
//:: Created By: Samius Maximus
|
|
//:: Created On:
|
|
//:://////////////////////////////////////////////
|
|
#include "inc_gsystem"
|
|
#include "inc_gsystem_cnfg"
|
|
|
|
void main()
|
|
{
|
|
object oPlayer = GetPCSpeaker();
|
|
|
|
SetLocalInt (oPlayer, "Guild_Data_Error", FALSE);
|
|
|
|
//--------------------------------------------
|
|
//Check player level against minimum required.
|
|
//--------------------------------------------
|
|
if (GetHitDice (oPlayer) < PGS_GUILD_CREATION_LEVEL_REQUIREMENT)
|
|
{
|
|
SendMessageToPC (oPlayer, "A minimum season of " + IntToString
|
|
(PGS_GUILD_CREATION_LEVEL_REQUIREMENT) + " is required to create " +
|
|
"a new guild.");
|
|
SetLocalInt (oPlayer, "Guild_Data_Error", TRUE);
|
|
}
|
|
//--------------------------------------------
|
|
//Check player charisma against minimum required.
|
|
//--------------------------------------------
|
|
if (GetAbilityScore (oPlayer, ABILITY_CHARISMA) < PGS_GUILD_CREATION_CHARISMA_REQUIREMENT)
|
|
{
|
|
SendMessageToPC (oPlayer, "A minimum charisma score of " + IntToString
|
|
(PGS_GUILD_CREATION_CHARISMA_REQUIREMENT) + " is required to " +
|
|
"create a new guild.");
|
|
SetLocalInt (oPlayer, "Guild_Data_Error", TRUE);
|
|
}
|
|
//--------------------------------------------
|
|
//Check for maximum guild count limit.
|
|
//--------------------------------------------
|
|
if ((GetModuleGuildCount() >= PGS_MAX_GUILD_COUNT) && (PGS_MAX_GUILD_COUNT > 0))
|
|
{
|
|
SendMessageToPC (oPlayer, "The maximum number of guilds (" +
|
|
IntToString (PGS_MAX_GUILD_COUNT) + ") has been reached. A guild " +
|
|
"must be removed before another can be created to take it's position.");
|
|
SetLocalInt (oPlayer, "Guild_Data_Error", TRUE);
|
|
}
|
|
}
|