freeslot(
"MT_ALGORITHMCAMEO",
"S_ALGORITHMCAMEO0",
"S_ALGORITHMCAMEO1",
"SPR_ACAM"
)

function A_AlgorithmCameoInit(actor, var1, var2) 

	if (actor.spawnpoint) then
		if (actor.spawnpoint.options & MTF_EXTRA) then
			if (actor.spawnpoint.options & MTF_OBJECTSPECIAL)
				actor.frame = 0;
				actor.color = SKINCOLOR_LAVENDER
			else
				actor.frame = 1;
			end
		else
			if (actor.spawnpoint.options & MTF_OBJECTSPECIAL)
				actor.frame = 2;
				actor.color = SKINCOLOR_BROWN
			else
				actor.frame = 3;
				actor.color = SKINCOLOR_RUST
			end
		
		end
	end


end


mobjinfo[MT_ALGORITHMCAMEO] = {
//$Name Algorithm City Cameo
//$Category Tarnish Ward
//$Sprite ACAMA1
//$Flags1Text Faction
//$Flags4Text Character
spawnstate = S_ALGORITHMCAMEO0,
speed = 1,
radius = 16*FRACUNIT,
height = 16*FRACUNIT,
doomednum = 1521,
reactiontime = 8,
damage = 3,
spawnhealth = 1,
dispoffset = 0,
flags =  	MF_NOGRAVITY|MF_NOBLOCKMAP|MF_NOCLIPHEIGHT
}


states[S_ALGORITHMCAMEO0] = {
sprite = SPR_NULL,
frame = A,
tics = 1,
nextstate = S_ALGORITHMCAMEO1
}

states[S_ALGORITHMCAMEO1] = {
sprite = SPR_ACAM,
frame = A,
tics = -1,
action = A_AlgorithmCameoInit,
nextstate = S_ALGORITHMCAMEO1
}



