XIDMaps
Class Sanc02a

source: C:\XIII\XIDMaps\Classes\Sanc02a.uc
Core.Object
   |
   +--Engine.Actor
      |
      +--Engine.Info
         |
         +--XIII.MapInfo
            |
            +--XIDMaps.Map15_Sanctuaire
               |
               +--XIDMaps.Sanc02a
Direct Known Subclasses:None

class Sanc02a
extends XIDMaps.Map15_Sanctuaire

//----------------------------------------------------------- // //-----------------------------------------------------------

Function Summary
 void FirstFrame()
     
//______________________________________________________________________________
 void SetGoalComplete(int N)
     
//_____________________________________________________________________________



Source Code


00001	//-----------------------------------------------------------
00002	//
00003	//-----------------------------------------------------------
00004	class Sanc02a extends Map15_Sanctuaire;
00005	
00006	var(Sanc02aSetUp) Sanc02aDecoStatuePart DecoPart;
00007	var(Sanc02aSetUp) BaseSoldier PawnPickingPawn;
00008	var(Sanc02aSetUp) Sanc02amagneticcardpick CardPick;
00009	var(Sanc02aSetUp) XIIIPawn KeyKeeper;
00010	var(Sanc02aSetUp) porte DoorToOpen;
00011	var(Sanc02aSetUp) name EventDoorKeyPick;
00012	
00013	
00014	//______________________________________________________________________________
00015	function FirstFrame()
00016	{
00017	    local inventory Inv;
00018	
00019	    Super.FirstFrame();
00020	    DecoPart.bHidden=true;
00021	    DecoPart.RefreshDisplaying();
00022	    // la cle est donnee au bon pawn
00023	    if ( KeyKeeper != none )
00024	    {
00025	      Inv = GiveSomething(class'Keys', KeyKeeper );
00026	      Keys(Inv).KeyCodeName = DoorToOpen.UnlockItemCode;
00027	      XIIIItems(Inv).EventCausedOnPick = EventDoorKeyPick;
00028	    }
00029	}
00030	
00031	//_____________________________________________________________________________
00032	function SetGoalComplete(int N)
00033	{
00034	    local EventItemPick PickU;
00035	    local Sanc02aStatuePart SPart;
00036	
00037	    if ( N == 99 )
00038	      SetPrimaryGoal(2);
00039	    else if ( N == 98 )
00040	    {
00041	      DecoPart.bHidden=false;
00042		  DecoPart.RefreshDisplaying();
00043	      TriggerEvent('Secret',self, XIIIPawn);
00044	      // Must remove DecoPart from inventory
00045	      SPart = Sanc02aStatuePart(XIIIPawn.FindInventoryType(class'Sanc02aStatuePart'));
00046	      Log("Found SPart "$SPart$" in player inventory");
00047	      if (SPart != none )
00048	        SPart.UsedUp();
00049	    }
00050	    else if ( N == 97 )
00051	    {
00052	      foreach allactors(class'EventItemPick', PickU)
00053	      {
00054	        if ( caps(PickU.Event) == caps('StatuePartPicked') )
00055	          PickU.Event = 'StatuePartUse';
00056	      }
00057	    }
00058	    else if ( N == 96 )
00059	    {
00060	//      Log("Before Touch");
00061	      CardPick.Touch(PawnPickingPawn);
00062	//      Log("After Touch");
00063	    }
00064	
00065	    super.SetGoalComplete(N);
00066	
00067	    if ( N==0 )
00068	      SetPrimaryGoal(1);
00069	
00070	}
00071	
00072	
00073	
00074	defaultproperties
00075	{
00076	     iLoadSpecificValue=106
00077	}

End Source Code