Implementing a Character Card - bugladen/bga7s5s GitHub Wiki

To implement a Character card:

  1. If not done already, make sure the image for the card is stored at the proper location. Ensure that the image is sized correctly.
  2. Create a new PHP file in the proper location.
  3. In the new PHP file, create a class with the proper name. It must extend the Character class.
  4. Using the card as a reference, set the properties of the new class as illustrated below.
  5. Ensure that parent::__construct() is called from your constructor.
  6. Add any passive or forced reaction code.
  7. Add any necessary Action classes.
  8. Add any necessary Reaction classes.
  9. Add any necessary Technique classes.
  10. Add any necessary Maneuver classes.

Below is the Character card Maya de la Rioja and her basic class definition - the code for her Action and Technique still need to be added.

<?php

namespace Bga\Games\SeventhSeaCityOfFiveSails\cards\_7s5s;

use Bga\Games\SeventhSeaCityOfFiveSails\cards\Character;

class _01093 extends Character
{
    public function __construct()
    {
        parent::__construct();

        $this->Name = "Maya De La Rioja";
        $this->Image = "img/cards/7s5s/093.jpg";
        $this->ExpansionName = "_7s5s";
        $this->ExpansionNumber = 1;
        $this->CardNumber = 93;

        $this->Faction = "Castille";
        $this->Title = "Amoral Compass";
        $this->Resolve = 5;
        $this->Combat = 3;
        $this->Finesse = 2;       
        $this->Influence = 1;

        $this->resetModifiedCharacterStats();

        $this->Traits = [
            "Duelist",
            "Pirate",
            "Castille",
        ];
    }
}
⚠️ **GitHub.com Fallback** ⚠️