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
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
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
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
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
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
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
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
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
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
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
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