Conspirator: Difference between revisions

From Intrigues Wiki
(Created page with "== <code>Conspirator</code> Property in Scheme Class == === Overview === The <code>Conspirator</code> property in the Scheme class identifies the actor who is the primary instigator or planner of the scheme. This property plays a key role in understanding the source and motivation behind the scheme's initiation. === Property Definition === <syntaxhighlight lang="c#"> public Actor Conspirator { get; private set; } </syntaxhighlight> === Description === * Type: <code>A...")
 
No edit summary
 
(One intermediate revision by the same user not shown)
Line 28: Line 28:
     void DisplayActiveSchemes() {
     void DisplayActiveSchemes() {
         foreach (Scheme scheme in IM.Player.Schemes) {
         foreach (Scheme scheme in IM.Player.Schemes) {
             Actor conspirator = scheme.Conspirator;
             Actor conspirator = scheme.Schemer.Conspirator;
             Debug.Log($"Scheme: {scheme.SchemeName}, Initiated by: {conspirator.Name}");
             Debug.Log($"Scheme: {scheme.SchemeName}, Initiated by: {conspirator.Name}");
         }
         }
Line 43: Line 43:
* The <code>Conspirator</code> property is a fundamental aspect of schemes in games, providing depth and backstory to the player's actions and decisions.
* The <code>Conspirator</code> property is a fundamental aspect of schemes in games, providing depth and backstory to the player's actions and decisions.
* Understanding the conspirator of a scheme can significantly affect how players interact with the game's narrative and make strategic choices.
* Understanding the conspirator of a scheme can significantly affect how players interact with the game's narrative and make strategic choices.
* The property's value is set internally, ensuring consistency and coherence in the game's storyline and character interactions.

Latest revision as of 17:58, 9 February 2024

Conspirator Property in Scheme Class

Overview

The Conspirator property in the Scheme class identifies the actor who is the primary instigator or planner of the scheme. This property plays a key role in understanding the source and motivation behind the scheme's initiation.

Property Definition

public Actor Conspirator { get; private set; }

Description

  • Type: Actor - Represents the character or entity within the game that initiated the scheme.
  • Accessibility: Publicly accessible for reading, but its value is set privately within the Scheme class, often during the scheme's creation or initialization phase.

Functionality

  • Conspirator holds the reference to the actor responsible for starting the scheme, providing context for the scheme's actions and decisions.
  • It's essential for gameplay mechanics that involve plotting, strategizing, or interactions between different characters.

Usage

The property is commonly used to display information about the scheme in the game's UI or for making game logic decisions. It is particularly useful in narrative-driven or strategy games where understanding the character dynamics is crucial.

Example of Usage

public class SchemeManager : MonoBehaviour {
    // Method to display information about the active schemes
    void DisplayActiveSchemes() {
        foreach (Scheme scheme in IM.Player.Schemes) {
            Actor conspirator = scheme.Schemer.Conspirator;
            Debug.Log($"Scheme: {scheme.SchemeName}, Initiated by: {conspirator.Name}");
        }
    }
}

Description

  • In the DisplayActiveSchemes method, this example iterates through all active schemes associated with the player and logs the name of each scheme along with the name of its conspirator.

Remarks

  • The Conspirator property is a fundamental aspect of schemes in games, providing depth and backstory to the player's actions and decisions.
  • Understanding the conspirator of a scheme can significantly affect how players interact with the game's narrative and make strategic choices.