Code coverage report for ./src/client/app/inventory/inventory.controller.js

Statements: 20.69% (6 / 29)      Branches: 0% (0 / 2)      Functions: 16.67% (1 / 6)      Lines: 20.69% (6 / 29)      Ignored: none     

All files » ./src/client/app/inventory/ » inventory.controller.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 501     1         1   1                           1                                     1            
(function () {
	'use strict';
 
	angular
		.module('app.inventory')
		.controller('InventoryController', InventoryController);
 
 
	InventoryController.$inject = ['$scope', 'inventoryService', 'playerService'];
	/* @ngInject */
	function InventoryController($scope, inventoryService, playerService) {
		var vm = this;
		vm.itemDictionary = inventoryService.itemDictionary;
		vm.player = playerService.player;
		vm.weapons = [];
		vm.armor = [];
		vm.trinkets = [];
		vm.helm = [];
		vm.otherItems = inventoryService.otherItems;
		vm.equippedWeapon = vm.player.weapon;
		vm.equippedArmor = vm.player.armor;
		activate();
		
 
		function createItemList(items, list) {
			for (var i = 0; i < items.length; i++) {
				if (items[i][1][1] !== 0) {
					list.push(items[i]);
				}
			}
		}
 
		vm.equipArmor = function() {
			vm.player.armor = vm.itemDictionary[vm.equippedArmor][0][1];
            vm.player.armorValue = vm.player.armor.armor;
            vm.player.armorCheck = false;
		};
 
		vm.equipWeapon = function() {
			vm.player.weapon = vm.itemDictionary[vm.equippedWeapon][0][1];
			vm.player.damage = vm.player.weapon.damage;
		};
 
		function activate() {
			createItemList(inventoryService.armor, vm.armor);
			createItemList(inventoryService.weapons, vm.weapons);
		}
	}
})();