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