예제 #1
0
def KansasHouse():

    house = Entity(["house"])
    house.add_description(
        "A small suburban house with a white picket fence (your house)")
    house.add_examine_description("your parents house")

    car = Entity(["car"])
    car.add_description(
        "There is a car in your parents driveway, its a 1995 honda civic, it might get you to oregon..."
    )
    car.add_examine_description(
        "It looks like solid reliable transportation, its old but trusty, can fit a cramped 4, and has a full tank of gas"
    )

    mom = Entity(["mom", "lady", "parents", "woman"])
    mom.add_description("There is an older woman standing in your driveway")
    mom.add_examine_description(
        "She says to you 'Hey, make sure to pack before you go, '")

    snacks = Entity(["money"])
    snacks.add_description("Maybe she has some money if you ask nicely")
    snacks.add_examine_description("$100")
    snacks.add_command(command_pick_up(snacks))

    mom.add_entity(snacks)
    house.add_entity(car)
    house.add_entity(mom)

    return house
예제 #2
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
예제 #3
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
예제 #4
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
예제 #5
0
def create_house(engine):
    #add a new room
    engine.add_room("Kanzas_House", KansasHouse())

    #create a new house for the city
    house = Entity(["house"])
    house.add_description(
        "A small suburban house with a white picket fence (your house)")
    house.add_examine_description("your parents house")

    #add command to travel to new room
    house.add_command(command_travel(engine.get_room("Kanzas_House")))

    return house
예제 #6
0
def Store(cryptoItemEngine):
    name = "store"
    entity = Entity([name])

    entity.add_entities(cryptoItemEngine.get_crypto_items_list())

    entity.add_command(command_travel(entity))
    entity.add_command(command_list(entity))
    entity.remove_command("stats")
    entity.add_name(name)

    add_descriptions(
        entity,
        "There is shady man standing in the corner, on his shirt is a large '$' sign",
        "he has many items for sale, all for crypto!")
    return entity
예제 #7
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
예제 #8
0
def Kansas(engine):
    city = Entity(["city", "kanzas"])
    city.add_description(
        "It is Kanzas city, it smells of barbecue chicken and craft beer")
    city.add_examine_description(
        "You can't be more exited to leave this place")

    nextCity = Entity(["iowa"])
    nextCity.add_command(command_travel(engine.get_room("Iowa")))
    nextCity.add_description(
        "There is a highway, and a roadsign that says 'next stop Iowa'")
    nextCity.add_examine_description("The road looks arduous")

    city.add_entity(nextCity)
    city.add_entity(create_house(engine))

    city.add_entity(KansasStore())

    return city
예제 #9
0
def KansasStore():
    store = Entity(["shop", "store"])
    store.add_description("Small Shop")
    store.add_examine_description(
        "The shop sign reads 'Gary's goods - take as much as you can cary' maybe they have supplies"
    )
    store.add_command(Command(KansasStore, ["go"], [store]))

    owner = Entity(["gary", "owner", "man"])
    owner.add_description(
        "There is a flamboyant man wearing purple robes and a wizard hat, hes probably the owner"
    )
    owner.add_examine_description(
        "he's in his 50's maybe, looks like hes had a hard life")
    owner.add_command(
        Command(TalkToShopOwner, ["talk", "ask", "converse", "say"], [owner]))

    store.add_entities([owner])
    return store