package com.game.roguelikeengine; /* Copyright (C) 2013 Ferran Fabregas (ferri.fc@gmail.com) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>. */ public class Object_inventory { private Object inventory[]; public Object_inventory() { inventory= new Object[GameEngine.INVENTORY_SIZE]; for (int i=0;i<10;i++) { inventory[i]=null; } } public void set_object(int pos, Object obj) { inventory[pos]=obj; } public Object get_object(int pos) { return inventory[pos]; } public void delete_object(int pos) { inventory[pos]=null; } public int getfreeslot() { // return first avialable slot on inventory, if return firstfreeposition=-1 there is no free slots. int firstfreeposition=-1; for (int i=9;i>=0;i--) { if (inventory[i]==null) { firstfreeposition=i; } } return firstfreeposition; } }