enum {
	QUEST_HPOVER50,
	QUEST_ONLYONEWEAPON,
	QUEST_NODYING,
	QUEST_10SPREES,
	QUEST_HEALFOR500,
	QUEST_KILL10BOSSES,
	QUEST_KILL20ELITES,
	QUEST_USENOARTIFACT,
	QUEST_USENOACCESSORY,
	QUEST_NOHEALINGPICKUP,
	QUEST_ONLYPISTOLWEAPONS,
	QUEST_NOSHOTGUNS,
	QUEST_NOARMORS,
	QUEST_SPAREZOMBIES,
	QUEST_NOSUPERWEAPONS,
	QUEST_ONLYSPECIALAMMO,
	QUEST_SPEND25K,
	QUEST_KILLDREAMINGGOD,
	QUEST_KILLTORRASQUE,
	QUEST_KILLMORDECQAI,
	QUEST_KILLGODSLAYER,
	QUEST_KILLGOLGOTH
};

Actor QuestCompletionToken : Inventory {
	inventory.maxamount 0xFF
}

Actor DnD_StackableQuestBonus : Ammo {
	inventory.amount 1
	inventory.maxamount 10
	ammo.backpackamount 0
	ammo.backpackmaxamount 10
	+IGNORESKILL
}

Actor QuestArmorBonus : BasicArmorBonus {
	inventory.pickupmessage "Picked up a max armor bonus."
	inventory.icon "ARM1A0"
	armor.savepercent 33.33333
	armor.saveamount 0
	armor.maxsaveamount 200
	armor.maxbonus 150
	armor.maxbonusmax 500
	+COUNTITEM
	+INVENTORY.ALWAYSPICKUP
}

Actor DnD_QuestState1 : DnD_Info { }
Actor DnD_QuestState2 : DnD_Info { }

Actor DnD_ArtiDmgPower : Powerdamage {
	damagefactor "normal", 1.0
	powerup.duration -15
}

Actor DnD_HealthLess50 : DnD_Boolean { }
Actor DnD_WeaponFiredOther : DnD_Boolean { }
Actor DnD_BerserkQuest_SpreeCounter : DnD_Info { }
Actor DnD_MasterHealerQuest_HealAmount : DnD_Info { }
Actor DnD_BossKillQuest_Counter : DnD_Info { }
Actor DnD_EliteKillQuest_Counter : DnD_Info { }
Actor DnD_UseNoArtifact : DnD_Boolean { }
Actor DnD_UsingEnergy : DnD_Boolean { }
Actor DnD_UsingEnergyFailed : DnD_Boolean { }
Actor DnD_UseNoHealth : DnD_Boolean { }

Actor DnD_UseOnlyPistol : DnD_Boolean { }

Actor DnD_UseNoShotgun : DnD_Boolean { }

Actor DnD_ShotUndead : DnD_Boolean { }

Actor DnD_UsedSuperWeapon : DnD_Boolean { }

Actor DnD_UsedNonSpecial : DnD_Boolean { }
Actor DnD_MoneySpentQuest : DnD_Info { }