main #48
@ -13,7 +13,6 @@ import {ProductTemplateCreator} from "./templates/productGamesystem/ProductTempl
 | 
			
		||||
import {CharacterRelation} from "./characters/CharacterRelation";
 | 
			
		||||
import {ItemGroup} from "./inventory/ItemGroup";
 | 
			
		||||
import {AbstractItemGroup} from "./inventory/AbstractItemGroup";
 | 
			
		||||
import {GameModelLoader} from "../../../../app/storage/loader/GameModelLoader";
 | 
			
		||||
import {ConcreteItemGroup} from "./inventory/ConcreteItemGroup";
 | 
			
		||||
import {Item} from "./inventory/Item";
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -7,6 +7,7 @@ export class ConcreteItemGroup extends ItemGroup {
 | 
			
		||||
 | 
			
		||||
  addItem(item: Item) {
 | 
			
		||||
    if(this.findItemByName(item.componentName) == undefined) {
 | 
			
		||||
      item.addInheritedGroup(this);
 | 
			
		||||
      this.items.push(item);
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
@ -4,4 +4,14 @@ import {ItemGroup} from "./ItemGroup";
 | 
			
		||||
export class Item extends ModelComponent {
 | 
			
		||||
 | 
			
		||||
  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