// This item gives the holder the ability to say Moonman lines
actor MoonManVoice : Inventory {}

actor MoonTalkToken : CustomInventory {
	Inventory.MaxAmount 0
	+AUTOACTIVATE
	States {
		Spawn:
			TNT1 A 0
			Stop
		Pickup:
			TNT1 A 0 A_JumpIfInventory("MoonManVoice", 1, "SayIt")
			Stop
		SayIt:
			TNT1 A 0
			Stop
		Done:
			TNT1 A 0
			Stop
	}
}
actor MoonTalkCooldown : Inventory {
	Inventory.MaxAmount 10
	+UNDROPPABLE
}

// 100% TOKENS (ignores cooldown)
actor MoonTalkAllKills : MoonTalkToken {
	States {
		SayIt:
			TNT1 A 0 A_PlaySound("MoonTalk/AllKills", CHAN_VOICE)
			TNT1 A 0 A_GiveInventory("MoonTalkCooldown", 10)
			Stop
	}
}
actor MoonTalkAllSecrets : MoonTalkToken {
	States {
		SayIt:
			TNT1 A 0 A_PlaySound("MoonTalk/AllSecrets", CHAN_VOICE)
			TNT1 A 0 A_GiveInventory("MoonTalkCooldown", 10)
			Stop
	}
}
actor MoonTalkAllItems : MoonTalkToken {
	States {
		SayIt:
			TNT1 A 0 A_PlaySound("MoonTalk/AllItems", CHAN_VOICE)
			TNT1 A 0 A_GiveInventory("MoonTalkCooldown", 10)
			Stop
	}
}

// KILL TOKENS

actor MoonTalkKillNigger : MoonTalkToken {
	States {
		SayIt:
			TNT1 A 15 A_JumpIfInventory("MoonTalkCooldown", 1, "Done")
			TNT1 A 0 A_PlaySound("MoonTalk/KillNigger", CHAN_VOICE)
			TNT1 A 0 A_GiveInventory("MoonTalkCooldown", 10)
			Stop
	}
}
actor MoonTalkKillSheboon : MoonTalkToken {
	States {
		SayIt:
			TNT1 A 15 A_JumpIfInventory("MoonTalkCooldown", 1, "Done")
			TNT1 A 0 A_PlaySound("MoonTalk/KillSheboon", CHAN_VOICE)
			TNT1 A 0 A_GiveInventory("MoonTalkCooldown", 10)
			Stop
	}
}
actor MoonTalkKillFeminist : MoonTalkToken {
	States {
		SayIt:
			TNT1 A 15 A_JumpIfInventory("MoonTalkCooldown", 1, "Done")
			TNT1 A 0 A_PlaySound("MoonTalk/KillFeminist", CHAN_VOICE)
			TNT1 A 0 A_GiveInventory("MoonTalkCooldown", 10)
			Stop
	}
}
actor MoonTalkKillJew : MoonTalkToken {
	States {
		SayIt:
			TNT1 A 15 A_JumpIfInventory("MoonTalkCooldown", 1, "Done")
			TNT1 A 0 A_PlaySound("MoonTalk/KillJew", CHAN_VOICE)
			TNT1 A 0 A_GiveInventory("MoonTalkCooldown", 10)
			Stop
	}
}
actor MoonTalkKillChink : MoonTalkToken {
	States {
		SayIt:
			TNT1 A 15 A_JumpIfInventory("MoonTalkCooldown", 1, "Done")
			TNT1 A 0 A_PlaySound("MoonTalk/KillChink", CHAN_VOICE)
			TNT1 A 0 A_GiveInventory("MoonTalkCooldown", 10)
			Stop
	}
}
actor MoonTalkKillSpic : MoonTalkToken {
	States {
		SayIt:
			TNT1 A 15 A_JumpIfInventory("MoonTalkCooldown", 1, "Done")
			TNT1 A 0 A_PlaySound("MoonTalk/KillSpic", CHAN_VOICE)
			TNT1 A 0 A_GiveInventory("MoonTalkCooldown", 10)
			Stop
	}
}
actor MoonTalkKillArab : MoonTalkToken {
	States {
		SayIt:
			TNT1 A 15 A_JumpIfInventory("MoonTalkCooldown", 1, "Done")
			TNT1 A 0 A_PlaySound("MoonTalk/KillArab", CHAN_VOICE)
			TNT1 A 0 A_GiveInventory("MoonTalkCooldown", 10)
			Stop
	}
}
actor MoonTalkKillGib : MoonTalkToken {
	States {
		SayIt:
			TNT1 A 15 A_JumpIfInventory("MoonTalkCooldown", 1, "Done")
			TNT1 A 0 A_PlaySound("MoonTalk/KillGib", CHAN_VOICE)
			TNT1 A 0 A_GiveInventory("MoonTalkCooldown", 10)
			Stop
	}
}
// INTRO STUFF
actor MoonTalkIntroDone : Inventory {}
actor MoonTalkIntro : Inventory {}