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