Initial upload. PRC8 has been added. Module compiles, PRC's default AI & treasure scripts have been integrated. Started work on top hak for SLA / Ability / Scripting modifications.
		
			
				
	
	
		
			100 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			100 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| void main()
 | |
| {
 | |
| 
 | |
| 
 | |
| 
 | |
|  {
 | |
| object oObject = GetFirstObjectInArea();
 | |
| int nPCinArea=FALSE;
 | |
| location lLoc;
 | |
| object oItem;
 | |
| 
 | |
| 
 | |
| // first of all, check every object in the area and see if it is a PC.
 | |
| 
 | |
| while (GetIsObjectValid(oObject))
 | |
|   {
 | |
|     if (GetIsPC(oObject))
 | |
|       {
 | |
|       nPCinArea = TRUE;
 | |
|       }
 | |
|     oObject=GetNextObjectInArea();
 | |
|   }
 | |
| 
 | |
| 
 | |
| // if not, then run the next bit of the script
 | |
| 
 | |
| if (nPCinArea != TRUE)
 | |
|   {
 | |
| 
 | |
| 
 | |
|  SetLocalInt(GetObjectByTag("jw_vamp_tomb_trigger"),"Reset",1);
 | |
| 
 | |
| oObject = GetFirstObjectInArea();
 | |
|   while (GetIsObjectValid(oObject) == TRUE)
 | |
|    {
 | |
| //if (GetIsEncounterCreature(oObject)&&!GetPlotFlag(oObject))
 | |
|   //  {
 | |
|   //  DestroyObject(oObject);
 | |
|  //   }
 | |
|  //   if (GetObjectType(oObject)==OBJECT_TYPE_TRIGGER)
 | |
|   //  {
 | |
|  //   SetEncounterActive(TRUE,oObject);
 | |
|  //   }
 | |
| 
 | |
| 
 | |
|      if (GetTag(oObject) == "BodyBag")
 | |
|          {
 | |
| 
 | |
|                oItem = GetFirstItemInInventory(oObject);
 | |
|                while (GetIsObjectValid(oItem) == TRUE)
 | |
|                {
 | |
| 
 | |
| 
 | |
|                 DestroyObject(oItem);
 | |
| 
 | |
|                 oItem=GetNextItemInInventory(oObject);
 | |
|                }
 | |
| 
 | |
|          SetPlotFlag(oObject,FALSE);
 | |
| 
 | |
|           DestroyObject(oObject);
 | |
|         }
 | |
| 
 | |
| 
 | |
| if (GetTag(oObject)=="jw_vamp_tome")
 | |
| 
 | |
| {
 | |
|  DestroyObject(oObject);
 | |
| }
 | |
| 
 | |
| if (GetTag(oObject)=="jw_maus_door")
 | |
| 
 | |
| {
 | |
| 
 | |
| AssignCommand(oObject,(ActionCloseDoor(oObject)));
 | |
| SetLocked(oObject,1);
 | |
| }
 | |
| 
 | |
| if (GetResRef(oObject)=="secretitemtrigge"||GetResRef(oObject)=="secretitemtri001")
 | |
|     {
 | |
|     SetLocalInt(oObject,"triggered",FALSE);
 | |
|     }
 | |
| 
 | |
|     if (GetLocalInt(oObject,"jw_hidden_int")==TRUE)
 | |
|     {
 | |
|      SetPlotFlag(oObject,0);
 | |
|      DestroyObject(oObject);
 | |
|     }
 | |
| 
 | |
| 
 | |
| 
 | |
|         oObject=GetNextObjectInArea();
 | |
|       }
 | |
| 
 | |
| 
 | |
|   }
 | |
| 
 | |
| }
 | |
| }
 |