Scriptname RenCrimeCurrentObjRefAliasScript extends ReferenceAlias  

Actor Property PlayerRef Auto

Activator Property RenCrimeShinyMarker Auto

Objectreference Property myself Auto
Objectreference Property ShinyObj Auto

Bool Property OwnedByPlayer Auto
Bool Property EnableShiny Auto

Event OnInit()
	myself = GetReference()
	PlayerRef = Game.GetPlayer()
	
	OwnedByPlayer = true
	
	if (myself.GetActorOwner() != PlayerRef.GetActorBase() && PlayerRef.IsInFaction(myself.GetFactionOwner()) == false)
		OwnedByPlayer = false
		ShinyObj = myself.PlaceAtMe(RenCrimeShinyMarker, abInitiallyDisabled = true)		
		if (myself.GetGoldValue() > 25)
			EnableShiny = true
		else
			EnableShiny = false
		endif
	endif
endEvent

Event OnActivate(Objectreference akSender)
	if (akSender == PlayerRef && EnableShiny == true && OwnedByPlayer == false)
		ShinyObj.Enable()
	else
		ShinyObj.Disable()
		ShinyObj.DeleteWhenAble()
	endif
	ShinyObj = none	
	myself = none
endEvent