예제 #1
0
def Chair(id):
    chair = Entity(["chair"+str(id)])
    chair.data = {"health" : 1}
    chair.add_description("Wooden chair" + str(id))
    chair.add_examine_description("its sturdy, you could 'sit' on it, or maybe 'use' it as a weapon.")
    chair.add_command(command_pick_up(chair))
    chair.add_command(command_attack(chair))
    return chair
예제 #2
0
def dagger(id):
    dagger = Entity(["dagger"])
    dagger.add_description("A small rusty dagger")
    dagger.add_examine_description("this dagger looks like it could do a little bit of damage")
    dagger.data = {"equip": "weapon", "damage": 1}
    dagger.add_name("dagger")
    dagger.add_command(command_equip(dagger))
    dagger.add_command(command_pick_up(dagger))
    return dagger
예제 #3
0
def Table(id):
    table = Entity(["table"+str(id)])
    table.add_name("wooden table")
    table.add_description("a simple wooden table"+str(id))
    table.add_examine_description("a wooden table, it looks like a good place to place things")
    table.data = {"health" : 1}
    table.add_entity(Chair(1))
    table.add_entity(Chair(2))
    table.add_command(command_travel(table))
    table.add_entity(dagger(""))
    table.add_command(command_attack(table))
    return table
예제 #4
0
    def createCryptoItem(self, name, description, examine):
        Item = Entity([name])
        Item.add_name(name)

        stats = getItemStatsBlockchainByName(name)
        if len(stats) != 8:
            print("couldn't find item on blockchain")

        #"equipement" : {"head":"", "torso": "", "hands":"", "feet":"", "auxiliary":"", "weapon":""}
        equipment = ""
        if stats[0] == ItemTypes.ONEHAND.value:
            equipment = "weapon"
        elif stats[0] == ItemTypes.TWOHAND.value:
            equipment = "weapon"
        elif stats[0] == ItemTypes.LEGS.value:
            equipment = "feet"
        elif stats[0] == ItemTypes.CHEST.value:
            equipment = "torso"
        elif stats[0] == ItemTypes.FEET.value:
            equipment = "feet"
        elif stats[0] == ItemTypes.HANDS.value:
            equipment = "hands"
        elif stats[0] == ItemTypes.HEAD.value:
            equipment = "head"
        elif stats[0] == ItemTypes.AUX.value:
            equipment = "auxiliary"
        elif stats[0] == ItemTypes.USE.value:
            equipment = "item"

        Item.data = {
            "equip": equipment,
            "damage": stats[2],
            "armor": stats[3],
            "magicRating": stats[1],
            "price": getPrice(name)
        }
        addr = getItemAddressBlockchain(name)
        Item.id = addr
        if getIsPurchasable(name):
            Item.add_command(command_buy(Item))

        add_descriptions(Item, description, examine)

        return Item