Skip to content

UnitData Resource

Namespace: SpaceUsurper

Inheritance: ObjectHotloadedData → UnitData

Note

This resource type supports #include, so it can inherit properties from other resources of the same type.

Properties

Handlers

Name Description
onChunkExplode
onDisable

Script Parameters

Note

These parameters are available for you to use while writing scripts inside of a resource of this type.

Name Description
all Applies to all pixels, for use in the unit form's pixels property.
Type: IEnumerable<PixelData>
bullet The latest bullet that hit this unit, for use in onPixelHit handler.
Type: Bullet
bulletEntity Type: BulletEntity
campaignIndex The stage's index in the campaign.
Type: Int32
disconnectPixel The pixel that was destroyed to disconnect the latest chunk.
Type: PixelData
dt In-game time since the last update (1/60s), modified by timescale.
Type: Single
dtRaw In-game time since the last update (1/60s), unaffected by timescale changes.
Type: Single
force The latest force applied in a pixel collision, for use in onPixelDestroyed handler.
Type: Vector2
formNum The current form num of this unit (first form is number 0).
Type: Int32
hitDamage The amount of damage dealt to the pixel, for use in for use in onPixelHit and onPixelHitByLaser handlers.
Type: Single
hitDamageInt The above, but rounded to the nearest integer.
Type: Int32
hitPos The latest collision position, for use in onPixelHit, onPixelHitByLaser, and onPixelDestroyed handlers.
Type: Vector2
laser The latest laser that hit this unit, for use in onPixelHitByLaser handler.
Type: Laser
normal The surface normal of the latest pixel collision, for use in onPixelHit and onPixelHitByLaser handlers.
Type: Vector2
numPixelsDisconnected The number of pixels in the latest chunk to be disconnected.
Type: Int32
partPos Type: Vector2
pixel The pixel that was hit, for use in onPixelHit and onPixelHitByLaser handlers.
Type: PixelData
pixelNum The current pixel num, for use in the unit form's pixels property.
Type: Int32
player Currently targeted player.
Type: Player
players List of all players.
Type: Player[]
rand Type: Rand
recentlyDestroyedPixels The pixels that were most recently destroyed or disconnected.
Type: IEnumerable<PixelData>
ropeCurrLength Type: Single
ropeNumSprings Type: Int32
ropeSpringNum Type: Int32
ropeTotalLength Type: Single
stage The currently playing stage.
Type: GameStage
stageHeight The height of the arena.
Type: Single
stagePath The location of this stage's config data.
Type: String
stageSize The size of the arena.
Type: Vector2
stageTime The elapsed time for the current run.
Type: Single
stageWidth The width of the arena.
Type: Single
this This unit.
Type: Unit
unit This unit.
Type: Unit
xMax The right boundary of the arena.
Type: Single
xMin The left boundary of the arena.
Type: Single
yMax The upper boundary of the arena.
Type: Single
yMin The lower boundary of the arena.
Type: Single
$version Alias of stage.GetScriptVersion(FILE)
Type: Int32
averageMoveInputPercent Alias of stage.PlayerHandler.AverageMoveInputPercent
Type: Single
averagePlayerPos Alias of stage.AveragePlayerPos
Type: Vector2
averagePlayerVel Alias of stage.AveragePlayerVel
Type: Vector2
averageShootInputPercent Alias of stage.PlayerHandler.AverageShootInputPercent
Type: Single
chunkCenterOfMass Alias of unit.ChunkCenterOfMassPos
Type: Vector2
core Alias of unit.CurrentCore
Type: PixelGroup
coreHpPercent Alias of unit.CoreHpPercent
Type: Single
corePos Alias of unit.CorePos
Type: Vector2
debugToggle Alias of stage.MiscDebugToggle
Type: Boolean
difficulty Alias of stage.Difficulty
Type: Single
diffInt Alias of stage.DifficultyInt
Type: Int32
implodeProgress Alias of unit.ImplodeProgress
Type: Single
isDocked Alias of stage.IsDocked
Type: Boolean
isGameOver Alias of stage.IsGameOver
Type: Boolean
isImploding Alias of unit.IsImploding
Type: Boolean
isPaused Alias of stage.IsPaused
Type: Boolean
isPlayerCollidingWithPixel Alias of player.IsCollidingWithPixel
Type: Boolean
isSwitch Alias of stage.IsSwitch
Type: Boolean
maxPlayerInvulnPercent Alias of stage.MaxPlayerInvulnPercent
Type: Single
numAlivePlayers Alias of stage.AlivePlayerCount
Type: Int32
numChunkPixels Alias of unit.NumChunkPixels
Type: Int32
numPlayers Alias of stage.PlayerCount
Type: Int32
numShotPatterns Alias of stage.NumShotPatterns
Type: Int32
numSpawnedPatterns Alias of stage.NumSpawnedPatterns
Type: Int32
numSpeechBubbles Alias of unit.NumSpeechBubbles
Type: Int32
numUnits Alias of stage.UnitHandler.NumActiveUnits
Type: Int32
PI Alias of 3.141593
Type: Single
playerAimAngle Alias of player.Input.AimAngle
Type: Single
playerAimDir Alias of player.Input.AimDirection
Type: Vector2
playerAimInputPercent Alias of player.Input.AimInputPercent
Type: Single
playerAimVector Alias of player.Input.AimVector
Type: Vector2
playerBodyColorA Alias of player.Body.BodyColorA
Type: Color
playerBodyColorB Alias of player.Body.BodyColorB
Type: Color
playerBodyColorC Alias of player.Body.BodyColorC
Type: Color
playerBodyOpacity Alias of player.Body.BodyOpacity
Type: Single
playerBodySize Alias of player.Body.Size
Type: Vector2
playerBodyWidthMods Alias of player.Body.WidthMods
Type: Vector2
playerBoostPercent Alias of player.BoostPercent
Type: Single
playerBrakeInputPercent Alias of player.Input.BrakeInputPercent
Type: Single
playerBrakePercent Alias of player.Body.BrakePercent
Type: Single
playerDamageBonus Alias of player.DamageBonus
Type: Single
playerDeathPercent Alias of player.DeathPercent
Type: Single
playerFacingAngle Alias of player.Body.FacingAngle
Type: Single
playerFacingDir Alias of player.Body.FacingDirection
Type: Vector2
playerGrazePercent Alias of player.Health.GrazePercent
Type: Single
playerGrazePos Alias of player.Health.GrazePos
Type: Vector2
playerGunAngle Alias of player.GunHandler.AimAngle
Type: Single
playerGunDir Alias of player.GunHandler.AimDirection
Type: Vector2
playerGunPos Alias of player.GunHandler.Position
Type: Vector2
playerGunSize Alias of player.GunHandler.Size
Type: Vector2
playerGunWidthMods Alias of player.GunHandler.WidthMods
Type: Vector2
playerIgnoreBulletDamage Alias of player.IgnoreBulletDamage
Type: Boolean
playerIgnoreLaserDamage Alias of player.IgnoreLaserDamage
Type: Boolean
playerInvulnPercent Alias of player.Health.InvulnPercent
Type: Single
playerIsDead Alias of player.IsDead
Type: Boolean
playerIsDying Alias of player.IsDying
Type: Boolean
playerIsIntangible Alias of player.IsIntangible
Type: Boolean
playerIsInvuln Alias of player.Health.IsInvulnerable
Type: Boolean
playerLastHitBullet Alias of player.Health.BulletDamageSource
Type: DataPath<BulletData>
playerLastHitSourceIsBullet Alias of player.Health.PlayerLastDamageSourceIsBullet
Type: Boolean
playerLastHitUnit Alias of player.Health.UnitDamageSource
Type: DataPath<UnitData>
playerLastPos Alias of player.Movement.LastPos
Type: Vector2
playerLastStatusActivated Alias of player.StatusEffectHandler.LastStatusActivatedPath
Type: DataPath<StatusEffectData>
playerLastStatusLevelChangedAmount Alias of player.StatusEffectHandler.LastStatusLevelChangedAmount
Type: Int32
playerLastStatusLevelChangedPath Alias of player.StatusEffectHandler.LastStatusLevelChangedPath
Type: DataPath<StatusEffectData>
playerMoveDelta Alias of player.Movement.MoveDelta
Type: Vector2
playerMoveInputPercent Alias of player.Input.MoveInputPercent
Type: Single
playerMoveVector Alias of player.Input.MoveVector
Type: Vector2
playerNumTimesPreventedDeath Alias of player.Health.NumTimesPreventedDeath
Type: Int32
playerPixelLastCollisionTime Alias of player.LastPixelCollisionTime
Type: Single
playerPos Alias of player.Movement.Position
Type: Vector2
playerRecoilPercent Alias of player.GunHandler.MaxRecoilPercent
Type: Single
playerSelectedStatusPath Alias of player.StatusEffectHandler.SelectedStatusPath
Type: DataPath<StatusEffectData>
playerShootInputPercent Alias of player.Input.ShootInputPercent
Type: Single
playerVel Alias of player.Movement.Velocity
Type: Vector2
playerVelPercent Alias of player.Movement.VelocityPercent
Type: Single
rawStageTime Alias of stage.RawFixedElapsedTime
Type: Single
song Alias of stage.SongHandler.Song
Type: Song
stageBaseBgColor Alias of stage.BaseBgColor
Type: Color
stageBgColor Alias of stage.BgColor
Type: Color
stageBounds Alias of stage.Bounds
Type: Rect
stageCenter Alias of stage.BoundsCenter
Type: Vector2
stageProgress Alias of stage.ScoringHandler.Progress
Type: Single
stageState Alias of stage.BehaviourHandler.CurrentState
Type: String
timeScale Alias of stage.TimeScaleHandler.CurrentTimeScale
Type: Single
timeSinceCoreHit Alias of unit.TimeSinceCoreHit
Type: Single
totalNumPixels Alias of unit.TotalPixelCount
Type: Int32
unitAnimIsPlaying Alias of unit.IsAnimPlaying
Type: Boolean
unitAnimName Alias of unit.CurrAnimName
Type: String
unitBehaviourDelay Alias of unit.BehaviourDelay
Type: Single
unitDataPath Alias of unit.DataPath
Type: DataPath<UnitData>
unitDestroyedPartCount Alias of unit.NumDestroyedParts
Type: Int32
unitDestroyedPixelCount Alias of unit.NumDestroyedPixels
Type: Int32
unitFacingAngle Alias of unit.FacingAngle
Type: Rotation
unitFacingDir Alias of unit.FacingVector
Type: Vector2
unitFormTime Alias of unit.ElapsedFormTime
Type: Single
unitFrameNum Alias of unit.CurrPxcFrameNum
Type: Int32
unitHasFullyEnteredBounds Alias of unit.HasFullyEnteredBounds
Type: Boolean
unitHasFullyEnteredLevel Alias of unit.HasFullyEnteredLevel
Type: Boolean
unitHidePercent Alias of unit.HidePercent
Type: Single
unitIsFullyInBounds Alias of unit.IsFullyInBounds
Type: Boolean
unitIsFullyInLevel Alias of unit.IsFullyInLevel
Type: Boolean
unitIsHidden Alias of unit.IsHidden
Type: Boolean
unitIsHiding Alias of unit.IsHiding
Type: Boolean
unitIsPartiallyInBounds Alias of unit.IsPartiallyInBounds
Type: Boolean
unitIsPartiallyInLevel Alias of unit.IsPartiallyInLevel
Type: Boolean
unitIsRevealing Alias of unit.IsRevealing
Type: Boolean
unitIsRotating Alias of unit.IsRotatingToFace
Type: Boolean
unitIsSpawning Alias of unit.IsSpawning
Type: Boolean
unitLastPos Alias of unit.Movement.LastPos
Type: Vector2
unitMoveDelta Alias of unit.Movement.MoveDelta
Type: Vector2
unitNumShotPatterns Alias of unit.NumShotPatterns
Type: Int32
unitNumShotPatternsThisForm Alias of unit.NumShotPatternsThisForm
Type: Int32
unitNumType Alias of unit.UnitNumType
Type: Int32
unitOutOfBoundsPercent Alias of unit.OutOfBoundsPercent
Type: Single
unitPartCount Alias of unit.NumActiveParts
Type: Int32
unitPixelCount Alias of unit.ExistingPixelCount
Type: Int32
unitPixelPercent Alias of unit.ExistingPixelPercent
Type: Single
unitPos Alias of unit.Movement.Position
Type: Vector2
unitRadius Alias of unit.Radius
Type: Single
unitSpawnPercent Alias of unit.SpawnPercent
Type: Single
unitSpawnPos Alias of unit.SpawnPos
Type: Vector2
unitState Alias of unit.CurrentState
Type: String
unitTime Alias of unit.ElapsedTime
Type: Single
unitTimeScale Alias of unit.TimeScale
Type: Single
unitVel Alias of unit.Movement.Velocity
Type: Vector2
unitVelPercent Alias of unit.Movement.VelocityPercent
Type: Single