Public Member Functions | Public Attributes

CTown Class Reference

Inherits ITown.

List of all members.

Public Member Functions

 CTown (string& name)
void SetLaw (uint law, bool enabled)
bool IsLaw (uint law)
uint GetMilitias (Map& map, array< Critter@>@ militia)
void InitTownMilitia (Map& map, Critter& leader)
void RemoveTownMilitia (Map& map)
void InitTownLeader (Critter& leader)
bool LoadData ()
bool SaveData ()
float GetControllingInfluence ()
float GetLargestInfluence (uint& factionid)
 Retrieves the faction with highest influence in town.
void SortInfluence ()
uint GetTopInfluence (array< uint >& factions, uint num)
 Retrieves factions with highest influence in town.
float GetInfluence (uint factionId)
void SetInfluence (uint factionId, float value)
void ModifyInfluence (uint factionId, float value)
array< uint > GetFriendlyFactions ()
bool IsMilitiaEnabled ()
bool IsFriendlyFaction (uint factionid)
bool IsWithinCaptureArea (Critter& cr)
bool IsFriend (Critter& cr)
float GetCaptorInfluence (Critter& cr)
bool IsValidCaptor (Critter& cr)
bool AddFriendlyFaction (uint factionid)
uint GetAreaCount ()
bool RemoveFriendlyFaction (uint factionid)
uint GetStatus ()
void SetStatus (uint status)
void SetPreviousFaction (uint previous)
void RevertControl ()
void SetScore ()
void AssignMilitiaTeam (Critter@ cr)
uint NumberOfValidFactionMembersPresent (Map& map, uint someFaction)
void TownCheck ()
void AreaCheck ()
void Update (uint hour, uint minute)
void GiveReward (uint militiaCount)
void UpdateTick ()
void UpdateCountdown ()
void IncreaseNPCDeath (uint num)
void IncreasecontrolCycles (uint num)
uint GetlastSecond ()
void SetlastSecond (uint sec)
uint GetCountdown ()
uint GetVersion ()
uint GetControlCycles ()
uint GetNumberOfKilledNPCs ()
uint GetControllingFaction ()
uint GetMemberNearbyRequirement ()
uint GetMemberTotalRequirement ()
int GetSpeechModifier ()
uint GetMilitiaMax ()
ItemGetLimboContainer ()
ItemGetRewardContainer ()
uint GetMapID ()
void SendCountdownTime (Critter& player)
bool SetControl (uint newFaction)
bool GainControl (Critter& player)
void SetCountdownStatus (bool enabled)
bool GetCountdownStatus ()
void ResetControl ()
void ResetStats ()
void ClearRewardContainer ()
void ClearLimboContainer ()
void ClearContainers ()
uint GetTownID ()
string GetTownName ()
uint GetTownLeaderId ()
ITownSetRewardStartCaps (uint caps)
ITownSetMilitiaEnabled ()
ITownSetCaptureArea (IPolygon@ capturearea)
ITownSetHour (uint hour)
ITownSetTownID (uint id)
ITownSetMapID (uint id)
ITownSetTownLeader (Critter@ leader)
ITownSetVersion (uint version)
ITownSetTownLeader (uint id)
ITownSetBaseRewardValue (uint baseValue)
ITownSetSpeechModifier (int modifier)
ITownSetLimboContainer (Item@ container)
ITownSetRewardContainer (Item@ container)
ITownSetInfluenceMemberRequirement (uint number)
ITownSetTotalMemberRequirement (uint number)
ITownSetNearbyMemberRequirement (uint number)
void AddMoney (int money)
int GetMoney ()
LocationGetLocation ()

Public Attributes

uint tcVersion
array< float > factionInfluence
bool militiaEnabled
uint militiamax
uint status
uint faction
uint previousfaction
uint memberNearbyReq
uint memberInfluenceReq
uint memberTotalReq
uint npcDeaths
uint controlCycles
uint rewardCapsStart
uint rewardCaps
uint mapid
uint lastHour
uint lastMinute
uint lastSecond
uint townLeaderId
uint id
uint hour
uint countdown
int ch
int speech
int baseValue
int speechModifier
array< uint > friendsList
Locationlocation
bool lawIllegalWeapons
bool lawPunishThieves
bool lawKillAggressor
array< IPolygon@> captureareas
uint outsideAreaCount
string name
ItemLimboContainer
ItemRewardContainer
Serializator serializer
int Money

Constructor & Destructor Documentation

CTown ( string name  ) 

Member Function Documentation

void SetLaw ( uint  law,
bool  enabled 
)

Implements ITown.

bool IsLaw ( uint  law  ) 

Implements ITown.

uint GetMilitias ( Map map,
array< Critter@>@  militia 
)
void InitTownMilitia ( Map map,
Critter leader 
)
void RemoveTownMilitia ( Map map  ) 
void InitTownLeader ( Critter leader  ) 
bool LoadData (  ) 

Implements ITown.

bool SaveData (  ) 

Implements ITown.

float GetControllingInfluence (  ) 

Implements ITown.

float GetLargestInfluence ( uint&  factionid  ) 

Retrieves the faction with highest influence in town.

Parameters:
faction Variable where found faction is saved, if 0 then none found.
Returns:
Influence in float.
Remarks:
Used in TC version 3
void SortInfluence (  ) 
uint GetTopInfluence ( array< uint >&  factions,
uint  num 
)

Retrieves factions with highest influence in town.

