My Shortie: Ray Camden's Beginner ColdFusion Contest (Monster Maker)

<cfcomponent
	extends="Interaction"
	output="false"
	hint="Take someone out to dinner.">


	<cffunction
		name="Init"
		access="public"
		returntype="any"
		output="false"
		hint="Returns an initialized interaction.">

		<!--- Run super constructor. --->
		<cfset SUPER.Init() />

		<!---
			Set interaction specific values. We are
			NOT adding any new values here; these are
			the values that will override the base
			values set by the base interaction. NOT
			all of the previously defined values need
			to be overridden.
		--->
		<cfset VARIABLES.Instance.Name = "Take To Dinner" />
		<cfset VARIABLES.Instance.Key = "take_to_dinner" />

		<!--- This interaction will take 3.5 hours. --->
		<cfset VARIABLES.Instance.TimeRequired = CreateTimeSpan(
			0,
			3,
			30,
			0
			) />

		<!---
			This interaction can make the user feel a bit more
			loved, or it can just be part of the routine.
		--->
		<cfset VARIABLES.Instance.Love = 1 />

		<!---
			This interaction can make the user feel a bit less
			angry, or it can just be part of the routine.
		--->
		<cfset VARIABLES.Instance.Anger = -1 />

		<!---
			This interaction can give the user more energy or
			leave them with some serious food coma.
		--->
		<cfset VARIABLES.Instance.Energy = 3 />

		<!---
			This interaction can increase happiness or it can
			just be part of the routine.
		--->
		<cfset VARIABLES.Instance.Happiness = 1 />

		<!---
			This interaction will most definitely leave the user
			feeling less hungry than they were before.
		--->
		<cfset VARIABLES.Instance.Hunger = -10 />

		<!---
			This interaction is a positive overall
			experience.
		--->
		<cfset VARIABLES.Instance.IsPositive = true />

		<!--- Return This reference. --->
		<cfreturn THIS />
	</cffunction>

</cfcomponent>

For Cut-and-Paste