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