예제 #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 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
예제 #5
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
예제 #6
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
예제 #7
0
def Tavern(cryptoItemEngine):
    entity = Entity(["tavern"])
    store = Store(cryptoItemEngine)
    entity.add_entity(store)
    entity.remove_command("stats")

    add_descriptions(
        entity,
        "The Oily Rat tavern is alive and well! patrons from nearby towns gather to hear what quests the curier has to offer!",
        "The tavern is sturdily built, its location at the county's crossroads makes it an ideal place meet, there is a ['store'] in the far corner... could be worth checking out"
    )

    return entity
예제 #8
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
예제 #9
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
예제 #10
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
예제 #11
0
def Tavern(engine):
    tavern = Entity(["tavern"])
    tavern.add_description("The Oily Rat tavern is alive and well! patrons from nearby towns gather to hear what quests the curier has to offer!")
    tavern.add_examine_description("The tavern is sturdily built, its location at the county's crossroads makes it an ideal place meet")
    tavern.add_entity(Table(""))
    return tavern
예제 #12
0
def Iowa(room_routes):
    city = Entity(["city", "Iowa"])
    city.add_description("It is Iowa city")
    city.add_examine_description(
        "You can't be more exited to leave this place")
    return city