Legacy:ErrandBase - Unreal Wiki

# Legacy:ErrandBase

### From Unreal Wiki, The Unreal Engine Documentation Site

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

- DayBase
- ErrandGoal

Category: Legacy Class (P2)

##### Views

- Legacy
- Discussion
- Current revision

##### Search