main #48

Closed
sebastian wants to merge 44 commits from main into inventory
3 changed files with 11 additions and 1 deletions
Showing only changes of commit a57024c6af - Show all commits

View File

@ -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";

View File

@ -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);
} }
} }

View File

@ -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);
}
} }