inventory-items-2 #44
@ -13,7 +13,6 @@ import {ProductTemplateCreator} from "./templates/productGamesystem/ProductTempl
|
|||||||
import {CharacterRelation} from "./characters/CharacterRelation";
|
import {CharacterRelation} from "./characters/CharacterRelation";
|
||||||
import {ItemGroup} from "./inventory/ItemGroup";
|
import {ItemGroup} from "./inventory/ItemGroup";
|
||||||
import {AbstractItemGroup} from "./inventory/AbstractItemGroup";
|
import {AbstractItemGroup} from "./inventory/AbstractItemGroup";
|
||||||
import {GameModelLoader} from "../../../../app/storage/loader/GameModelLoader";
|
|
||||||
import {ConcreteItemGroup} from "./inventory/ConcreteItemGroup";
|
import {ConcreteItemGroup} from "./inventory/ConcreteItemGroup";
|
||||||
import {Item} from "./inventory/Item";
|
import {Item} from "./inventory/Item";
|
||||||
|
|
||||||
|
@ -7,6 +7,7 @@ export class ConcreteItemGroup extends ItemGroup {
|
|||||||
|
|
||||||
addItem(item: Item) {
|
addItem(item: Item) {
|
||||||
if(this.findItemByName(item.componentName) == undefined) {
|
if(this.findItemByName(item.componentName) == undefined) {
|
||||||
|
item.addInheritedGroup(this);
|
||||||
this.items.push(item);
|
this.items.push(item);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -4,4 +4,14 @@ import {ItemGroup} from "./ItemGroup";
|
|||||||
export class Item extends ModelComponent {
|
export class Item extends ModelComponent {
|
||||||
|
|
||||||
inheritedGroups: ItemGroup[] = []
|
inheritedGroups: ItemGroup[] = []
|
||||||
|
|
||||||
|
addInheritedGroup(itemgroup: ItemGroup) {
|
||||||
|
if(this.findItemgroupByName(itemgroup.componentName) == undefined) {
|
||||||
|
this.inheritedGroups.push(itemgroup);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
findItemgroupByName(groupName: string) {
|
||||||
|
return this.inheritedGroups.find(group => group.componentName === groupName);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user