Class: CharacterBaseModel
Defined in: src/characters/classes/CharacterBaseModel.ts:28
CharacterBaseModel is a class that is used to create a character model. You must use the RegisteredCharacters.add function to save the character in the game. It is raccomended to create your own class Character, read more here: https://pixi-vn.web.app/start/character.html#custom-character
Example
export const liam = new CharacterBaseModel('liam', {
name: 'Liam',
surname: 'Smith',
age: 25,
icon: "https://pixijs.com/assets/eggHead.png",
color: "#9e2e12"
});
export const alice = new CharacterBaseModel('alice', {
name: 'Alice',
surname: 'Smith',
age: 25,
icon: "https://pixijs.com/assets/eggHead.png",
color: "#9e2e12"
});
RegisteredCharacters.add([liam, alice]);
Extends
Constructors
Constructor
> new CharacterBaseModel(id, props): CharacterBaseModel
Defined in: src/characters/classes/CharacterBaseModel.ts:33
Parameters
id
string | { emotion: string; id: string; }
The id of the character.
props
CharacterBaseModelProps
The properties of the character.
Returns
CharacterBaseModel
Overrides
CharacterStoredClass.constructor
Properties
id
> readonly id: string
Defined in: src/storage/classes/StoredClassModel.ts:63
Is id of the stored class. is unique for this class.
Inherited from
Accessors
age
Get Signature
> get age(): number | undefined
Defined in: src/characters/classes/CharacterBaseModel.ts:68
The age of the character. If you set undefined, it will return the default age.
Returns
number | undefined
Set Signature
> set age(value): void
Defined in: src/characters/classes/CharacterBaseModel.ts:71
Parameters
value
number | undefined
Returns
void
color
Get Signature
> get color(): string | undefined
Defined in: src/characters/classes/CharacterBaseModel.ts:85
The color of the character.
Returns
string | undefined
icon
Get Signature
> get icon(): string | undefined
Defined in: src/characters/classes/CharacterBaseModel.ts:78
The icon of the character.
Returns
string | undefined
name
Get Signature
> get name(): string
Defined in: src/characters/classes/CharacterBaseModel.ts:46
The name of the character. If you set undefined, it will return the default name.
Returns
string
Set Signature
> set name(value): void
Defined in: src/characters/classes/CharacterBaseModel.ts:49
Parameters
value
string | undefined
Returns
void
surname
Get Signature
> get surname(): string | undefined
Defined in: src/characters/classes/CharacterBaseModel.ts:57
The surname of the character. If you set undefined, it will return the default surname.
Returns
string | undefined
Set Signature
> set surname(value): void
Defined in: src/characters/classes/CharacterBaseModel.ts:60
Parameters
value
string | undefined
Returns
void
Methods
getStorageProperty()
> getStorageProperty<T>(propertyName): T | undefined
Defined in: src/characters/classes/CharacterStoredClass.ts:16
Get a property from the storage.
Type Parameters
T
T
Parameters
propertyName
string
The name of the property to get.
Returns
T | undefined
The value of the property. If the property is not found, returns undefined.
Default
this.id
Inherited from
CharacterStoredClass.getStorageProperty
migrateOldStorage()
> protected migrateOldStorage(oldCategoryId?): void
Defined in: src/storage/classes/StoredClassModel.ts:43
Parameters
oldCategoryId?
string = ...
Returns
void
Inherited from
CharacterStoredClass.migrateOldStorage
~~setStorageProperty()~~
> protected setStorageProperty<T>(propertyName, value): void
Defined in: src/storage/classes/StoredClassModel.ts:68
Type Parameters
T
T
Parameters
propertyName
string
value
Returns
void
Deprecated
Remove the type parameter, it is not needed and it is not used in the implementation.