UnitData Resource
Namespace: SpaceUsurper
Inheritance: Object → HotloadedData → UnitData
Note
This resource type supports #include, so it can inherit properties
from other resources of the same type.
Properties
| Name | Description | 
|---|---|
| #include | (Inherited from HotloadedData<UnitData>) | 
| behaviour | |
| debrisAmountMultiplier | |
| debrisDragMultiplier | |
| debrisLifetimeMultiplier | |
| debrisSizeMultiplier | |
| debrisSpeedMaxAddition | |
| debrisSpeedMinAddition | |
| debrisSpeedMultiplier | |
| debugText | |
| debugVector | |
| depthLevel | |
| disableOutOfBounds | |
| dontStopPatternsOnImplode | If true, unit doesn't stop patterns when it implodes (defaults to false). | 
| dormantRange | |
| dormantUpdateInterval | |
| explosionPattern | |
| forms | |
| hiddenColor | |
| ignoreCollision | |
| isStatic | |
| movement | |
| opacityLerpSpeed | |
| overlapTransparency | |
| physicsElements | |
| pixelPrefix | |
| precacheTextures | (Inherited from HotloadedData<UnitData>) | 
| progressWeight | |
| properties | |
| removedPartsDontStopPatterns | If true, parts don't stop active patterns when they are destroyed/removed (defaults to false). | 
| repelEffect | |
| spawnInstantly | |
| startFormNum | |
| torqueFriction | |
| useLegacySettings | Only for old replay support. | 
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 pixelsproperty.Type: IEnumerable<PixelData> | 
| bullet | The latest bullet that hit this unit, for use in onPixelHithandler.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 onPixelDestroyedhandler.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 onPixelHitandonPixelHitByLaserhandlers.Type: Single | 
| hitDamageInt | The above, but rounded to the nearest integer. Type: Int32 | 
| hitPos | The latest collision position, for use in onPixelHit,onPixelHitByLaser, andonPixelDestroyedhandlers.Type: Vector2 | 
| laser | The latest laser that hit this unit, for use in onPixelHitByLaserhandler.Type: Laser | 
| normal | The surface normal of the latest pixel collision, for use in onPixelHitandonPixelHitByLaserhandlers.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 onPixelHitandonPixelHitByLaserhandlers.Type: PixelData | 
| pixelNum | The current pixel num, for use in the unit form's pixelsproperty.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 |