! Copyright (C) 2019, 2020 Jason Self ! ! This file is free software: you may copy, redistribute and/or ! modify it under the terms of the GNU Affero General Public License ! as published by the Free Software Foundation, either version 3 of ! the License, or (at your option) any later version. ! ! This file is distributed in the hope that it will be useful, but ! WITHOUT ANY WARRANTY; without even the implied warranty of ! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ! Affero General Public License for more details. ! ! You should have received a copy of the GNU Affero General Public ! License along with this file. If not, see https://gnu.org/licenses/ Object Sidewalk "Sidewalk" with description "You are standing on the sidewalk in front of your house. The street is normally quiet, but it's been very busy and crowded today, like trying to get through a busy movie theater, and the sound of the traffic has been particularly noticeable. The traffic is a good sign of what's going on in the city as a whole today. It is barely cloudy and already hot this morning. Smaller branches of trees are in motion from the light wind, which helps to provide some relief from the heat. Your home is to the west. Your neighbor's home is to the northwest.", n_to "Some inconsiderate person parked their car on the sidewalk which blocks your path. It might be nice to call Parking Enforcement so they can get a ticket for creating an obstruction but you don't have a phone.", s_to "You arrive at an intersection. Lots of traffic drives past at high speed creating a small breeze that makes your shirt ripple. You decide it is better to not risk being run over and go back.", e_to "As you start to step out into the street a car quickly zooms by at high speed. You jump back to avoid becoming part of the pavement.", se_to "As you start to step out into the street a car honks impatiently for you to get out of the way. You go back to your old spot.", ne_to "The street is very busy. Surely you'd be hit by a moving vehicle if you went there.", nw_to frontporch, sw_to "A rock wall blocks your path.", w_to frontdoor, has light; Object street "street" sidewalk with name 'street' 'road', description "It's your typical street.", has scenery; Object rockwall "rock wall" sidewalk with name 'rock' 'wall' 'stone' 'rock' 'boulder' 'stonework' 'cobblestone' 'mortar' 'stones' 'rocks' 'walls', description "Made up of assorted stones of various sizes and shapes, with a healthy dose of mortar between them to fill and seal the irregular gaps between them, it serves as a wall separating your property from someone else's.", has scenery; Object car "car" sidewalk with name 'car' 'vehicle' 'automobile', description "It's a white two-door car. The license plate holder says FrobozzCo International.", before [; Unlock: print_ret "The car is locked, and there is apparently no key."; Open: print_ret "The car is locked, and there is apparently no key."; Climb: print_ret "I'm not sure that FrobozzCo International would appreciate people climbing on one of their cars."; Take: print_ret "I doubt that FrobozzCo International would appreciate someone taking one of their cars."; Pull, Push, PushDir, Turn: print_ret (The) self, " is too heavy for that."; ], has scenery; Object licenseplateframe "license plate holder" sidewalk with name 'license' 'plate' 'frame' 'holder', description "It says FrobozzCo International in white letters on a black frame.", Before [; Take, Pull, Push, PushDir, Turn: print_ret (The) self, " is firmly attached to the car."; ], has scenery;