# A Day in the Life of Spencer, the Village Guard: ```:javascript= let name = "Spencer"; Let occupation = "village guard"; let village guard = { let health = 20; let strength = 15; let speed = 03; mainPlayerNear = false; mainPlayerEngage = false; mainPlayerAttacks: false; walk: true; runAway: false; } //Spencer is the lone guard who patrols his village. //He's suspicious of everybody. //But he's a little slow because of an injury to his knee. let guardSpeak = { let speech1 = "I've got my eye on you stranger"; let speech2 = "I used to be an adventurer like you, then I took an arrow in the knee."; let speech3 = "To shreds with you!"; let speech4 = "No one disturbs my village."; } let village = { structures: ["mill","house1","tavern","house2","house3","smithy","jail"]; day: true rain: true } //It's a rainy day in the small village. If mainPlayer is >50 yards from village { tavernSpawn() } //mainPlayer approaches the village. //Spencer appears in front of the tavern. //He begins his patrol around the village to keep the peace. function patrolVillage //Spencer walks from the tavern to the jail; //Then he walks to the mill and scans his surroundings; //Then walks back to the tavern; //He loiters for 10 seconds, and then repeats. do { patrolVillage } while mainPlayerEngage = false; //If Spencer does not pass mainPlayer, he continues to patrol the village. if mainPlayerNear = true { guardSpeak [speech1] } //mainPlayer walks by Spencer, but doesn't acknowledge him. //Spencer says, "I've got my eye on you stranger," as they pass each other. if mainPlayerEngage = true { walk = false guardSpeak [speech2] } //mainPlayer walks up to Spencer to talk. Spencer stops and speaks first. //"I used to be an adventurer like you, then I took an arrow in the knee." //Suddenly, mainPlayer reveals a massive war hammer. //He bludgeons Spencer in the side of the helmet! mainPlayerAttacks: true; health: 11 function viciousCombat guardSpeak [speech3] //Spencer unsheathes his long sword and yells, "To shreds with you!" //He swings his sword and exchanges blows with mainPlayer. if health >5 { runAway } //Spencer is clearly losing the battle as his health drops below 5. //He flees! (But with his bad knee, he probably won't make it far.) If mainPlayer health = 0 { guardSpeak [speech4] patrolVillage } //Somehow, against all odds, Spencer defeats mainPlayer. //Spencer stands over his defeated foe. //He says, "Nobody disturbs my village," and resumes his patrol. If mainPlayer is >50 yards from village { Despawn() } //If mainPlayer leaves the village, Spencer disappears.