Implementing a Character Card - bugladen/bga7s5s GitHub Wiki
To implement a Character card:
- If not done already, make sure the image for the card is stored at the proper location. Ensure that the image is sized correctly.
- Create a new PHP file in the proper location.
- In the new PHP file, create a class with the proper name. It must extend the Character class.
- Using the card as a reference, set the properties of the new class as illustrated below.
- Ensure that
parent::__construct()
is called from your constructor. - Add any passive or forced reaction code.
- Add any necessary Action classes.
- Add any necessary Reaction classes.
- Add any necessary Technique classes.
- 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",
];
}
}