actor BlankPuff {}

actor Counter : Inventory
{
    Inventory.MaxAmount 0x7FFFFFFF
    +UNTOSSABLE
    -INVBAR
}

actor Boolean : Inventory
{
    Inventory.MaxAmount 1
    +UNTOSSABLE
    -INVBAR
}

actor Golfmageddon : Boolean {}
actor ImAlive : Boolean {}
actor DisableTheHud : Boolean {}
actor MaySwingAgain : Boolean {}
actor BetweenShots : Boolean {}
actor SwingStage1 : Boolean {}
actor HitBall : Boolean {}
actor CancelSwing : Boolean {}
actor CameraOn : Boolean {}
actor FinishedHole : Boolean {}
actor KillMe : Boolean {}
actor KillTheBall : Boolean {}
actor NotPlayingGolf : Boolean {}
actor ClubHit : Boolean {}
actor ClubSwing : Boolean {}
actor ClubSwinging : Boolean {}
actor TimeToBom : Boolean {}
actor InstantAim : Boolean {}
actor AimHigh : Boolean {}
actor AimMed : Boolean {}
actor AimLow : Boolean {}

actor JumpCancler : Boolean {}
actor HellshotNope : Boolean {}
actor Unloaded : Boolean {}

actor SelectingPaint : Boolean {}
actor IsDoomguy : Boolean {}
actor IsMaestro : Boolean {}
actor IsCygnis : Boolean {}
actor IsCKid : Boolean {}
actor IsRekkr : Boolean {}
actor IsThi : Boolean {}
actor IsLordBlaz : Boolean {}
actor IsRenegade : Boolean {}
actor IsDaina : Boolean {}
actor IsVesper : Boolean {}
actor IsCorzo : Boolean {}
actor IsSquare : Boolean {}
actor IsMsSkeltal : Boolean {}

actor PoweredUp : Boolean {}
actor PoweredDoomguy : Boolean {}
actor PoweredMaestro : Boolean {}
actor PoweredCygnis : Boolean {}
actor PoweredCKid : Boolean {}
actor PoweredRekkr : Boolean {}
actor PoweredThi : Boolean {}
actor PoweredLordBlaz : Boolean {}
actor PoweredRenegade : Boolean {}
actor PoweredDaina : Boolean {}
actor PoweredVesper : Boolean {}
actor PoweredCorzo : Boolean {}
actor PoweredSquare : Boolean {}
actor PoweredMsSkeltal : Boolean {}

actor CourseNumberHack : Counter {}
actor CourseParHack : Counter {}
actor CourseAceHack : Counter {}

actor MobilityStamina : Counter { Inventory.MaxAmount 100 }
actor SpectreSliding : Counter { Inventory.MaxAmount 30 }

actor HellshotStock : Counter { Inventory.MaxAmount 2 }
actor SwingArc : Counter { Inventory.MaxAmount 2 }
actor ColorType : Counter { Inventory.MaxAmount 7 }
// 0 = Black
// 1 = Red
// 2 = Green
// 3 = Blue
// 4 = Yellow
// 5 = Magenta
// 6 = Cyan
// 7 = White

actor StrokeCounter : Ammo
{
    Inventory.Amount 1
    Inventory.MaxAmount 0x7FFFFFFF
    Ammo.BackpackAmount 0
    Ammo.BackpackMaxAmount 0x7FFFFFFF
    +INVENTORY.IGNORESKILL
    +INVENTORY.UNTOSSABLE
}

#include "actors/classes.dec"
#include "actors/mapshit.dec"
#include "actors/clubs.dec"
#include "actors/balls.dec"
#include "actors/painter.dec"
#include "actors/deathsplode.dec"
#include "actors/hellshots.dec"

#include "actors/whywouldyoudothis.dec"
#include "actors/titlemap.dec"

actor ChaseCam2
{
    Height 16
    Radius 8
    +NOBLOCKMONST
    +NOGRAVITY
    +NOBLOCKMAP
    +SLIDESONWALLS
    States
    {
    Spawn:
        TNT1 A 1
        loop
    }
}

DamageType NullDamage
{
   Factor 0.0
}

actor TestDummy
{
    States
    {
    Spawn:
        CYBR A -1
        stop
    }
}