Difference between revisions of "TS3PR/SimIFace/Sims3.SimIFace/AdditionalSlotPlacementCheckResults"

From SimsWiki
Jump to: navigation, search
Line 4: Line 4:
  
 
*Sims3.Gameplay.Abstracts.GameObject (Especially the handtool)
 
*Sims3.Gameplay.Abstracts.GameObject (Especially the handtool)
 +
 +
==Code==
  
 
<pre>
 
<pre>

Revision as of 11:53, 1 February 2021

A helper class that checks slots and see if they're valid. This goes from Lots to objects, so is broadly used. You don't need to add this check per se though whenever you're making a script mod for an object, since the GameObject class already takes care of that ;)

Used primarily by:

  • Sims3.Gameplay.Abstracts.GameObject (Especially the handtool)

Code

public class AdditionalSlotPlacementCheckResults
{
	public SlotPlacementCheckResults mResults;

	public bool IsCompatibleUpgrade
	{
		get
		{
			return SlotPlacementCheckResults.Invalid != (mResults & SlotPlacementCheckResults.CompatibleUpgrade);
		}
		set
		{
			if (value)
			{
				mResults |= SlotPlacementCheckResults.CompatibleUpgrade;
			}
			else
			{
				mResults &= ~SlotPlacementCheckResults.CompatibleUpgrade;
			}
		}
	}

	public bool IgnoreSlotPlacementFlags
	{
		get
		{
			return SlotPlacementCheckResults.Invalid != (mResults & SlotPlacementCheckResults.OverrideSlotPlacementFlags);
		}
		set
		{
			if (value)
			{
				mResults |= SlotPlacementCheckResults.OverrideSlotPlacementFlags;
			}
			else
			{
				mResults &= ~SlotPlacementCheckResults.OverrideSlotPlacementFlags;
			}
		}
	}

	public bool IgnoreIntersectionCheck
	{
		get
		{
			return SlotPlacementCheckResults.Invalid != (mResults & SlotPlacementCheckResults.OverrideIntersectionCheck);
		}
		set
		{
			if (value)
			{
				mResults |= SlotPlacementCheckResults.OverrideIntersectionCheck;
			}
			else
			{
				mResults &= ~SlotPlacementCheckResults.OverrideIntersectionCheck;
			}
		}
	}

	public bool CacheResult
	{
		get
		{
			return SlotPlacementCheckResults.Invalid == (mResults & SlotPlacementCheckResults.DoNotCacheResult);
		}
		set
		{
			if (!value)
			{
				mResults |= SlotPlacementCheckResults.DoNotCacheResult;
			}
			else
			{
				mResults &= ~SlotPlacementCheckResults.DoNotCacheResult;
			}
		}
	}

	public SlotPlacementCheckResults GetResults()
	{
		return mResults;
	}
}
Personal tools
Namespaces

Variants
Actions
Navigation
game select
Toolbox