| Home Page | Recent Changes

ErrandBase

Postal 2 :: Object >> ErrandBase (Package: Postal2Game)

This object defines an errand. For example, go get some milk from the store on Monday. Some errands have multiple methods of completion which are defined by the ErrandGoals.

Properties

Main

var() const String UniqueName
Unique errand name so it can be referred to by script and level designers or testers
var() const bool bInitiallyActive
Whether errand is initially active. Otherwise, gets activated during gameplay. If this is false it won't show up on the dude's "to-do list" until a certain point passes in the game... for example, the dude has goes to pick up his dry cleaning after he's kidnapped by the Rednecks and dressed in the [Gimp Suit]?.
var() const name NameTex
Texture to use for errand name
var() const name LocationTex
(optional) Texture to use for errand location mark
var() const float LocationX
(optional) X-coordinate on map for errand location
var() const float LocationY
(optional) Y-coordinate on map for errand location
var() const name LocationCrossTex
(optional) Texture to use to cross out errand
var() const float LocationCrossX
(optional) X-coordinate to cross out errand on map
var() const float LocationCrossY
(optional) Y-coordinate to cross out errand on map
var() const name IgnoreTag
What actor tags to ignore before/after your completion.
var() const bool bIgnoreAfterCompletion
If true, ignore IgnoreTag after errand completion, otherwise ignore IgnoreTag until after errand completion
var() const name DudeStartComment
What the dude says when writing the comment
var() const name DudeWhereComment
What dude says when he's looking for errand's location
var() const name DudeFoundComment
What dude says when errand location found and marked
var() const name DudeCompletedComment
What dude says when errand is complete
var() editinline array<ErrandGoal> Goals
How the errand can be completed

Hidden

var bool bCompleted
Whether the errand was completed or not
var bool bActivated
Whether the errand was activated or not
var bool bPremature
When the errand was completed, you didn't do it in the best manner. (like you robbed the bank instead of waiting in line to cash your check)

Functions

function bool CheckForValidErrandGoals()
Check to make sure each errand has at least one goal
function bool CheckForCompletion(Actor Other, Actor Another, Pawn ActionPawn, GameState? CurGameState, out name CompletionTrigger)
Checks to see if the errand has been completed by so action. If so, returns the name of a trigger to be triggered in CompletionTrigger
function bool IgnoreThisTag(Actor Other)
Check to ignore this thing by its tag
function bool CheckForErrandUse(Actor Other)
Check if Other is used by this errand
function bool IsComplete()
Check if errand is complete
function SetComplete(bool bPrematureIn)
Set errand as complete
function bool IsActive()
Check whether errand is activated
function Activate()
Activate errand
function AddMyHaters(GameState? CurGameState, P2Player CurPlayer)
Add the player hate groups for this errand
function ForceCompletion(GameState? CurGameState, P2Player CurPlayer)
Force an errand complete for testing
function ForceUnCompletion(GameState? CurGameState)
Force an errand un-complete for testing

Related Topics


Category Class (P2)

The Unreal Engine Documentation Site

Wiki Community

Topic Categories

Recent Changes

Offline Wiki

Unreal Engine

Console Commands

Terminology

FAQs

Help Desk

Mapping Topics

Mapping Lessons

UnrealEd Interface

UnrealScript Topics

UnrealScript Lessons

Making Mods

Class Tree

Modeling Topics

Chongqing Page

Log In