Parameters:
factions Array where found factions while be storedin faction_id,value,faction_id,value format. Array is not cleared.
num How many of the top x to retrieve. 3 will retrieve only the three most influential factions.
Returns:
Number of factions found.
Remarks:
Used in TC version 3
float GetInfluence ( uint  factionId  ) 

Implements ITown.

void SetInfluence ( uint  factionId,
float  value 
)

Implements ITown.

void ModifyInfluence ( uint  factionId,
float  value 
)

Implements ITown.

array<uint> GetFriendlyFactions (  ) 

Implements ITown.

bool IsMilitiaEnabled (  ) 

Implements ITown.

bool IsFriendlyFaction ( uint  factionid  ) 

Implements ITown.

bool IsWithinCaptureArea ( Critter cr  ) 

Implements ITown.

bool IsFriend ( Critter cr  ) 

Implements ITown.

float GetCaptorInfluence ( Critter cr  ) 
bool IsValidCaptor ( Critter cr  ) 

Implements ITown.

bool AddFriendlyFaction ( uint  factionid  ) 

Implements ITown.

uint GetAreaCount (  ) 

Implements ITown.

bool RemoveFriendlyFaction ( uint  factionid  ) 

Implements ITown.

uint GetStatus (  ) 

Implements ITown.

void SetStatus ( uint  status  ) 

Implements ITown.

void SetPreviousFaction ( uint  previous  ) 

Implements ITown.

void RevertControl (  ) 

Implements ITown.

void SetScore (  ) 

Implements ITown.

void AssignMilitiaTeam ( Critter cr  ) 
uint NumberOfValidFactionMembersPresent ( Map map,
uint  someFaction 
)
void TownCheck (  ) 

Implements ITown.

void AreaCheck (  ) 

Implements ITown.

void Update ( uint  hour,
uint  minute 
)

Implements ITown.

void GiveReward ( uint  militiaCount  ) 
void UpdateTick (  ) 

Implements ITown.

void UpdateCountdown (  ) 

Implements ITown.

void IncreaseNPCDeath ( uint  num  ) 

Implements ITown.

void IncreasecontrolCycles ( uint  num  ) 
uint GetlastSecond (  ) 

Implements ITown.

void SetlastSecond ( uint  sec  ) 

Implements ITown.

uint GetCountdown (  ) 

Implements ITown.

uint GetVersion (  ) 

Implements ITown.

uint GetControlCycles (  ) 

Implements ITown.

uint GetNumberOfKilledNPCs (  ) 

Implements ITown.

uint GetControllingFaction (  ) 

Implements ITown.

uint GetMemberNearbyRequirement (  ) 

Implements ITown.

uint GetMemberTotalRequirement (  ) 

Implements ITown.

int GetSpeechModifier (  ) 

Implements ITown.

uint GetMilitiaMax (  ) 

Implements ITown.

Item@ GetLimboContainer (  ) 

Implements ITown.

Item@ GetRewardContainer (  ) 

Implements ITown.

uint GetMapID (  ) 

Implements ITown.

void SendCountdownTime ( Critter player  ) 

Implements ITown.

bool SetControl ( uint  newFaction  ) 
bool GainControl ( Critter player  ) 

Implements ITown.

void SetCountdownStatus ( bool  enabled  ) 

Implements ITown.

bool GetCountdownStatus (  ) 

Implements ITown.

void ResetControl (  ) 

Implements ITown.

void ResetStats (  ) 

Implements ITown.

void ClearRewardContainer (  ) 

Implements ITown.

void ClearLimboContainer (  ) 

Implements ITown.

void ClearContainers (  ) 

Implements ITown.

uint GetTownID (  ) 

Implements ITown.

string GetTownName (  ) 

Implements ITown.

uint GetTownLeaderId (  ) 

Implements ITown.

ITown@ SetRewardStartCaps ( uint  caps  ) 

Implements ITown.

ITown@ SetMilitiaEnabled (  ) 

Implements ITown.

ITown@ SetCaptureArea ( IPolygon capturearea  ) 

Implements ITown.

ITown@ SetHour ( uint  hour  ) 

Implements ITown.

ITown@ SetTownID ( uint  id  ) 

Implements ITown.

ITown@ SetMapID ( uint  id  ) 

Implements ITown.

ITown@ SetTownLeader ( Critter leader  ) 

Implements ITown.

ITown@ SetVersion ( uint  version  ) 

Implements ITown.

ITown@ SetTownLeader ( uint  id  ) 
ITown@ SetBaseRewardValue ( uint  baseValue  ) 

Implements ITown.

ITown@ SetSpeechModifier ( int  modifier  ) 

Implements ITown.

ITown@ SetLimboContainer ( Item container  ) 

Implements ITown.

ITown@ SetRewardContainer ( Item container  ) 

Implements ITown.

ITown@ SetInfluenceMemberRequirement ( uint  number  ) 

Implements ITown.

ITown@ SetTotalMemberRequirement ( uint  number  ) 

Implements ITown.

ITown@ SetNearbyMemberRequirement ( uint  number  ) 

Implements ITown.

void AddMoney ( int  money  ) 

Implements ITown.

int GetMoney (  ) 

Implements ITown.

Location@ GetLocation (  ) 

Implements ITown.


Member Data Documentation

uint tcVersion
array<float> factionInfluence
uint militiamax
uint status
uint faction
uint npcDeaths
uint rewardCaps
uint mapid
uint lastHour
uint lastMinute
uint lastSecond
uint id
uint hour
uint countdown
int ch
int speech
int baseValue
array<uint> friendsList
int Money