Clan

From Intrigues Wiki
Revision as of 06:11, 22 December 2023 by Tayfunwiki (talk | contribs) (Created page with "== <code>Clan</code> Property in Actor Class == === Overview === The <code>Clan</code> property in the <code>Actor</code> class identifies the clan or group to which the actor belongs. This property is crucial for defining the actor's affiliation and plays a significant role in the game's dynamics. === Syntax === <syntaxhighlight lang="c#"> public Clan Clan { get; private set; } </syntaxhighlight> === Description === * Property Type: <code>Clan</code>. This property...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Clan Property in Actor Class

Overview

The Clan property in the Actor class identifies the clan or group to which the actor belongs. This property is crucial for defining the actor's affiliation and plays a significant role in the game's dynamics.

Syntax

public Clan Clan { get; private set; }

Description

  • Property Type: Clan. This property is of the type Clan, which is typically a custom class designed to encapsulate all the aspects and characteristics of a clan or group in the game.
  • Accessibility: The property is publicly readable, allowing other parts of the code to access the actor's clan affiliation. The private set modifier ensures that the assignment of the clan can only be changed within the Actor class itself, maintaining controlled and consistent affiliation.

Purpose

The Clan property is instrumental in establishing the actor's group or clan affiliation, which can influence their interactions, loyalties, and roles within the game. It is particularly important in games where clan dynamics, politics, or social structures are central elements.

Usage

The Clan property is used to identify the actor's clan, which can be a deciding factor in gameplay logic, such as in decision-making processes, interactions with other characters or clans, or in executing specific game mechanics related to clan dynamics.

Example:

if (someActor.Clan.HasPolicy("Economy")) {
    // Execute logic related to the Economy policy of the clan
}

In this example, the actor's clan is checked for a specific policy, "Economy." If the clan has this policy, corresponding game logic related to economic aspects is executed.

Remarks

  • Ensuring that the Clan class is comprehensive, encompassing various policies and traits, enhances the depth and realism of the game world.
  • The property is crucial in games where the character's clan affiliation shapes their identity, abilities, and the choices available to them within the game.