Actor B_CopyButton  : Inventory { Inventory.MaxAmount 1 }
Actor B_IsFlying : Inventory { Inventory.MaxAmount 1 }

Actor Builder : DoomPlayer
{
	MaxStepHeight 12
	Radius 12
	Height 48

	Player.DisplayName "Builder"

	-PICKUP
	+NODAMAGE

	+NOTARGET
	-FRIENDLY

	// Weapon slots.
	Player.WeaponSlot 1, "B_BlockTool_1"
	Player.WeaponSlot 2, "B_BlockTool_2"
	Player.WeaponSlot 3, "B_BlockTool_3"
	Player.WeaponSlot 4, "B_BlockTool_4"
	Player.WeaponSlot 5, "B_BlockTool_5"
	Player.WeaponSlot 6, "B_BlockTool_6"
	Player.WeaponSlot 7, "B_BlockTool_7"
	Player.WeaponSlot 8, "B_BlockTool_8"
	Player.WeaponSlot 9, "B_BlockTool_9"

	// Tools.
	Player.StartItem "B_BlockTool_1"
	Player.StartItem "B_BlockTool_2"
	Player.StartItem "B_BlockTool_3"
	Player.StartItem "B_BlockTool_4"
	Player.StartItem "B_BlockTool_5"
	Player.StartItem "B_BlockTool_6"
	Player.StartItem "B_BlockTool_7"
	Player.StartItem "B_BlockTool_8"
	Player.StartItem "B_BlockTool_9"

	States
	{
	Death:
		PLAY H 0 A_PlayerSkinCheck("AltSkinDeath")
		PLAY H 10
		PLAY I 10 A_PlayerScream
		PLAY J 10 A_NoBlocking
		PLAY KLM 10
		PLAY NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN 35
		PLAY NNNNNNNNNNNNNNNNNNNN 5 A_FadeOut(0.05)
		Stop
	XDeath:
		PLAY O 0 A_PlayerSkinCheck("AltSkinXDeath")
		PLAY O 5
		PLAY P 5 A_XScream
		PLAY Q 5 A_NoBlocking
		PLAY RSTUV 5
		PLAY WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW 35
		PLAY WWWWWWWWWWWWWWWWWWWW 5 A_FadeOut(0.05)
		Stop
	AltSkinDeath:
		PLAY H 6
		PLAY I 6 A_PlayerScream
		PLAY JK 6
		PLAY L 6 A_NoBlocking
		PLAY MNO 6
		PLAY PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP 35
		PLAY PPPPPPPPPPPPPPPPPPPP 5 A_FadeOut(0.05)
		Stop
	AltSkinXDeath:
		PLAY Q 5 A_PlayerScream
		PLAY R 0 A_NoBlocking
		PLAY R 5 A_SkullPop
		PLAY STUVWX 5
		PLAY YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY 35
		PLAY YYYYYYYYYYYYYYYYYYYY 5 A_FadeOut(0.05)
		Stop
	}
}