MCPcopy Create free account
hub / github.com/Monogatari/Monogatari / constructor

Method constructor

src/actions/ShowCharacterLayer.ts:63–92  ·  view source on GitHub ↗
([show, type, asset, sprite, ...classes]: string[])

Source from the content-addressed store, hash-verified

61 classes: string[];
62
63 constructor([show, type, asset, sprite, ...classes]: string[]) {
64 super();
65 const [character, layer] = asset.split(':');
66 this.asset = character;
67 this.layer = layer;
68
69 this.state = this.engine.state('characterLayers').find((statement: string) => {
70 const [show, _character, asset, name] = statement.split(' ');
71 const [_identifier, _layer] = asset.split(':');
72 return _identifier === character && _layer == layer;
73 });
74
75 if (typeof this.engine.character(character) !== 'undefined') {
76 // show [character] [expression] at [position] with [animation] [infinite]
77 this.sprite = sprite;
78
79 this.character = this.engine.character(character);
80 this.image = this.character.layer_assets[layer][sprite];
81
82 if (typeof classes !== 'undefined') {
83 this.classes = ['animated', ...classes.filter((item) => item !== 'at' && item !== 'with')];
84 } else {
85 this.classes = [];
86 }
87
88 } else {
89 this.sprite = '';
90 this.classes = [];
91 }
92 }
93
94 override async willApply(): Promise<void> {
95 if (typeof this.character === 'undefined') {

Callers

nothing calls this directly

Calls 2

stateMethod · 0.80
characterMethod · 0.80

Tested by

no test coverage detected