class Item(object):
    'generic item class'
    def __init__(self, description):
        self.description = description
        self.weight = 5

    def getWeight(self):
        return self.weight

    def __str__(self):
        return self.description
    

class Lamp(Item):
    'lamps can be used to light the way'
    def __init__(self, description, fuellevel, weight):
        self.description = description
        self.fuellevel = fuellevel
        self.weight = weight
	self.switch = 'off'

    def getFuelLevel(self):
        return self.fuellevel

    def addFuelLevel(self, add_amount):
        self.fuellevel= self.fuellevel+add_amount
        return self.fuellevel

    def delFuelLevel(self, del_amount):
        self.fuellevel= self.fuellevel-del_amount
        return self.fuellevel

    def TurnOn(self):
	self.switch= 'on'
	self.delFuelLevel(1)
	print 'Lantern is on'
	return self.switch

    def TurnOff(self):
	self.switch= 'off'
	print 'Lantern is off.'
	return self.switch
	
    
        
class Character(object):
    def __init__(self,name):
        self.health = 100
        self.name = name
        self.location = 0
        self.backpack = []
        self.max_capacity= 100
        self.capacity = 0

    def move(self, steps):
        self.location = self.location+steps
        return

    def addItem(self, item):
        self.capacity = self.capacity + item.weight
        if self.capacity <= self.max_capacity:
            self.backpack.append(item)
            print 'The item:'
            print item.description
            print 'has been added to your inventory'
            print 'You have', self.max_capacity-self.capacity,'storage units left'
            return 1
        else:
            print 'You can\'t carry this item'
            return 0


    def showInventory(self):
        for i in self.backpack:
             print i

    def losehealth(self,loseamount):
		self.health=self.health-loseamount
		return self.health

    def deathattack(self):
	attack=10
	losehealth
	




                     

hero = Character('Korgon')
print 'Hello', hero.name


old_lantern = Lamp('Old Lantern', 45, 20)
hero.addItem(old_lantern)

hero.showInventory()

new_lantern = Lamp('New Lantern', 34, 25)
hero.addItem(new_lantern)

hero.showInventory()

