Zenith-Chan-bot(讨论 | 贡献) (Auto Gen) |
Zenith-Chan-bot(讨论 | 贡献) (Auto Gen) |
||
第3行: | 第3行: | ||
== 类型 == | == 类型 == | ||
=== Content === | === Content === | ||
继承自 [[#Object|Object]] | 继承自 [[#Object|Object]]<br> | ||
Base class for a content type that is loaded in {@link mindustry.core.ContentLoader}.<br> | Base class for a content type that is loaded in {@link mindustry.core.ContentLoader}.<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
第14行: | 第14行: | ||
| minfo || ModContentInfo || new ModContentInfo() || Info on which mod this content was loaded from.<br> | | minfo || ModContentInfo || new ModContentInfo() || Info on which mod this content was loaded from.<br> | ||
|} | |} | ||
=== MappableContent === | === MappableContent === | ||
继承自 [[#Content|Content]] | 继承自 [[#Content|Content]]<br> | ||
=== UnlockableContent === | === UnlockableContent === | ||
继承自 [[#MappableContent|MappableContent]] | 继承自 [[#MappableContent|MappableContent]]<br> | ||
Base interface for an unlockable content type.<br> | Base interface for an unlockable content type.<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
第29行: | 第30行: | ||
| description || String || || Localized description & details. May be null.<br> | | description || String || || Localized description & details. May be null.<br> | ||
|- | |- | ||
| details || String || || | | details || String || || Localized description & details. May be null.<br> | ||
|- | |- | ||
| alwaysUnlocked || boolean || false || Whether this content is always unlocked in the tech tree.<br> | | alwaysUnlocked || boolean || false || Whether this content is always unlocked in the tech tree.<br> | ||
第42行: | 第43行: | ||
|- | |- | ||
| selectionSize || float || 24 || How big the content appears in certain selection menus<br> | | selectionSize || float || 24 || How big the content appears in certain selection menus<br> | ||
|} | |} | ||
=== Effect === | === Effect === | ||
继承自 [[#Object|Object]] | 继承自 [[#Object|Object]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第68行: | 第68行: | ||
| layerDuration || float || 0.0 || | | layerDuration || float || 0.0 || | ||
|} | |} | ||
=== Ability === | === Ability === | ||
继承自 [[#Object|Object]] | 继承自 [[#Object|Object]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第79行: | 第80行: | ||
| data || float || || | | data || float || || | ||
|} | |} | ||
=== ArmorPlateAbility === | === ArmorPlateAbility === | ||
继承自 [[#Ability|Ability]] | 继承自 [[#Ability|Ability]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第92行: | 第94行: | ||
| z || float || 110.0 || | | z || float || 110.0 || | ||
|} | |} | ||
=== EnergyFieldAbility === | === EnergyFieldAbility === | ||
继承自 [[#Ability|Ability]] | 继承自 [[#Ability|Ability]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第149行: | 第152行: | ||
| useAmmo || boolean || true || | | useAmmo || boolean || true || | ||
|} | |} | ||
=== ForceFieldAbility === | === ForceFieldAbility === | ||
继承自 [[#Ability|Ability]] | 继承自 [[#Ability|Ability]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第168行: | 第172行: | ||
| rotation || float || 0 || Rotation of shield.<br> | | rotation || float || 0 || Rotation of shield.<br> | ||
|} | |} | ||
=== LiquidExplodeAbility === | === LiquidExplodeAbility === | ||
继承自 [[#Ability|Ability]] | 继承自 [[#Ability|Ability]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第187行: | 第192行: | ||
| noiseScl || float || 5.0 || | | noiseScl || float || 5.0 || | ||
|} | |} | ||
=== LiquidRegenAbility === | === LiquidRegenAbility === | ||
继承自 [[#Ability|Ability]] | 继承自 [[#Ability|Ability]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第204行: | 第210行: | ||
| slurpEffect || Effect || heal || | | slurpEffect || Effect || heal || | ||
|} | |} | ||
=== MoveEffectAbility === | === MoveEffectAbility === | ||
继承自 [[#Ability|Ability]] | 继承自 [[#Ability|Ability]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第233行: | 第240行: | ||
| effect || Effect || missileTrail || | | effect || Effect || missileTrail || | ||
|} | |} | ||
=== MoveLightningAbility === | === MoveLightningAbility === | ||
继承自 [[#Ability|Ability]] | 继承自 [[#Ability|Ability]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第248行: | 第256行: | ||
| minSpeed || float || 8 || Speeds for when to start lightninging and when to stop getting faster<br> | | minSpeed || float || 8 || Speeds for when to start lightninging and when to stop getting faster<br> | ||
|- | |- | ||
| maxSpeed || float || 2 || | | maxSpeed || float || 2 || Speeds for when to start lightninging and when to stop getting faster<br> | ||
|- | |- | ||
| color || Color || valueOf("a9d8ff") || Lightning color<br> | | color || Color || valueOf("a9d8ff") || Lightning color<br> | ||
第264行: | 第272行: | ||
| bulletAngle || float || 0 || Bullet angle parameters<br> | | bulletAngle || float || 0 || Bullet angle parameters<br> | ||
|- | |- | ||
| bulletSpread || float || 0 || | | bulletSpread || float || 0 || Bullet angle parameters<br> | ||
|- | |- | ||
| shootEffect || Effect || sparkShoot || | | shootEffect || Effect || sparkShoot || | ||
第272行: | 第280行: | ||
| shootSound || Sound || spark || | | shootSound || Sound || spark || | ||
|} | |} | ||
=== RegenAbility === | === RegenAbility === | ||
继承自 [[#Ability|Ability]] | 继承自 [[#Ability|Ability]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第283行: | 第292行: | ||
| amount || float || 0.0 || Amount healed as a flat amount per tick.<br> | | amount || float || 0.0 || Amount healed as a flat amount per tick.<br> | ||
|} | |} | ||
=== RepairFieldAbility === | === RepairFieldAbility === | ||
继承自 [[#Ability|Ability]] | 继承自 [[#Ability|Ability]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第302行: | 第312行: | ||
| parentizeEffects || boolean || false || | | parentizeEffects || boolean || false || | ||
|} | |} | ||
=== ShieldArcAbility === | === ShieldArcAbility === | ||
继承自 [[#Ability|Ability]] | 继承自 [[#Ability|Ability]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第321行: | 第332行: | ||
| angleOffset || float || 0.0 || Offset parameters for shield.<br> | | angleOffset || float || 0.0 || Offset parameters for shield.<br> | ||
|- | |- | ||
| x || float || 0.0 || | | x || float || 0.0 || Offset parameters for shield.<br> | ||
|- | |- | ||
| y || float || 0.0 || | | y || float || 0.0 || Offset parameters for shield.<br> | ||
|- | |- | ||
| whenShooting || boolean || true || If true, only activates when shooting.<br> | | whenShooting || boolean || true || If true, only activates when shooting.<br> | ||
第335行: | 第346行: | ||
| offsetRegion || boolean || false || If true, sprite position will be influenced by x/y.<br> | | offsetRegion || boolean || false || If true, sprite position will be influenced by x/y.<br> | ||
|} | |} | ||
=== ShieldRegenFieldAbility === | === ShieldRegenFieldAbility === | ||
继承自 [[#Ability|Ability]] | 继承自 [[#Ability|Ability]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第356行: | 第368行: | ||
| parentizeEffects || boolean || || | | parentizeEffects || boolean || || | ||
|} | |} | ||
=== SpawnDeathAbility === | === SpawnDeathAbility === | ||
继承自 [[#Ability|Ability]] | 继承自 [[#Ability|Ability]]<br> | ||
Spawns a certain amount of units upon death.<br> | Spawns a certain amount of units upon death.<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
第374行: | 第387行: | ||
| faceOutwards || boolean || true || If true, units spawned face outwards from the middle.<br> | | faceOutwards || boolean || true || If true, units spawned face outwards from the middle.<br> | ||
|} | |} | ||
=== StatusFieldAbility === | === StatusFieldAbility === | ||
继承自 [[#Ability|Ability]] | 继承自 [[#Ability|Ability]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第401行: | 第415行: | ||
| effectSizeParam || boolean || true || | | effectSizeParam || boolean || true || | ||
|} | |} | ||
=== SuppressionFieldAbility === | === SuppressionFieldAbility === | ||
继承自 [[#Ability|Ability]] | 继承自 [[#Ability|Ability]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第444行: | 第459行: | ||
| applyParticleChance || float || 13.0 || | | applyParticleChance || float || 13.0 || | ||
|} | |} | ||
=== UnitSpawnAbility === | === UnitSpawnAbility === | ||
继承自 [[#Ability|Ability]] | 继承自 [[#Ability|Ability]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第463行: | 第479行: | ||
| parentizeEffects || boolean || false || | | parentizeEffects || boolean || false || | ||
|} | |} | ||
=== ArtilleryBulletType === | === ArtilleryBulletType === | ||
继承自 [[#BasicBulletType|BasicBulletType]] | 继承自 [[#BasicBulletType|BasicBulletType]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第474行: | 第491行: | ||
| trailSize || float || 4.0 || | | trailSize || float || 4.0 || | ||
|} | |} | ||
=== BasicBulletType === | === BasicBulletType === | ||
继承自 [[#BulletType|BulletType]] | 继承自 [[#BulletType|BulletType]]<br> | ||
An extended BulletType for most ammo-based bullets shot from turrets and units. Draws 1-2 sprites that can spin or shrink.<br> | An extended BulletType for most ammo-based bullets shot from turrets and units. Draws 1-2 sprites that can spin or shrink.<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
第498行: | 第516行: | ||
| shrinkY || float || 0.5 || | | shrinkY || float || 0.5 || | ||
|- | |- | ||
| shrinkInterp || Interp || linear || | | shrinkInterp || Interp || Interp.linear || | ||
|- | |- | ||
| spin || float || 0.0 || | | spin || float || 0.0 || | ||
第508行: | 第526行: | ||
| backSprite || String || || | | backSprite || String || || | ||
|} | |} | ||
=== BombBulletType === | === BombBulletType === | ||
继承自 [[#BasicBulletType|BasicBulletType]] | 继承自 [[#BasicBulletType|BasicBulletType]]<br> | ||
Template class for an unmoving shrinking bullet.<br> | Template class for an unmoving shrinking bullet.<br> | ||
=== BulletType === | === BulletType === | ||
继承自 [[#Content|Content]] | 继承自 [[#Content|Content]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第595行: | 第614行: | ||
| collidesAir || boolean || true || Whether this bullet type collides with air/ground units.<br> | | collidesAir || boolean || true || Whether this bullet type collides with air/ground units.<br> | ||
|- | |- | ||
| collidesGround || boolean || true || | | collidesGround || boolean || true || Whether this bullet type collides with air/ground units.<br> | ||
|- | |- | ||
| collides || boolean || true || Whether this bullet types collides with anything at all.<br> | | collides || boolean || true || Whether this bullet types collides with anything at all.<br> | ||
第645行: | 第664行: | ||
| hitShake || float || 0.0 || Amount of shaking produced when this bullet hits something or despawns.<br> | | hitShake || float || 0.0 || Amount of shaking produced when this bullet hits something or despawns.<br> | ||
|- | |- | ||
| despawnShake || float || 0.0 || | | despawnShake || float || 0.0 || Amount of shaking produced when this bullet hits something or despawns.<br> | ||
|- | |- | ||
| fragBullet || BulletType || null || Bullet type that is created when this bullet expires.<br> | | fragBullet || BulletType || null || Bullet type that is created when this bullet expires.<br> | ||
第659行: | 第678行: | ||
| fragVelocityMin || float || 0.2 || Random range of frag velocity as a multiplier.<br> | | fragVelocityMin || float || 0.2 || Random range of frag velocity as a multiplier.<br> | ||
|- | |- | ||
| fragVelocityMax || float || 1.0 || | | fragVelocityMax || float || 1.0 || Random range of frag velocity as a multiplier.<br> | ||
|- | |- | ||
| fragLifeMin || float || 1.0 || Random range of frag lifetime as a multiplier.<br> | | fragLifeMin || float || 1.0 || Random range of frag lifetime as a multiplier.<br> | ||
|- | |- | ||
| fragLifeMax || float || 1.0 || | | fragLifeMax || float || 1.0 || Random range of frag lifetime as a multiplier.<br> | ||
|- | |- | ||
| intervalBullet || BulletType || || Bullet that is created at a fixed interval.<br> | | intervalBullet || BulletType || || Bullet that is created at a fixed interval.<br> | ||
第685行: | 第704行: | ||
| healEffect || Effect || healBlockFull || Effect emitted upon blocks that are healed.<br> | | healEffect || Effect || healBlockFull || Effect emitted upon blocks that are healed.<br> | ||
|- | |- | ||
| spawnBullets || Seq<BulletType> || | | spawnBullets || Seq<BulletType> || [] || Bullets spawned when this bullet is created. Rarely necessary, used for visuals.<br> | ||
|- | |- | ||
| spawnUnit || UnitType || || Unit spawned _instead of_ this bullet. Useful for missiles.<br> | | spawnUnit || UnitType || || Unit spawned _instead of_ this bullet. Useful for missiles.<br> | ||
第699行: | 第718行: | ||
| faceOutwards || boolean || false || If true, units spawned when this bullet despawns face away from the bullet instead of the same direction as the bullet.<br> | | faceOutwards || boolean || false || If true, units spawned when this bullet despawns face away from the bullet instead of the same direction as the bullet.<br> | ||
|- | |- | ||
| parts || Seq<DrawPart> || | | parts || Seq<DrawPart> || [] || Extra visual parts for this bullet.<br> | ||
|- | |- | ||
| trailColor || Color || e58956ff || Color of trail behind bullet.<br> | | trailColor || Color || e58956ff || Color of trail behind bullet.<br> | ||
第713行: | 第732行: | ||
| trailRotation || boolean || false || Whether the parameter passed to the trail is the bullet rotation, instead of a flat value.<br> | | trailRotation || boolean || false || Whether the parameter passed to the trail is the bullet rotation, instead of a flat value.<br> | ||
|- | |- | ||
| trailInterp || Interp || one || Interpolation for trail width as function of bullet lifetime<br> | | trailInterp || Interp || Interp.one || Interpolation for trail width as function of bullet lifetime<br> | ||
|- | |- | ||
| trailLength || int || -1 || Length of trail quads. Any value <= 0 disables the trail.<br> | | trailLength || int || -1 || Length of trail quads. Any value <= 0 disables the trail.<br> | ||
第721行: | 第740行: | ||
| trailSinMag || float || 0.0 || If trailSinMag > 0, these values are applied as a sine curve to trail width.<br> | | trailSinMag || float || 0.0 || If trailSinMag > 0, these values are applied as a sine curve to trail width.<br> | ||
|- | |- | ||
| trailSinScl || float || 3.0 || | | trailSinScl || float || 3.0 || If trailSinMag > 0, these values are applied as a sine curve to trail width.<br> | ||
|- | |- | ||
| splashDamageRadius || float || -1.0 || Use a negative value to disable splash damage.<br> | | splashDamageRadius || float || -1.0 || Use a negative value to disable splash damage.<br> | ||
第783行: | 第802行: | ||
| lightColor || Color || fbd367ff || Color of light emitted by this bullet.<br> | | lightColor || Color || fbd367ff || Color of light emitted by this bullet.<br> | ||
|} | |} | ||
=== ContinuousBulletType === | === ContinuousBulletType === | ||
继承自 [[#BulletType|BulletType]] | 继承自 [[#BulletType|BulletType]]<br> | ||
Basic continuous (line) bullet type that does not draw itself. Essentially abstract.<br> | Basic continuous (line) bullet type that does not draw itself. Essentially abstract.<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
第801行: | 第821行: | ||
| continuous || boolean || true || | | continuous || boolean || true || | ||
|} | |} | ||
=== ContinuousFlameBulletType === | === ContinuousFlameBulletType === | ||
继承自 [[#ContinuousBulletType|ContinuousBulletType]] | 继承自 [[#ContinuousBulletType|ContinuousBulletType]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第836行: | 第857行: | ||
| rotateFlare || boolean || false || | | rotateFlare || boolean || false || | ||
|- | |- | ||
| lengthInterp || Interp || slope || | | lengthInterp || Interp || Interp.slope || | ||
|- | |- | ||
| lengthWidthPans || float[] || [ | | lengthWidthPans || float[] || [1.121.30.321.01.00.30.80.90.20.50.80.150.250.70.1] || Lengths, widths, ellipse panning, and offsets, all as fractions of the base width and length. Stored as an 'interleaved' array of values: LWPO1 LWPO2 LWPO3...<br> | ||
1. | |||
] || Lengths, widths, ellipse panning, and offsets, all as fractions of the base width and length. Stored as an 'interleaved' array of values: LWPO1 LWPO2 LWPO3...<br> | |||
|- | |- | ||
| colors || Color[] || [ | | colors || Color[] || [eb7abe8ce189f5b2907ef7cc91a4ffffffffffff] || | ||
] || | |||
|} | |} | ||
=== ContinuousLaserBulletType === | === ContinuousLaserBulletType === | ||
继承自 [[#ContinuousBulletType|ContinuousBulletType]] | 继承自 [[#ContinuousBulletType|ContinuousBulletType]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第877行: | 第877行: | ||
| divisions || int || 13 || | | divisions || int || 13 || | ||
|- | |- | ||
| colors || Color[] || [ | | colors || Color[] || [ec745855ec7458aaff9c5affffffffff] || | ||
] || | |||
|- | |- | ||
| strokeFrom || float || 2.0 || | | strokeFrom || float || 2.0 || | ||
第900行: | 第895行: | ||
| oscMag || float || 1.5 || | | oscMag || float || 1.5 || | ||
|} | |} | ||
=== EmpBulletType === | === EmpBulletType === | ||
继承自 [[#BasicBulletType|BasicBulletType]] | 继承自 [[#BasicBulletType|BasicBulletType]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第927行: | 第923行: | ||
| unitDamageScl || float || 0.7 || | | unitDamageScl || float || 0.7 || | ||
|} | |} | ||
=== ExplosionBulletType === | === ExplosionBulletType === | ||
继承自 [[#BulletType|BulletType]] | 继承自 [[#BulletType|BulletType]]<br> | ||
Template class for a non-drawing bullet type that makes an explosion and disappears instantly.<br> | Template class for a non-drawing bullet type that makes an explosion and disappears instantly.<br> | ||
=== FireBulletType === | === FireBulletType === | ||
继承自 [[#BulletType|BulletType]] | 继承自 [[#BulletType|BulletType]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第958行: | 第955行: | ||
| fireEffectChance2 || float || 0.1 || | | fireEffectChance2 || float || 0.1 || | ||
|} | |} | ||
=== FlakBulletType === | === FlakBulletType === | ||
继承自 [[#BasicBulletType|BasicBulletType]] | 继承自 [[#BasicBulletType|BasicBulletType]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第973行: | 第971行: | ||
| flakInterval || float || 6.0 || | | flakInterval || float || 6.0 || | ||
|} | |} | ||
=== LaserBoltBulletType === | === LaserBoltBulletType === | ||
继承自 [[#BasicBulletType|BasicBulletType]] | 继承自 [[#BasicBulletType|BasicBulletType]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第984行: | 第983行: | ||
| height || float || 7.0 || | | height || float || 7.0 || | ||
|} | |} | ||
=== LaserBulletType === | === LaserBulletType === | ||
继承自 [[#BulletType|BulletType]] | 继承自 [[#BulletType|BulletType]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第991行: | 第991行: | ||
! 名称 !! 类型 !! 默认值 !! 注释 | ! 名称 !! 类型 !! 默认值 !! 注释 | ||
|- | |- | ||
| colors || Color[] || [ | | colors || Color[] || [a9d8ff66a9d8ffffffffffff] || | ||
] || | |||
|- | |- | ||
| laserEffect || Effect || lancerLaserShootSmoke || | | laserEffect || Effect || lancerLaserShootSmoke || | ||
第1,019行: | 第1,015行: | ||
| largeHit || boolean || false || | | largeHit || boolean || false || | ||
|} | |} | ||
=== LightningBulletType === | === LightningBulletType === | ||
继承自 [[#BulletType|BulletType]] | 继承自 [[#BulletType|BulletType]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第1,032行: | 第1,029行: | ||
| lightningLengthRand || int || 0 || | | lightningLengthRand || int || 0 || | ||
|} | |} | ||
=== LiquidBulletType === | === LiquidBulletType === | ||
继承自 [[#BulletType|BulletType]] | 继承自 [[#BulletType|BulletType]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第1,047行: | 第1,045行: | ||
| boilTime || float || 5.0 || | | boilTime || float || 5.0 || | ||
|} | |} | ||
=== MassDriverBolt === | === MassDriverBolt === | ||
继承自 [[#BulletType|BulletType]] | 继承自 [[#BulletType|BulletType]]<br> | ||
=== MissileBulletType === | === MissileBulletType === | ||
继承自 [[#BasicBulletType|BasicBulletType]] | 继承自 [[#BasicBulletType|BasicBulletType]]<br> | ||
=== PointBulletType === | === PointBulletType === | ||
继承自 [[#BulletType|BulletType]] | 继承自 [[#BulletType|BulletType]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第1,062行: | 第1,061行: | ||
| trailSpacing || float || 10.0 || | | trailSpacing || float || 10.0 || | ||
|} | |} | ||
=== PointLaserBulletType === | === PointLaserBulletType === | ||
继承自 [[#BulletType|BulletType]] | 继承自 [[#BulletType|BulletType]]<br> | ||
A continuous bullet type that only damages in a point.<br> | A continuous bullet type that only damages in a point.<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
第1,088行: | 第1,088行: | ||
| shake || float || 0.0 || | | shake || float || 0.0 || | ||
|} | |} | ||
=== RailBulletType === | === RailBulletType === | ||
继承自 [[#BulletType|BulletType]] | 继承自 [[#BulletType|BulletType]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第1,107行: | 第1,108行: | ||
| pointEffectSpace || float || 20.0 || | | pointEffectSpace || float || 20.0 || | ||
|} | |} | ||
=== SapBulletType === | === SapBulletType === | ||
继承自 [[#BulletType|BulletType]] | 继承自 [[#BulletType|BulletType]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第1,122行: | 第1,124行: | ||
| width || float || 0.4 || | | width || float || 0.4 || | ||
|} | |} | ||
=== ShrapnelBulletType === | === ShrapnelBulletType === | ||
继承自 [[#BulletType|BulletType]] | 继承自 [[#BulletType|BulletType]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第1,151行: | 第1,154行: | ||
| serrationFadeOffset || float || 0.5 || | | serrationFadeOffset || float || 0.5 || | ||
|} | |} | ||
=== SpaceLiquidBulletType === | === SpaceLiquidBulletType === | ||
继承自 [[#BulletType|BulletType]] | 继承自 [[#BulletType|BulletType]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第1,160行: | 第1,164行: | ||
| orbSize || float || 5.5 || | | orbSize || float || 5.5 || | ||
|} | |} | ||
=== ExplosionEffect === | === ExplosionEffect === | ||
继承自 [[#Effect|Effect]] | 继承自 [[#Effect|Effect]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第1,197行: | 第1,202行: | ||
| sparks || int || 4 || | | sparks || int || 4 || | ||
|} | |} | ||
=== MultiEffect === | === MultiEffect === | ||
继承自 [[#Effect|Effect]] | 继承自 [[#Effect|Effect]]<br> | ||
Renders multiple particle effects at once.<br> | Renders multiple particle effects at once.<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
第1,207行: | 第1,213行: | ||
| effects || Effect[] || [] || | | effects || Effect[] || [] || | ||
|} | |} | ||
=== ParticleEffect === | === ParticleEffect === | ||
继承自 [[#Effect|Effect]] | 继承自 [[#Effect|Effect]]<br> | ||
The most essential effect class. Can create particles in various shapes.<br> | The most essential effect class. Can create particles in various shapes.<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
第1,231行: | 第1,238行: | ||
| baseLength || float || 0.0 || | | baseLength || float || 0.0 || | ||
|- | |- | ||
| interp || Interp || linear || Particle size/length/radius interpolation.<br> | | interp || Interp || Interp.linear || Particle size/length/radius interpolation.<br> | ||
|- | |- | ||
| sizeInterp || Interp || null || Particle size interpolation. Null to use interp.<br> | | sizeInterp || Interp || null || Particle size interpolation. Null to use interp.<br> | ||
第1,249行: | 第1,256行: | ||
| sizeFrom || float || 2.0 || Controls the initial and final sprite sizes.<br> | | sizeFrom || float || 2.0 || Controls the initial and final sprite sizes.<br> | ||
|- | |- | ||
| sizeTo || float || 0.0 || | | sizeTo || float || 0.0 || Controls the initial and final sprite sizes.<br> | ||
|- | |- | ||
| useRotation || boolean || true || Whether the rotation adds with the parent<br> | | useRotation || boolean || true || Whether the rotation adds with the parent<br> | ||
第1,269行: | 第1,276行: | ||
| cap || boolean || true || | | cap || boolean || true || | ||
|} | |} | ||
=== RadialEffect === | === RadialEffect === | ||
继承自 [[#Effect|Effect]] | 继承自 [[#Effect|Effect]]<br> | ||
Renders one particle effect repeatedly at specified angle intervals.<br> | Renders one particle effect repeatedly at specified angle intervals.<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
第1,287行: | 第1,295行: | ||
| amount || int || 4 || | | amount || int || 4 || | ||
|} | |} | ||
=== SeqEffect === | === SeqEffect === | ||
继承自 [[#Effect|Effect]] | 继承自 [[#Effect|Effect]]<br> | ||
Renders multiple particle effects in sequence.<br> | Renders multiple particle effects in sequence.<br> | ||
Will not work correctly for effects that modify life dynamically.<br> | Will not work correctly for effects that modify life dynamically.<br> | ||
第1,299行: | 第1,308行: | ||
| effects || Effect[] || [] || | | effects || Effect[] || [] || | ||
|} | |} | ||
=== WaveEffect === | === WaveEffect === | ||
继承自 [[#Effect|Effect]] | 继承自 [[#Effect|Effect]]<br> | ||
Effect that renders a basic shockwave.<br> | Effect that renders a basic shockwave.<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
第1,329行: | 第1,339行: | ||
| strokeTo || float || 0.0 || | | strokeTo || float || 0.0 || | ||
|- | |- | ||
| interp || Interp || linear || | | interp || Interp || Interp.linear || | ||
|- | |- | ||
| lightInterp || Interp || reverse || | | lightInterp || Interp || Interp.reverse || | ||
|- | |- | ||
| offsetX || float || 0.0 || | | offsetX || float || 0.0 || | ||
第1,337行: | 第1,347行: | ||
| offsetY || float || 0.0 || | | offsetY || float || 0.0 || | ||
|} | |} | ||
=== WrapEffect === | === WrapEffect === | ||
继承自 [[#Effect|Effect]] | 继承自 [[#Effect|Effect]]<br> | ||
Wraps an effect with some parameters.<br> | Wraps an effect with some parameters.<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
第1,351行: | 第1,362行: | ||
| rotation || float || 0.0 || | | rotation || float || 0.0 || | ||
|} | |} | ||
=== CellLiquid === | === CellLiquid === | ||
继承自 [[#Liquid|Liquid]] | 继承自 [[#Liquid|Liquid]]<br> | ||
Liquid that draws cells in its puddle.<br> | Liquid that draws cells in its puddle.<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
第1,375行: | 第1,387行: | ||
| removeScaling || float || 0.25 || | | removeScaling || float || 0.25 || | ||
|} | |} | ||
=== ErrorContent === | === ErrorContent === | ||
继承自 [[#Content|Content]] | 继承自 [[#Content|Content]]<br> | ||
Represents a blank type of content that has an error. Replaces anything that failed to parse.<br> | Represents a blank type of content that has an error. Replaces anything that failed to parse.<br> | ||
=== Item === | === Item === | ||
继承自 [[#UnlockableContent|UnlockableContent]] | 继承自 [[#UnlockableContent|UnlockableContent]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第1,416行: | 第1,429行: | ||
| hiddenOnPlanets || Planet[] || || For mods. Adds this item to the listed planets' hidden items Seq.<br> | | hiddenOnPlanets || Planet[] || || For mods. Adds this item to the listed planets' hidden items Seq.<br> | ||
|} | |} | ||
=== Liquid === | === Liquid === | ||
继承自 [[#UnlockableContent|UnlockableContent]] | 继承自 [[#UnlockableContent|UnlockableContent]]<br> | ||
A better name for this class would be "fluid", but it's too late for that.<br> | A better name for this class would be "fluid", but it's too late for that.<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
第1,466行: | 第1,480行: | ||
| canStayOn || ObjectSet<Liquid> || new ObjectSet<>() || Liquids this puddle can stay on, e.g. oil on water.<br> | | canStayOn || ObjectSet<Liquid> || new ObjectSet<>() || Liquids this puddle can stay on, e.g. oil on water.<br> | ||
|} | |} | ||
=== Planet === | === Planet === | ||
继承自 [[#UnlockableContent|UnlockableContent]] | 继承自 [[#UnlockableContent|UnlockableContent]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第1,491行: | 第1,506行: | ||
| atmosphereRadIn || float || 0 || Atmosphere radius adjustment parameters.<br> | | atmosphereRadIn || float || 0 || Atmosphere radius adjustment parameters.<br> | ||
|- | |- | ||
| atmosphereRadOut || float || 3 || | | atmosphereRadOut || float || 3 || Atmosphere radius adjustment parameters.<br> | ||
|- | |- | ||
| clipRadius || float || -1 || Frustum sphere clip radius.<br> | | clipRadius || float || -1 || Frustum sphere clip radius.<br> | ||
第1,519行: | 第1,534行: | ||
| lightSrcFrom || float || 0 || Day/night cycle parameters.<br> | | lightSrcFrom || float || 0 || Day/night cycle parameters.<br> | ||
|- | |- | ||
| lightSrcTo || float || 8 || | | lightSrcTo || float || 8 || Day/night cycle parameters.<br> | ||
|- | |- | ||
| lightDstFrom || float || 2 || | | lightDstFrom || float || 2 || Day/night cycle parameters.<br> | ||
|- | |- | ||
| lightDstTo || float || 1 || | | lightDstTo || float || 1 || Day/night cycle parameters.<br> | ||
|- | |- | ||
| startSector || int || 0 || The default starting sector displayed to the map dialog.<br> | | startSector || int || 0 || The default starting sector displayed to the map dialog.<br> | ||
第1,574行: | 第1,589行: | ||
|- | |- | ||
| children || Seq<Planet> || new Seq<>() || All planets orbiting this one, in ascending order of radius.<br> | | children || Seq<Planet> || new Seq<>() || All planets orbiting this one, in ascending order of radius.<br> | ||
|- | |- | ||
| launchCandidates || Seq<Planet> || new Seq<>() || TODO remove? Planets that can be launched to from this one. Made mutual in init().<br> | | launchCandidates || Seq<Planet> || new Seq<>() || TODO remove? Planets that can be launched to from this one. Made mutual in init().<br> | ||
第1,583行: | 第1,596行: | ||
| itemWhitelist || Seq<Item> || new Seq<>() || The only items available on this planet, if defined.<br> | | itemWhitelist || Seq<Item> || new Seq<>() || The only items available on this planet, if defined.<br> | ||
|} | |} | ||
=== SectorPreset === | === SectorPreset === | ||
继承自 [[#UnlockableContent|UnlockableContent]] | 继承自 [[#UnlockableContent|UnlockableContent]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第1,616行: | 第1,630行: | ||
| attackAfterWaves || boolean || false || If true, switches to attack mode after waves end.<br> | | attackAfterWaves || boolean || false || If true, switches to attack mode after waves end.<br> | ||
|} | |} | ||
=== StatusEffect === | === StatusEffect === | ||
继承自 [[#UnlockableContent|UnlockableContent]] | 继承自 [[#UnlockableContent|UnlockableContent]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第1,665行: | 第1,680行: | ||
| outline || boolean || true || Set to false to disable outline generation.<br> | | outline || boolean || true || Set to false to disable outline generation.<br> | ||
|} | |} | ||
=== TeamEntry === | === TeamEntry === | ||
继承自 [[#UnlockableContent|UnlockableContent]] | 继承自 [[#UnlockableContent|UnlockableContent]]<br> | ||
=== UnitType === | === UnitType === | ||
继承自 [[#UnlockableContent|UnlockableContent]] | 继承自 [[#UnlockableContent|UnlockableContent]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第1,683行: | 第1,699行: | ||
| speed || float || 1.1 || movement speed (world units/t)<br> | | speed || float || 1.1 || movement speed (world units/t)<br> | ||
|- | |- | ||
| boostMultiplier || float || 1.0 || | | boostMultiplier || float || 1.0 || movement speed (world units/t)<br> | ||
|- | |- | ||
| rotateSpeed || float || 5.0 || | | rotateSpeed || float || 5.0 || movement speed (world units/t)<br> | ||
|- | |- | ||
| baseRotateSpeed || float || 5.0 || | | baseRotateSpeed || float || 5.0 || movement speed (world units/t)<br> | ||
|- | |- | ||
| drag || float || 0.3 || | | drag || float || 0.3 || movement speed (world units/t)<br> | ||
|- | |- | ||
| accel || float || 0.5 || | | accel || float || 0.5 || movement speed (world units/t)<br> | ||
|- | |- | ||
| hitSize || float || 6.0 || | | hitSize || float || 6.0 || movement speed (world units/t)<br> | ||
|- | |- | ||
| stepShake || float || -1.0 || | | stepShake || float || -1.0 || movement speed (world units/t)<br> | ||
|- | |- | ||
| rippleScale || float || 1.0 || | | rippleScale || float || 1.0 || movement speed (world units/t)<br> | ||
|- | |- | ||
| riseSpeed || float || 0.08 || | | riseSpeed || float || 0.08 || movement speed (world units/t)<br> | ||
|- | |- | ||
| fallSpeed || float || 0.018 || | | fallSpeed || float || 0.018 || movement speed (world units/t)<br> | ||
|- | |- | ||
| missileAccelTime || float || 0.0 || | | missileAccelTime || float || 0.0 || movement speed (world units/t)<br> | ||
|- | |- | ||
| health || float || 200.0 || | | health || float || 200.0 || movement speed (world units/t)<br> | ||
|- | |- | ||
| armor || float || 0.0 || | | armor || float || 0.0 || movement speed (world units/t)<br> | ||
|- | |- | ||
| range || float || -1.0 || | | range || float || -1.0 || movement speed (world units/t)<br> | ||
|- | |- | ||
| maxRange || float || -1.0 || | | maxRange || float || -1.0 || movement speed (world units/t)<br> | ||
|- | |- | ||
| mineRange || float || 70.0 || | | mineRange || float || 70.0 || movement speed (world units/t)<br> | ||
|- | |- | ||
| buildRange || float || 220.0 || | | buildRange || float || 220.0 || movement speed (world units/t)<br> | ||
|- | |- | ||
| crashDamageMultiplier || float || 1.0 || | | crashDamageMultiplier || float || 1.0 || movement speed (world units/t)<br> | ||
|- | |- | ||
| dpsEstimate || float || -1.0 || | | dpsEstimate || float || -1.0 || movement speed (world units/t)<br> | ||
|- | |- | ||
| clipSize || float || -1.0 || | | clipSize || float || -1.0 || movement speed (world units/t)<br> | ||
|- | |- | ||
| drownTimeMultiplier || float || 1.0 || | | drownTimeMultiplier || float || 1.0 || movement speed (world units/t)<br> | ||
|- | |- | ||
| strafePenalty || float || 0.5 || | | strafePenalty || float || 0.5 || movement speed (world units/t)<br> | ||
|- | |- | ||
| researchCostMultiplier || float || 50.0 || | | researchCostMultiplier || float || 50.0 || movement speed (world units/t)<br> | ||
|- | |- | ||
| groundLayer || float || 60.0 || | | groundLayer || float || 60.0 || movement speed (world units/t)<br> | ||
|- | |- | ||
| payloadCapacity || float || 8.0 || | | payloadCapacity || float || 8.0 || movement speed (world units/t)<br> | ||
|- | |- | ||
| buildSpeed || float || -1.0 || | | buildSpeed || float || -1.0 || movement speed (world units/t)<br> | ||
|- | |- | ||
| aimDst || float || -1.0 || | | aimDst || float || -1.0 || movement speed (world units/t)<br> | ||
|- | |- | ||
| buildBeamOffset || float || 3.8 || | | buildBeamOffset || float || 3.8 || movement speed (world units/t)<br> | ||
|- | |- | ||
| targetPriority || float || 0.0 || | | targetPriority || float || 0.0 || movement speed (world units/t)<br> | ||
|- | |- | ||
| shadowElevation || float || -1.0 || | | shadowElevation || float || -1.0 || movement speed (world units/t)<br> | ||
|- | |- | ||
| shadowElevationScl || float || 1.0 || | | shadowElevationScl || float || 1.0 || movement speed (world units/t)<br> | ||
|- | |- | ||
| engineOffset || float || 5.0 || | | engineOffset || float || 5.0 || movement speed (world units/t)<br> | ||
|- | |- | ||
| engineSize || float || 2.5 || | | engineSize || float || 2.5 || movement speed (world units/t)<br> | ||
|- | |- | ||
| engineLayer || float || -1.0 || | | engineLayer || float || -1.0 || movement speed (world units/t)<br> | ||
|- | |- | ||
| itemOffsetY || float || 3.0 || | | itemOffsetY || float || 3.0 || movement speed (world units/t)<br> | ||
|- | |- | ||
| lightRadius || float || -1.0 || | | lightRadius || float || -1.0 || movement speed (world units/t)<br> | ||
|- | |- | ||
| lightOpacity || float || 0.6 || | | lightOpacity || float || 0.6 || movement speed (world units/t)<br> | ||
|- | |- | ||
| fogRadius || float || -1.0 || | | fogRadius || float || -1.0 || movement speed (world units/t)<br> | ||
|- | |- | ||
| waveTrailX || float || 4.0 || | | waveTrailX || float || 4.0 || movement speed (world units/t)<br> | ||
|- | |- | ||
| waveTrailY || float || -3.0 || | | waveTrailY || float || -3.0 || movement speed (world units/t)<br> | ||
|- | |- | ||
| trailScl || float || 1.0 || | | trailScl || float || 1.0 || movement speed (world units/t)<br> | ||
|- | |- | ||
| isEnemy || boolean || true || if true, this unit counts as an enemy in the wave counter (usually false for support-only units)<br> | | isEnemy || boolean || true || if true, this unit counts as an enemy in the wave counter (usually false for support-only units)<br> | ||
|- | |- | ||
| flying || boolean || false || | | flying || boolean || false || if true, this unit counts as an enemy in the wave counter (usually false for support-only units)<br> | ||
|- | |- | ||
| targetAir || boolean || true || | | targetAir || boolean || true || if true, this unit counts as an enemy in the wave counter (usually false for support-only units)<br> | ||
|- | |- | ||
| targetGround || boolean || true || | | targetGround || boolean || true || if true, this unit counts as an enemy in the wave counter (usually false for support-only units)<br> | ||
|- | |- | ||
| faceTarget || boolean || true || | | faceTarget || boolean || true || if true, this unit counts as an enemy in the wave counter (usually false for support-only units)<br> | ||
|- | |- | ||
| circleTarget || boolean || false || | | circleTarget || boolean || false || if true, this unit counts as an enemy in the wave counter (usually false for support-only units)<br> | ||
|- | |- | ||
| canBoost || boolean || false || | | canBoost || boolean || false || if true, this unit counts as an enemy in the wave counter (usually false for support-only units)<br> | ||
|- | |- | ||
| logicControllable || boolean || true || | | logicControllable || boolean || true || if true, this unit counts as an enemy in the wave counter (usually false for support-only units)<br> | ||
|- | |- | ||
| playerControllable || boolean || true || | | playerControllable || boolean || true || if true, this unit counts as an enemy in the wave counter (usually false for support-only units)<br> | ||
|- | |- | ||
| allowedInPayloads || boolean || true || | | allowedInPayloads || boolean || true || if true, this unit counts as an enemy in the wave counter (usually false for support-only units)<br> | ||
|- | |- | ||
| hittable || boolean || true || | | hittable || boolean || true || if true, this unit counts as an enemy in the wave counter (usually false for support-only units)<br> | ||
|- | |- | ||
| killable || boolean || true || | | killable || boolean || true || if true, this unit counts as an enemy in the wave counter (usually false for support-only units)<br> | ||
|- | |- | ||
| targetable || boolean || true || | | targetable || boolean || true || if true, this unit counts as an enemy in the wave counter (usually false for support-only units)<br> | ||
|- | |- | ||
| vulnerableWithPayloads || boolean || false || | | vulnerableWithPayloads || boolean || false || if true, this unit counts as an enemy in the wave counter (usually false for support-only units)<br> | ||
|- | |- | ||
| pickupUnits || boolean || true || | | pickupUnits || boolean || true || if true, this unit counts as an enemy in the wave counter (usually false for support-only units)<br> | ||
|- | |- | ||
| physics || boolean || true || | | physics || boolean || true || if true, this unit counts as an enemy in the wave counter (usually false for support-only units)<br> | ||
|- | |- | ||
| canDrown || boolean || true || | | canDrown || boolean || true || if true, this unit counts as an enemy in the wave counter (usually false for support-only units)<br> | ||
|- | |- | ||
| useUnitCap || boolean || true || | | useUnitCap || boolean || true || if true, this unit counts as an enemy in the wave counter (usually false for support-only units)<br> | ||
|- | |- | ||
| coreUnitDock || boolean || false || | | coreUnitDock || boolean || false || if true, this unit counts as an enemy in the wave counter (usually false for support-only units)<br> | ||
|- | |- | ||
| createWreck || boolean || true || | | createWreck || boolean || true || if true, this unit counts as an enemy in the wave counter (usually false for support-only units)<br> | ||
|- | |- | ||
| createScorch || boolean || true || | | createScorch || boolean || true || if true, this unit counts as an enemy in the wave counter (usually false for support-only units)<br> | ||
|- | |- | ||
| lowAltitude || boolean || false || | | lowAltitude || boolean || false || if true, this unit counts as an enemy in the wave counter (usually false for support-only units)<br> | ||
|- | |- | ||
| rotateToBuilding || boolean || true || | | rotateToBuilding || boolean || true || if true, this unit counts as an enemy in the wave counter (usually false for support-only units)<br> | ||
|- | |- | ||
| allowLegStep || boolean || false || | | allowLegStep || boolean || false || if true, this unit counts as an enemy in the wave counter (usually false for support-only units)<br> | ||
|- | |- | ||
| legPhysicsLayer || boolean || true || | | legPhysicsLayer || boolean || true || if true, this unit counts as an enemy in the wave counter (usually false for support-only units)<br> | ||
|- | |- | ||
| hovering || boolean || false || | | hovering || boolean || false || if true, this unit counts as an enemy in the wave counter (usually false for support-only units)<br> | ||
|- | |- | ||
| omniMovement || boolean || true || | | omniMovement || boolean || true || if true, this unit counts as an enemy in the wave counter (usually false for support-only units)<br> | ||
|- | |- | ||
| rotateMoveFirst || boolean || false || | | rotateMoveFirst || boolean || false || if true, this unit counts as an enemy in the wave counter (usually false for support-only units)<br> | ||
|- | |- | ||
| healFlash || boolean || true || | | healFlash || boolean || true || if true, this unit counts as an enemy in the wave counter (usually false for support-only units)<br> | ||
|- | |- | ||
| canHeal || boolean || false || | | canHeal || boolean || false || if true, this unit counts as an enemy in the wave counter (usually false for support-only units)<br> | ||
|- | |- | ||
| singleTarget || boolean || false || | | singleTarget || boolean || false || if true, this unit counts as an enemy in the wave counter (usually false for support-only units)<br> | ||
|- | |- | ||
| forceMultiTarget || boolean || false || | | forceMultiTarget || boolean || false || if true, this unit counts as an enemy in the wave counter (usually false for support-only units)<br> | ||
|- | |- | ||
| canAttack || boolean || true || | | canAttack || boolean || true || if true, this unit counts as an enemy in the wave counter (usually false for support-only units)<br> | ||
|- | |- | ||
| hidden || boolean || false || | | hidden || boolean || false || if true, this unit counts as an enemy in the wave counter (usually false for support-only units)<br> | ||
|- | |- | ||
| internal || boolean || false || | | internal || boolean || false || if true, this unit counts as an enemy in the wave counter (usually false for support-only units)<br> | ||
|- | |- | ||
| bounded || boolean || true || | | bounded || boolean || true || if true, this unit counts as an enemy in the wave counter (usually false for support-only units)<br> | ||
|- | |- | ||
| naval || boolean || false || | | naval || boolean || false || if true, this unit counts as an enemy in the wave counter (usually false for support-only units)<br> | ||
|- | |- | ||
| autoFindTarget || boolean || true || | | autoFindTarget || boolean || true || if true, this unit counts as an enemy in the wave counter (usually false for support-only units)<br> | ||
|- | |- | ||
| alwaysShootWhenMoving || boolean || false || | | alwaysShootWhenMoving || boolean || false || if true, this unit counts as an enemy in the wave counter (usually false for support-only units)<br> | ||
|- | |- | ||
| hoverable || boolean || true || | | hoverable || boolean || true || if true, this unit counts as an enemy in the wave counter (usually false for support-only units)<br> | ||
|- | |- | ||
| alwaysCreateOutline || boolean || false || | | alwaysCreateOutline || boolean || false || if true, this unit counts as an enemy in the wave counter (usually false for support-only units)<br> | ||
|- | |- | ||
| squareShape || boolean || false || | | squareShape || boolean || false || if true, this unit counts as an enemy in the wave counter (usually false for support-only units)<br> | ||
|- | |- | ||
| drawBuildBeam || boolean || true || | | drawBuildBeam || boolean || true || if true, this unit counts as an enemy in the wave counter (usually false for support-only units)<br> | ||
|- | |- | ||
| drawCell || boolean || true || | | drawCell || boolean || true || if true, this unit counts as an enemy in the wave counter (usually false for support-only units)<br> | ||
|- | |- | ||
| drawItems || boolean || true || | | drawItems || boolean || true || if true, this unit counts as an enemy in the wave counter (usually false for support-only units)<br> | ||
|- | |- | ||
| drawShields || boolean || true || | | drawShields || boolean || true || if true, this unit counts as an enemy in the wave counter (usually false for support-only units)<br> | ||
|- | |- | ||
| drawBody || boolean || true || | | drawBody || boolean || true || if true, this unit counts as an enemy in the wave counter (usually false for support-only units)<br> | ||
|- | |- | ||
| drawMinimap || boolean || true || | | drawMinimap || boolean || true || if true, this unit counts as an enemy in the wave counter (usually false for support-only units)<br> | ||
|- | |- | ||
| abilities || Seq<Ability> || | | abilities || Seq<Ability> || [] || list of "abilities", which are various behaviors that update each frame<br> | ||
|- | |- | ||
| weapons || Seq<Weapon> || | | weapons || Seq<Weapon> || [] || All weapons that this unit will shoot with.<br> | ||
|- | |- | ||
| healColor || Color || 98ffa9ff || color that this unit flashes when getting healed (if healFlash is true)<br> | | healColor || Color || 98ffa9ff || color that this unit flashes when getting healed (if healFlash is true)<br> | ||
第1,883行: | 第1,899行: | ||
| treadEffect || Effect || || optional effect created when this tank moves<br> | | treadEffect || Effect || || optional effect created when this tank moves<br> | ||
|- | |- | ||
| parts || Seq<DrawPart> || | | parts || Seq<DrawPart> || [] || extra (usually animated) visual parts<br> | ||
|- | |- | ||
| useEngineElevation || boolean || true || if false, the thruster is always displayed at its normal size regardless of elevation<br> | | useEngineElevation || boolean || true || if false, the thruster is always displayed at its normal size regardless of elevation<br> | ||
第1,897行: | 第1,913行: | ||
| sample || Unit || || A sample of the unit that this type creates. Do not modify!<br> | | sample || Unit || || A sample of the unit that this type creates. Do not modify!<br> | ||
|- | |- | ||
| targetFlags || BlockFlag[] || [ | | targetFlags || BlockFlag[] || [core] || Flags to target based on priority. Null indicates that the closest target should be found. The closest enemy core is used as a fallback.<br> | ||
core | |||
] || Flags to target based on priority. Null indicates that the closest target should be found. The closest enemy core is used as a fallback.<br> | |||
|- | |- | ||
| commands || UnitCommand[] || [] || Commands available to this unit through RTS controls. An empty array means commands will be assigned based on unit capabilities in init().<br> | | commands || UnitCommand[] || [] || Commands available to this unit through RTS controls. An empty array means commands will be assigned based on unit capabilities in init().<br> | ||
第1,923行: | 第1,937行: | ||
| mineWalls || boolean || false || whether this unit can mine ores from floors/walls, respectively<br> | | mineWalls || boolean || false || whether this unit can mine ores from floors/walls, respectively<br> | ||
|- | |- | ||
| mineFloor || boolean || true || | | mineFloor || boolean || true || whether this unit can mine ores from floors/walls, respectively<br> | ||
|- | |- | ||
| mineHardnessScaling || boolean || true || if true, harder materials will take longer to mine<br> | | mineHardnessScaling || boolean || true || if true, harder materials will take longer to mine<br> | ||
第1,931行: | 第1,945行: | ||
| mineSoundVolume || float || 0.6 || volume of mining sound.<br> | | mineSoundVolume || float || 0.6 || volume of mining sound.<br> | ||
|- | |- | ||
| mineItems || Seq<Item> || | | mineItems || Seq<Item> || [铜铅钛钍] || Target items to mine. Used in MinerAI<br> | ||
|- | |- | ||
| legCount || int || 4 || number of legs this unit has (must have the correct type to function!)<br> | | legCount || int || 4 || number of legs this unit has (must have the correct type to function!)<br> | ||
第1,939行: | 第1,953行: | ||
| legLength || float || 10.0 || total length of a leg (both segments)<br> | | legLength || float || 10.0 || total length of a leg (both segments)<br> | ||
|- | |- | ||
| legSpeed || float || 0.1 || | | legSpeed || float || 0.1 || total length of a leg (both segments)<br> | ||
|- | |- | ||
| legForwardScl || float || 1.0 || | | legForwardScl || float || 1.0 || total length of a leg (both segments)<br> | ||
|- | |- | ||
| legBaseOffset || float || 0.0 || | | legBaseOffset || float || 0.0 || total length of a leg (both segments)<br> | ||
|- | |- | ||
| legMoveSpace || float || 1.0 || | | legMoveSpace || float || 1.0 || total length of a leg (both segments)<br> | ||
|- | |- | ||
| legExtension || float || 0.0 || | | legExtension || float || 0.0 || total length of a leg (both segments)<br> | ||
|- | |- | ||
| legPairOffset || float || 0.0 || | | legPairOffset || float || 0.0 || total length of a leg (both segments)<br> | ||
|- | |- | ||
| legLengthScl || float || 1.0 || | | legLengthScl || float || 1.0 || total length of a leg (both segments)<br> | ||
|- | |- | ||
| legStraightLength || float || 1.0 || | | legStraightLength || float || 1.0 || total length of a leg (both segments)<br> | ||
|- | |- | ||
| legMaxLength || float || 1.75 || | | legMaxLength || float || 1.75 || total length of a leg (both segments)<br> | ||
|- | |- | ||
| legMinLength || float || 0.0 || | | legMinLength || float || 0.0 || total length of a leg (both segments)<br> | ||
|- | |- | ||
| legSplashDamage || float || 0.0 || | | legSplashDamage || float || 0.0 || total length of a leg (both segments)<br> | ||
|- | |- | ||
| legSplashRange || float || 5.0 || | | legSplashRange || float || 5.0 || total length of a leg (both segments)<br> | ||
|- | |- | ||
| baseLegStraightness || float || 0.0 || | | baseLegStraightness || float || 0.0 || total length of a leg (both segments)<br> | ||
|- | |- | ||
| legStraightness || float || 0.0 || | | legStraightness || float || 0.0 || total length of a leg (both segments)<br> | ||
|- | |- | ||
| lockLegBase || boolean || false || If true, legs are locked to the base of the unit instead of being on an implicit rotating "mount".<br> | | lockLegBase || boolean || false || If true, legs are locked to the base of the unit instead of being on an implicit rotating "mount".<br> | ||
第1,973行: | 第1,987行: | ||
| flipBackLegs || boolean || true || TODO neither of these appear to do much<br> | | flipBackLegs || boolean || true || TODO neither of these appear to do much<br> | ||
|- | |- | ||
| flipLegSide || boolean || false || | | flipLegSide || boolean || false || TODO neither of these appear to do much<br> | ||
|- | |- | ||
| mechLandShake || float || 0.0 || screen shake amount for when this mech lands after boosting<br> | | mechLandShake || float || 0.0 || screen shake amount for when this mech lands after boosting<br> | ||
第1,979行: | 第1,993行: | ||
| mechSideSway || float || 0.54 || parameters for mech swaying animation<br> | | mechSideSway || float || 0.54 || parameters for mech swaying animation<br> | ||
|- | |- | ||
| mechFrontSway || float || 0.1 || | | mechFrontSway || float || 0.1 || parameters for mech swaying animation<br> | ||
|- | |- | ||
| mechStride || float || -1.0 || | | mechStride || float || -1.0 || parameters for mech swaying animation<br> | ||
|- | |- | ||
| mechStepParticles || boolean || false || whether particles are created when this mech takes a step<br> | | mechStepParticles || boolean || false || whether particles are created when this mech takes a step<br> | ||
第1,995行: | 第2,009行: | ||
| segmentMag || float || 2.0 || magnitude of sine offset between segments<br> | | segmentMag || float || 2.0 || magnitude of sine offset between segments<br> | ||
|- | |- | ||
| segmentScl || float || 4.0 || | | segmentScl || float || 4.0 || magnitude of sine offset between segments<br> | ||
|- | |- | ||
| segmentPhase || float || 5.0 || | | segmentPhase || float || 5.0 || magnitude of sine offset between segments<br> | ||
|- | |- | ||
| segmentRotSpeed || float || 1.0 || | | segmentRotSpeed || float || 1.0 || magnitude of sine offset between segments<br> | ||
|- | |- | ||
| segmentMaxRot || float || 30.0 || | | segmentMaxRot || float || 30.0 || magnitude of sine offset between segments<br> | ||
|- | |- | ||
| crawlSlowdown || float || 0.5 || | | crawlSlowdown || float || 0.5 || magnitude of sine offset between segments<br> | ||
|- | |- | ||
| crushDamage || float || 0.0 || | | crushDamage || float || 0.0 || magnitude of sine offset between segments<br> | ||
|- | |- | ||
| crawlSlowdownFrac || float || 0.55 || | | crawlSlowdownFrac || float || 0.55 || magnitude of sine offset between segments<br> | ||
|- | |- | ||
| lifetime || float || 300.0 || lifetime of this missile.<br> | | lifetime || float || 300.0 || lifetime of this missile.<br> | ||
第2,013行: | 第2,027行: | ||
| homingDelay || float || 10.0 || ticks that must pass before this missile starts homing.<br> | | homingDelay || float || 10.0 || ticks that must pass before this missile starts homing.<br> | ||
|} | |} | ||
=== Weapon === | === Weapon === | ||
继承自 [[#Object|Object]] | 继承自 [[#Object|Object]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第2,062行: | 第2,077行: | ||
| targetInterval || float || 40.0 || ticks to wait in-between targets<br> | | targetInterval || float || 40.0 || ticks to wait in-between targets<br> | ||
|- | |- | ||
| targetSwitchInterval || float || 70.0 || | | targetSwitchInterval || float || 70.0 || ticks to wait in-between targets<br> | ||
|- | |- | ||
| rotateSpeed || float || 20.0 || rotation speed of weapon when rotation is enabled, in degrees/t<br> | | rotateSpeed || float || 20.0 || rotation speed of weapon when rotation is enabled, in degrees/t<br> | ||
第2,084行: | 第2,099行: | ||
| shootX || float || 0.0 || projectile/effect offsets from center of weapon<br> | | shootX || float || 0.0 || projectile/effect offsets from center of weapon<br> | ||
|- | |- | ||
| shootY || float || 3.0 || | | shootY || float || 3.0 || projectile/effect offsets from center of weapon<br> | ||
|- | |- | ||
| x || float || 5.0 || offsets of weapon position on unit<br> | | x || float || 5.0 || offsets of weapon position on unit<br> | ||
|- | |- | ||
| y || float || 0.0 || | | y || float || 0.0 || offsets of weapon position on unit<br> | ||
|- | |- | ||
| xRand || float || 0.0 || Random spread on the X axis.<br> | | xRand || float || 0.0 || Random spread on the X axis.<br> | ||
第2,106行: | 第2,121行: | ||
| shootWarmupSpeed || float || 0.1 || lerp speed for shoot warmup, only used for parts<br> | | shootWarmupSpeed || float || 0.1 || lerp speed for shoot warmup, only used for parts<br> | ||
|- | |- | ||
| smoothReloadSpeed || float || 0.15 || | | smoothReloadSpeed || float || 0.15 || lerp speed for shoot warmup, only used for parts<br> | ||
|- | |- | ||
| linearWarmup || boolean || false || If true, shoot warmup is linear instead of a curve.<br> | | linearWarmup || boolean || false || If true, shoot warmup is linear instead of a curve.<br> | ||
第2,112行: | 第2,127行: | ||
| soundPitchMin || float || 0.8 || random sound pitch range<br> | | soundPitchMin || float || 0.8 || random sound pitch range<br> | ||
|- | |- | ||
| soundPitchMax || float || 1.0 || | | soundPitchMax || float || 1.0 || random sound pitch range<br> | ||
|- | |- | ||
| ignoreRotation || boolean || false || whether shooter rotation is ignored when shooting.<br> | | ignoreRotation || boolean || false || whether shooter rotation is ignored when shooting.<br> | ||
第2,138行: | 第2,153行: | ||
| shootOnDeath || boolean || false || whether this weapon should fire when its owner dies<br> | | shootOnDeath || boolean || false || whether this weapon should fire when its owner dies<br> | ||
|- | |- | ||
| parts || Seq<DrawPart> || | | parts || Seq<DrawPart> || [] || extra animated parts<br> | ||
|} | |} | ||
=== Weather === | === Weather === | ||
继承自 [[#UnlockableContent|UnlockableContent]] | 继承自 [[#UnlockableContent|UnlockableContent]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第2,171行: | 第2,187行: | ||
| statusGround || boolean || true || | | statusGround || boolean || true || | ||
|} | |} | ||
=== ErekirUnitType === | === ErekirUnitType === | ||
继承自 [[#UnitType|UnitType]] | 继承自 [[#UnitType|UnitType]]<br> | ||
Config class for special Erekir unit properties.<br> | Config class for special Erekir unit properties.<br> | ||
=== MissileUnitType === | === MissileUnitType === | ||
继承自 [[#UnitType|UnitType]] | 继承自 [[#UnitType|UnitType]]<br> | ||
Field template for unit types. No new functionality.<br> | Field template for unit types. No new functionality.<br> | ||
=== NeoplasmUnitType === | === NeoplasmUnitType === | ||
继承自 [[#UnitType|UnitType]] | 继承自 [[#UnitType|UnitType]]<br> | ||
This is just a preset. Contains no new behavior.<br> | This is just a preset. Contains no new behavior.<br> | ||
=== TankUnitType === | === TankUnitType === | ||
继承自 [[#ErekirUnitType|ErekirUnitType]] | 继承自 [[#ErekirUnitType|ErekirUnitType]]<br> | ||
=== BuildWeapon === | === BuildWeapon === | ||
继承自 [[#Weapon|Weapon]] | 继承自 [[#Weapon|Weapon]]<br> | ||
Purely visual turret. Does not shoot anything.<br> | Purely visual turret. Does not shoot anything.<br> | ||
=== PointDefenseWeapon === | === PointDefenseWeapon === | ||
继承自 [[#Weapon|Weapon]] | 继承自 [[#Weapon|Weapon]]<br> | ||
Note that this requires several things:<br> | Note that this requires several things:<br> | ||
- A bullet with positive maxRange<br> | - A bullet with positive maxRange<br> | ||
第2,205行: | 第2,222行: | ||
| beamEffect || Effect || pointBeam || | | beamEffect || Effect || pointBeam || | ||
|} | |} | ||
=== RepairBeamWeapon === | === RepairBeamWeapon === | ||
继承自 [[#Weapon|Weapon]] | 继承自 [[#Weapon|Weapon]]<br> | ||
Note that this weapon requires a bullet with a positive maxRange.<br> | Note that this weapon requires a bullet with a positive maxRange.<br> | ||
Rotation must be set to true. Fixed repair points are not supported.<br> | Rotation must be set to true. Fixed repair points are not supported.<br> | ||
第2,242行: | 第2,260行: | ||
| healEffect || Effect || healBlockFull || | | healEffect || Effect || healBlockFull || | ||
|} | |} | ||
=== MagneticStorm === | === MagneticStorm === | ||
继承自 [[#Weather|Weather]] | 继承自 [[#Weather|Weather]]<br> | ||
=== ParticleWeather === | === ParticleWeather === | ||
继承自 [[#Weather|Weather]] | 继承自 [[#Weather|Weather]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第2,308行: | 第2,327行: | ||
| noisePath || String || "noiseAlpha" || | | noisePath || String || "noiseAlpha" || | ||
|} | |} | ||
=== RainWeather === | === RainWeather === | ||
继承自 [[#Weather|Weather]] | 继承自 [[#Weather|Weather]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第2,335行: | 第2,355行: | ||
| color || Color || 7a95eaff || | | color || Color || 7a95eaff || | ||
|} | |} | ||
=== SolarFlare === | === SolarFlare === | ||
继承自 [[#Weather|Weather]] | 继承自 [[#Weather|Weather]]<br> | ||
=== Block === | === Block === | ||
继承自 [[#UnlockableContent|UnlockableContent]] | 继承自 [[#UnlockableContent|UnlockableContent]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第2,511行: | 第2,532行: | ||
| group || BlockGroup || none || The block group. Unless {@link #canReplace} is overridden, blocks in the same group can replace each other.<br> | | group || BlockGroup || none || The block group. Unless {@link #canReplace} is overridden, blocks in the same group can replace each other.<br> | ||
|- | |- | ||
| flags || EnumSet<BlockFlag> || | | flags || EnumSet<BlockFlag> || [] || List of block flags. Used for AI indexing.<br> | ||
|- | |- | ||
| priority || float || 0.0 || Targeting priority of this block, as seen by enemies.<br> | | priority || float || 0.0 || Targeting priority of this block, as seen by enemies.<br> | ||
第2,525行: | 第2,546行: | ||
| selectionRows || int || 5 || Defines how large selection menus, such as that of sorters, should be.<br> | | selectionRows || int || 5 || Defines how large selection menus, such as that of sorters, should be.<br> | ||
|- | |- | ||
| selectionColumns || int || 4 || | | selectionColumns || int || 4 || Defines how large selection menus, such as that of sorters, should be.<br> | ||
|- | |- | ||
| logicConfigurable || boolean || false || If true, this block can be configured by logic.<br> | | logicConfigurable || boolean || false || If true, this block can be configured by logic.<br> | ||
第2,631行: | 第2,652行: | ||
| itemFilter || boolean[] || [] || Consumption filters.<br> | | itemFilter || boolean[] || [] || Consumption filters.<br> | ||
|- | |- | ||
| liquidFilter || boolean[] || [] || | | liquidFilter || boolean[] || [] || Consumption filters.<br> | ||
|- | |- | ||
| hasConsumers || boolean || false || Set to true if this block has any consumers in its array.<br> | | hasConsumers || boolean || false || Set to true if this block has any consumers in its array.<br> | ||
第2,637行: | 第2,658行: | ||
| regionRotated1 || int || -1 || Regions indexes from icons() that are rotated. If either of these is not -1, other regions won't be rotated in ConstructBlocks.<br> | | regionRotated1 || int || -1 || Regions indexes from icons() that are rotated. If either of these is not -1, other regions won't be rotated in ConstructBlocks.<br> | ||
|- | |- | ||
| regionRotated2 || int || -1 || | | regionRotated2 || int || -1 || Regions indexes from icons() that are rotated. If either of these is not -1, other regions won't be rotated in ConstructBlocks.<br> | ||
|} | |} | ||
=== ConstructBlock === | === ConstructBlock === | ||
继承自 [[#Block|Block]] | 继承自 [[#Block|Block]]<br> | ||
A block in the process of construction.<br> | A block in the process of construction.<br> | ||
=== Accelerator === | === Accelerator === | ||
继承自 [[#Block|Block]] | 继承自 [[#Block|Block]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第2,654行: | 第2,676行: | ||
| capacities || int[] || [] || | | capacities || int[] || [] || | ||
|} | |} | ||
=== LaunchPad === | === LaunchPad === | ||
继承自 [[#Block|Block]] | 继承自 [[#Block|Block]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第2,667行: | 第2,690行: | ||
| lightColor || Color || eab678ff || | | lightColor || Color || eab678ff || | ||
|} | |} | ||
=== AutoDoor === | === AutoDoor === | ||
继承自 [[#Wall|Wall]] | 继承自 [[#Wall|Wall]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第2,684行: | 第2,708行: | ||
| triggerMargin || float || 12.0 || | | triggerMargin || float || 12.0 || | ||
|} | |} | ||
=== BaseShield === | === BaseShield === | ||
继承自 [[#Block|Block]] | 继承自 [[#Block|Block]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第2,695行: | 第2,720行: | ||
| sides || int || 24 || | | sides || int || 24 || | ||
|} | |} | ||
=== BuildTurret === | === BuildTurret === | ||
继承自 [[#BaseTurret|BaseTurret]] | 继承自 [[#BaseTurret|BaseTurret]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第2,714行: | 第2,740行: | ||
| heatColor || Color || ffd37fe5 || | | heatColor || Color || ffd37fe5 || | ||
|} | |} | ||
=== DirectionalForceProjector === | === DirectionalForceProjector === | ||
继承自 [[#Block|Block]] | 继承自 [[#Block|Block]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第2,739行: | 第2,766行: | ||
| padSize || float || 40.0 || | | padSize || float || 40.0 || | ||
|} | |} | ||
=== Door === | === Door === | ||
继承自 [[#Wall|Wall]] | 继承自 [[#Wall|Wall]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第2,752行: | 第2,780行: | ||
| doorSound || Sound || door || | | doorSound || Sound || door || | ||
|} | |} | ||
=== ForceProjector === | === ForceProjector === | ||
继承自 [[#Block|Block]] | 继承自 [[#Block|Block]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第2,787行: | 第2,816行: | ||
| shieldBreakEffect || Effect || shieldBreak || | | shieldBreakEffect || Effect || shieldBreak || | ||
|} | |} | ||
=== MendProjector === | === MendProjector === | ||
继承自 [[#Block|Block]] | 继承自 [[#Block|Block]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第2,810行: | 第2,840行: | ||
| useTime || float || 400.0 || | | useTime || float || 400.0 || | ||
|} | |} | ||
=== OverdriveProjector === | === OverdriveProjector === | ||
继承自 [[#Block|Block]] | 继承自 [[#Block|Block]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第2,835行: | 第2,866行: | ||
| phaseColor || Color || ffd59eff || | | phaseColor || Color || ffd59eff || | ||
|} | |} | ||
=== Radar === | === Radar === | ||
继承自 [[#Block|Block]] | 继承自 [[#Block|Block]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第2,852行: | 第2,884行: | ||
| glowMag || float || 0.6 || | | glowMag || float || 0.6 || | ||
|} | |} | ||
=== RegenProjector === | === RegenProjector === | ||
继承自 [[#Block|Block]] | 继承自 [[#Block|Block]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第2,875行: | 第2,908行: | ||
| effect || Effect || regenParticle || | | effect || Effect || regenParticle || | ||
|} | |} | ||
=== ShieldWall === | === ShieldWall === | ||
继承自 [[#Wall|Wall]] | 继承自 [[#Wall|Wall]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第2,894行: | 第2,928行: | ||
| glowScl || float || 8.0 || | | glowScl || float || 8.0 || | ||
|} | |} | ||
=== ShockMine === | === ShockMine === | ||
继承自 [[#Block|Block]] | 继承自 [[#Block|Block]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第2,921行: | 第2,956行: | ||
| teamAlpha || float || 0.3 || | | teamAlpha || float || 0.3 || | ||
|} | |} | ||
=== ShockwaveTower === | === ShockwaveTower === | ||
继承自 [[#Block|Block]] | 继承自 [[#Block|Block]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第2,962行: | 第2,998行: | ||
| shapeSides || int || 4 || | | shapeSides || int || 4 || | ||
|} | |} | ||
=== Thruster === | === Thruster === | ||
继承自 [[#Wall|Wall]] | 继承自 [[#Wall|Wall]]<br> | ||
=== Wall === | === Wall === | ||
继承自 [[#Block|Block]] | 继承自 [[#Block|Block]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第2,990行: | 第3,027行: | ||
| deflectSound || Sound || none || | | deflectSound || Sound || none || | ||
|} | |} | ||
=== BaseTurret === | === BaseTurret === | ||
继承自 [[#Block|Block]] | 继承自 [[#Block|Block]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第3,009行: | 第3,047行: | ||
| coolantMultiplier || float || 5.0 || How much reload is lowered by for each unit of liquid of heat capacity.<br> | | coolantMultiplier || float || 5.0 || How much reload is lowered by for each unit of liquid of heat capacity.<br> | ||
|} | |} | ||
=== ContinuousLiquidTurret === | === ContinuousLiquidTurret === | ||
继承自 [[#ContinuousTurret|ContinuousTurret]] | 继承自 [[#ContinuousTurret|ContinuousTurret]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第3,018行: | 第3,057行: | ||
| liquidConsumed || float || 0.016666668 || | | liquidConsumed || float || 0.016666668 || | ||
|} | |} | ||
=== ContinuousTurret === | === ContinuousTurret === | ||
继承自 [[#Turret|Turret]] | 继承自 [[#Turret|Turret]]<br> | ||
A turret that fires a continuous beam bullet with no reload or coolant necessary. The bullet only disappears when the turret stops shooting.<br> | A turret that fires a continuous beam bullet with no reload or coolant necessary. The bullet only disappears when the turret stops shooting.<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
第3,030行: | 第3,070行: | ||
| aimChangeSpeed || float || Infinity || Speed at which the turret can change its bullet "aim" distance. This is only used for point laser bullets.<br> | | aimChangeSpeed || float || Infinity || Speed at which the turret can change its bullet "aim" distance. This is only used for point laser bullets.<br> | ||
|} | |} | ||
=== ItemTurret === | === ItemTurret === | ||
继承自 [[#Turret|Turret]] | 继承自 [[#Turret|Turret]]<br> | ||
=== LaserTurret === | === LaserTurret === | ||
继承自 [[#PowerTurret|PowerTurret]] | 继承自 [[#PowerTurret|PowerTurret]]<br> | ||
A turret that fires a continuous beam with a delay between shots. Liquid coolant is required. Yes, this class name is awful.<br> | A turret that fires a continuous beam with a delay between shots. Liquid coolant is required. Yes, this class name is awful.<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
第3,045行: | 第3,086行: | ||
| shootDuration || float || 100.0 || | | shootDuration || float || 100.0 || | ||
|} | |} | ||
=== LiquidTurret === | === LiquidTurret === | ||
继承自 [[#Turret|Turret]] | 继承自 [[#Turret|Turret]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第3,054行: | 第3,096行: | ||
| extinguish || boolean || true || | | extinguish || boolean || true || | ||
|} | |} | ||
=== PayloadAmmoTurret === | === PayloadAmmoTurret === | ||
继承自 [[#Turret|Turret]] | 继承自 [[#Turret|Turret]]<br> | ||
Do not use this class!<br> | Do not use this class!<br> | ||
=== PointDefenseTurret === | === PointDefenseTurret === | ||
继承自 [[#ReloadTurret|ReloadTurret]] | 继承自 [[#ReloadTurret|ReloadTurret]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第3,083行: | 第3,126行: | ||
| shootLength || float || 3.0 || | | shootLength || float || 3.0 || | ||
|} | |} | ||
=== PowerTurret === | === PowerTurret === | ||
继承自 [[#Turret|Turret]] | 继承自 [[#Turret|Turret]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第3,092行: | 第3,136行: | ||
| shootType || BulletType || || | | shootType || BulletType || || | ||
|} | |} | ||
=== ReloadTurret === | === ReloadTurret === | ||
继承自 [[#BaseTurret|BaseTurret]] | 继承自 [[#BaseTurret|BaseTurret]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第3,101行: | 第3,146行: | ||
| reload || float || 10.0 || | | reload || float || 10.0 || | ||
|} | |} | ||
=== TractorBeamTurret === | === TractorBeamTurret === | ||
继承自 [[#BaseTurret|BaseTurret]] | 继承自 [[#BaseTurret|BaseTurret]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第3,134行: | 第3,180行: | ||
| shootSoundVolume || float || 0.9 || | | shootSoundVolume || float || 0.9 || | ||
|} | |} | ||
=== Turret === | === Turret === | ||
继承自 [[#ReloadTurret|ReloadTurret]] | 继承自 [[#ReloadTurret|ReloadTurret]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第3,161行: | 第3,208行: | ||
| shootX || float || 0.0 || Turret shoot point.<br> | | shootX || float || 0.0 || Turret shoot point.<br> | ||
|- | |- | ||
| shootY || float || -Infinity || | | shootY || float || -Infinity || Turret shoot point.<br> | ||
|- | |- | ||
| xRand || float || 0.0 || Random spread on the X axis.<br> | | xRand || float || 0.0 || Random spread on the X axis.<br> | ||
第3,209行: | 第3,256行: | ||
| soundPitchMin || float || 0.9 || Range for pitch of shoot sound.<br> | | soundPitchMin || float || 0.9 || Range for pitch of shoot sound.<br> | ||
|- | |- | ||
| soundPitchMax || float || 1.1 || | | soundPitchMax || float || 1.1 || Range for pitch of shoot sound.<br> | ||
|- | |- | ||
| ammoEjectBack || float || 1.0 || Backwards Y offset of ammo eject effect.<br> | | ammoEjectBack || float || 1.0 || Backwards Y offset of ammo eject effect.<br> | ||
第3,233行: | 第3,280行: | ||
| drawer || DrawBlock || new DrawTurret() || Defines drawing behavior for this turret.<br> | | drawer || DrawBlock || new DrawTurret() || Defines drawing behavior for this turret.<br> | ||
|} | |} | ||
=== ArmoredConveyor === | === ArmoredConveyor === | ||
继承自 [[#Conveyor|Conveyor]] | 继承自 [[#Conveyor|Conveyor]]<br> | ||
=== BufferedItemBridge === | === BufferedItemBridge === | ||
继承自 [[#ItemBridge|ItemBridge]] | 继承自 [[#ItemBridge|ItemBridge]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第3,247行: | 第3,295行: | ||
| bufferCapacity || int || 50 || | | bufferCapacity || int || 50 || | ||
|} | |} | ||
=== Conveyor === | === Conveyor === | ||
继承自 [[#Block|Block]] | 继承自 [[#Block|Block]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第3,262行: | 第3,311行: | ||
| bridgeReplacement || Block || || | | bridgeReplacement || Block || || | ||
|} | |} | ||
=== DirectionBridge === | === DirectionBridge === | ||
继承自 [[#Block|Block]] | 继承自 [[#Block|Block]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第3,271行: | 第3,321行: | ||
| range || int || 4 || | | range || int || 4 || | ||
|} | |} | ||
=== DirectionLiquidBridge === | === DirectionLiquidBridge === | ||
继承自 [[#DirectionBridge|DirectionBridge]] | 继承自 [[#DirectionBridge|DirectionBridge]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第3,282行: | 第3,333行: | ||
| liquidPadding || float || 1.0 || | | liquidPadding || float || 1.0 || | ||
|} | |} | ||
=== DirectionalUnloader === | === DirectionalUnloader === | ||
继承自 [[#Block|Block]] | 继承自 [[#Block|Block]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第3,293行: | 第3,345行: | ||
| allowCoreUnload || boolean || false || | | allowCoreUnload || boolean || false || | ||
|} | |} | ||
=== Duct === | === Duct === | ||
继承自 [[#Block|Block]] | 继承自 [[#Block|Block]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第3,308行: | 第3,361行: | ||
| bridgeReplacement || Block || || | | bridgeReplacement || Block || || | ||
|} | |} | ||
=== DuctBridge === | === DuctBridge === | ||
继承自 [[#DirectionBridge|DirectionBridge]] | 继承自 [[#DirectionBridge|DirectionBridge]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第3,317行: | 第3,371行: | ||
| speed || float || 5.0 || | | speed || float || 5.0 || | ||
|} | |} | ||
=== DuctRouter === | === DuctRouter === | ||
继承自 [[#Block|Block]] | 继承自 [[#Block|Block]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第3,326行: | 第3,381行: | ||
| speed || float || 5.0 || | | speed || float || 5.0 || | ||
|} | |} | ||
=== ItemBridge === | === ItemBridge === | ||
继承自 [[#Block|Block]] | 继承自 [[#Block|Block]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第3,353行: | 第3,409行: | ||
| bridgeWidth || float || 6.5 || | | bridgeWidth || float || 6.5 || | ||
|} | |} | ||
=== Junction === | === Junction === | ||
继承自 [[#Block|Block]] | 继承自 [[#Block|Block]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第3,364行: | 第3,421行: | ||
| capacity || int || 6 || | | capacity || int || 6 || | ||
|} | |} | ||
=== MassDriver === | === MassDriver === | ||
继承自 [[#Block|Block]] | 继承自 [[#Block|Block]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第3,397行: | 第3,455行: | ||
| shake || float || 3.0 || | | shake || float || 3.0 || | ||
|} | |} | ||
=== OverflowDuct === | === OverflowDuct === | ||
继承自 [[#Block|Block]] | 继承自 [[#Block|Block]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第3,408行: | 第3,467行: | ||
| invert || boolean || false || | | invert || boolean || false || | ||
|} | |} | ||
=== OverflowGate === | === OverflowGate === | ||
继承自 [[#Block|Block]] | 继承自 [[#Block|Block]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第3,419行: | 第3,479行: | ||
| invert || boolean || false || | | invert || boolean || false || | ||
|} | |} | ||
=== Router === | === Router === | ||
继承自 [[#Block|Block]] | 继承自 [[#Block|Block]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第3,428行: | 第3,489行: | ||
| speed || float || 8.0 || | | speed || float || 8.0 || | ||
|} | |} | ||
=== Sorter === | === Sorter === | ||
继承自 [[#Block|Block]] | 继承自 [[#Block|Block]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第3,437行: | 第3,499行: | ||
| invert || boolean || false || | | invert || boolean || false || | ||
|} | |} | ||
=== StackConveyor === | === StackConveyor === | ||
继承自 [[#Block|Block]] | 继承自 [[#Block|Block]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第3,460行: | 第3,523行: | ||
| unloadEffect || Effect || conveyorPoof || | | unloadEffect || Effect || conveyorPoof || | ||
|} | |} | ||
=== StackRouter === | === StackRouter === | ||
继承自 [[#DuctRouter|DuctRouter]] | 继承自 [[#DuctRouter|DuctRouter]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第3,473行: | 第3,537行: | ||
| glowColor || Color || feb380ff || | | glowColor || Color || feb380ff || | ||
|} | |} | ||
=== AirBlock === | === AirBlock === | ||
继承自 [[#Floor|Floor]] | 继承自 [[#Floor|Floor]]<br> | ||
=== Cliff === | === Cliff === | ||
继承自 [[#Block|Block]] | 继承自 [[#Block|Block]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第3,485行: | 第3,550行: | ||
| size || float || 11.0 || | | size || float || 11.0 || | ||
|} | |} | ||
=== EmptyFloor === | === EmptyFloor === | ||
继承自 [[#Floor|Floor]] | 继承自 [[#Floor|Floor]]<br> | ||
Empty floor is *not* equivalent to air. Unlike air, it is solid, and still draws neighboring tile edges.<br> | Empty floor is *not* equivalent to air. Unlike air, it is solid, and still draws neighboring tile edges.<br> | ||
=== Floor === | === Floor === | ||
继承自 [[#Block|Block]] | 继承自 [[#Block|Block]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第3,512行: | 第3,578行: | ||
| walkSoundVolume || float || 0.1 || Volume of sound made when walking.<br> | | walkSoundVolume || float || 0.1 || Volume of sound made when walking.<br> | ||
|- | |- | ||
| walkSoundPitchMin || float || 0.8 || | | walkSoundPitchMin || float || 0.8 || Volume of sound made when walking.<br> | ||
|- | |- | ||
| walkSoundPitchMax || float || 1.2 || | | walkSoundPitchMax || float || 1.2 || Volume of sound made when walking.<br> | ||
|- | |- | ||
| drownUpdateEffect || Effect || bubble || Effect displayed when drowning on this floor.<br> | | drownUpdateEffect || Effect || bubble || Effect displayed when drowning on this floor.<br> | ||
第3,538行: | 第3,604行: | ||
| oreScale || float || 24.0 || Ore generation params.<br> | | oreScale || float || 24.0 || Ore generation params.<br> | ||
|- | |- | ||
| oreThreshold || float || 0.828 || | | oreThreshold || float || 0.828 || Ore generation params.<br> | ||
|- | |- | ||
| wall || Block || air || Wall variant of this block. May be Blocks.air if not found.<br> | | wall || Block || air || Wall variant of this block. May be Blocks.air if not found.<br> | ||
第3,554行: | 第3,620行: | ||
| blendId || int || -1 || Actual ID used for blend groups. Internal.<br> | | blendId || int || -1 || Actual ID used for blend groups. Internal.<br> | ||
|} | |} | ||
=== OreBlock === | === OreBlock === | ||
继承自 [[#OverlayFloor|OverlayFloor]] | 继承自 [[#OverlayFloor|OverlayFloor]]<br> | ||
An overlay ore for a specific item type.<br> | An overlay ore for a specific item type.<br> | ||
=== OverlayFloor === | === OverlayFloor === | ||
继承自 [[#Floor|Floor]] | 继承自 [[#Floor|Floor]]<br> | ||
A type of floor that is overlaid on top of other floors.<br> | A type of floor that is overlaid on top of other floors.<br> | ||
=== Prop === | === Prop === | ||
继承自 [[#Block|Block]] | 继承自 [[#Block|Block]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第3,571行: | 第3,638行: | ||
| layer || float || 32.0 || | | layer || float || 32.0 || | ||
|} | |} | ||
=== SeaBush === | === SeaBush === | ||
继承自 [[#Prop|Prop]] | 继承自 [[#Prop|Prop]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第3,598行: | 第3,666行: | ||
| spread || float || 0.0 || | | spread || float || 0.0 || | ||
|} | |} | ||
=== Seaweed === | === Seaweed === | ||
继承自 [[#Prop|Prop]] | 继承自 [[#Prop|Prop]]<br> | ||
=== ShallowLiquid === | === ShallowLiquid === | ||
继承自 [[#Floor|Floor]] | 继承自 [[#Floor|Floor]]<br> | ||
Blends water together with a standard floor. No new mechanics.<br> | Blends water together with a standard floor. No new mechanics.<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
第3,615行: | 第3,684行: | ||
| liquidOpacity || float || 0.35 || | | liquidOpacity || float || 0.35 || | ||
|} | |} | ||
=== SpawnBlock === | === SpawnBlock === | ||
继承自 [[#OverlayFloor|OverlayFloor]] | 继承自 [[#OverlayFloor|OverlayFloor]]<br> | ||
=== StaticTree === | === StaticTree === | ||
继承自 [[#StaticWall|StaticWall]] | 继承自 [[#StaticWall|StaticWall]]<br> | ||
=== StaticWall === | === StaticWall === | ||
继承自 [[#Prop|Prop]] | 继承自 [[#Prop|Prop]]<br> | ||
=== SteamVent === | === SteamVent === | ||
继承自 [[#Floor|Floor]] | 继承自 [[#Floor|Floor]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第3,639行: | 第3,709行: | ||
| effectSpacing || float || 15.0 || | | effectSpacing || float || 15.0 || | ||
|} | |} | ||
=== TallBlock === | === TallBlock === | ||
继承自 [[#Block|Block]] | 继承自 [[#Block|Block]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第3,654行: | 第3,725行: | ||
| shadowAlpha || float || 0.6 || | | shadowAlpha || float || 0.6 || | ||
|} | |} | ||
=== TreeBlock === | === TreeBlock === | ||
继承自 [[#Block|Block]] | 继承自 [[#Block|Block]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第3,663行: | 第3,735行: | ||
| shadowOffset || float || -4.0 || | | shadowOffset || float || -4.0 || | ||
|} | |} | ||
=== WobbleProp === | === WobbleProp === | ||
继承自 [[#Prop|Prop]] | 继承自 [[#Prop|Prop]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第3,678行: | 第3,751行: | ||
| wmag2 || float || 1.0 || | | wmag2 || float || 1.0 || | ||
|} | |} | ||
=== HeatConductor === | === HeatConductor === | ||
继承自 [[#Block|Block]] | 继承自 [[#Block|Block]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第3,691行: | 第3,765行: | ||
| splitHeat || boolean || false || | | splitHeat || boolean || false || | ||
|} | |} | ||
=== HeatProducer === | === HeatProducer === | ||
继承自 [[#GenericCrafter|GenericCrafter]] | 继承自 [[#GenericCrafter|GenericCrafter]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第3,702行: | 第3,777行: | ||
| warmupRate || float || 0.15 || | | warmupRate || float || 0.15 || | ||
|} | |} | ||
=== LegacyBlock === | === LegacyBlock === | ||
继承自 [[#Block|Block]] | 继承自 [[#Block|Block]]<br> | ||
Any subclass of this will be removed upon world load.<br> | Any subclass of this will be removed upon world load.<br> | ||
=== LegacyCommandCenter === | === LegacyCommandCenter === | ||
继承自 [[#LegacyBlock|LegacyBlock]] | 继承自 [[#LegacyBlock|LegacyBlock]]<br> | ||
=== LegacyMechPad === | === LegacyMechPad === | ||
继承自 [[#LegacyBlock|LegacyBlock]] | 继承自 [[#LegacyBlock|LegacyBlock]]<br> | ||
=== LegacyUnitFactory === | === LegacyUnitFactory === | ||
继承自 [[#LegacyBlock|LegacyBlock]] | 继承自 [[#LegacyBlock|LegacyBlock]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第3,721行: | 第3,797行: | ||
| replacement || Block || air || | | replacement || Block || air || | ||
|} | |} | ||
=== ArmoredConduit === | === ArmoredConduit === | ||
继承自 [[#Conduit|Conduit]] | 继承自 [[#Conduit|Conduit]]<br> | ||
=== Conduit === | === Conduit === | ||
继承自 [[#LiquidBlock|LiquidBlock]] | 继承自 [[#LiquidBlock|LiquidBlock]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第3,743行: | 第3,820行: | ||
| rotBridgeReplacement || Block || || | | rotBridgeReplacement || Block || || | ||
|} | |} | ||
=== LiquidBlock === | === LiquidBlock === | ||
继承自 [[#Block|Block]] | 继承自 [[#Block|Block]]<br> | ||
=== LiquidBridge === | === LiquidBridge === | ||
继承自 [[#ItemBridge|ItemBridge]] | 继承自 [[#ItemBridge|ItemBridge]]<br> | ||
=== LiquidJunction === | === LiquidJunction === | ||
继承自 [[#LiquidBlock|LiquidBlock]] | 继承自 [[#LiquidBlock|LiquidBlock]]<br> | ||
=== LiquidRouter === | === LiquidRouter === | ||
继承自 [[#LiquidBlock|LiquidBlock]] | 继承自 [[#LiquidBlock|LiquidBlock]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第3,761行: | 第3,839行: | ||
| liquidPadding || float || 0.0 || | | liquidPadding || float || 0.0 || | ||
|} | |} | ||
=== CanvasBlock === | === CanvasBlock === | ||
继承自 [[#Block|Block]] | 继承自 [[#Block|Block]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第3,776行: | 第3,855行: | ||
| bitsPerPixel || int || 0 || | | bitsPerPixel || int || 0 || | ||
|} | |} | ||
=== LogicBlock === | === LogicBlock === | ||
继承自 [[#Block|Block]] | 继承自 [[#Block|Block]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第3,791行: | 第3,871行: | ||
| range || float || 80.0 || | | range || float || 80.0 || | ||
|} | |} | ||
=== LogicDisplay === | === LogicDisplay === | ||
继承自 [[#Block|Block]] | 继承自 [[#Block|Block]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第3,804行: | 第3,885行: | ||
| scaleFactor || float || 1.0 || | | scaleFactor || float || 1.0 || | ||
|} | |} | ||
=== MemoryBlock === | === MemoryBlock === | ||
继承自 [[#Block|Block]] | 继承自 [[#Block|Block]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第3,813行: | 第3,895行: | ||
| memoryCapacity || int || 32 || | | memoryCapacity || int || 32 || | ||
|} | |} | ||
=== MessageBlock === | === MessageBlock === | ||
继承自 [[#Block|Block]] | 继承自 [[#Block|Block]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第3,824行: | 第3,907行: | ||
| maxNewlines || int || 24 || | | maxNewlines || int || 24 || | ||
|} | |} | ||
=== SwitchBlock === | === SwitchBlock === | ||
继承自 [[#Block|Block]] | 继承自 [[#Block|Block]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第3,833行: | 第3,917行: | ||
| clickSound || Sound || click || | | clickSound || Sound || click || | ||
|} | |} | ||
=== BlockProducer === | === BlockProducer === | ||
继承自 [[#PayloadBlock|PayloadBlock]] | 继承自 [[#PayloadBlock|PayloadBlock]]<br> | ||
Generic building that produces other buildings.<br> | Generic building that produces other buildings.<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
第3,843行: | 第3,928行: | ||
| buildSpeed || float || 4 || | | buildSpeed || float || 4 || | ||
|} | |} | ||
=== Constructor === | === Constructor === | ||
继承自 [[#BlockProducer|BlockProducer]] | 继承自 [[#BlockProducer|BlockProducer]]<br> | ||
Configurable BlockProducer variant.<br> | Configurable BlockProducer variant.<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
第3,851行: | 第3,937行: | ||
! 名称 !! 类型 !! 默认值 !! 注释 | ! 名称 !! 类型 !! 默认值 !! 注释 | ||
|- | |- | ||
| filter || Seq<Block> || | | filter || Seq<Block> || [] || Empty seq for no filter.<br> | ||
|- | |- | ||
| minBlockSize || int || 1 || | | minBlockSize || int || 1 || | ||
第3,857行: | 第3,943行: | ||
| maxBlockSize || int || 2 || | | maxBlockSize || int || 2 || | ||
|} | |} | ||
=== PayloadBlock === | === PayloadBlock === | ||
继承自 [[#Block|Block]] | 继承自 [[#Block|Block]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第3,870行: | 第3,957行: | ||
| regionSuffix || String || "" || | | regionSuffix || String || "" || | ||
|} | |} | ||
=== PayloadConveyor === | === PayloadConveyor === | ||
继承自 [[#Block|Block]] | 继承自 [[#Block|Block]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第3,881行: | 第3,969行: | ||
| moveForce || float || 201.0 || | | moveForce || float || 201.0 || | ||
|- | |- | ||
| interp || Interp || pow5 || | | interp || Interp || Interp.pow5 || | ||
|- | |- | ||
| payloadLimit || float || 3.0 || | | payloadLimit || float || 3.0 || | ||
|} | |} | ||
=== PayloadDeconstructor === | === PayloadDeconstructor === | ||
继承自 [[#PayloadBlock|PayloadBlock]] | 继承自 [[#PayloadBlock|PayloadBlock]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第3,898行: | 第3,987行: | ||
| dumpRate || int || 4 || | | dumpRate || int || 4 || | ||
|} | |} | ||
=== PayloadLoader === | === PayloadLoader === | ||
继承自 [[#PayloadBlock|PayloadBlock]] | 继承自 [[#PayloadBlock|PayloadBlock]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第3,917行: | 第4,007行: | ||
| loadPowerDynamic || boolean || true || | | loadPowerDynamic || boolean || true || | ||
|} | |} | ||
=== PayloadMassDriver === | === PayloadMassDriver === | ||
继承自 [[#PayloadBlock|PayloadBlock]] | 继承自 [[#PayloadBlock|PayloadBlock]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第3,952行: | 第4,043行: | ||
| shake || float || 3.0 || | | shake || float || 3.0 || | ||
|} | |} | ||
=== PayloadRouter === | === PayloadRouter === | ||
继承自 [[#PayloadConveyor|PayloadConveyor]] | 继承自 [[#PayloadConveyor|PayloadConveyor]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第3,961行: | 第4,053行: | ||
| invert || boolean || false || | | invert || boolean || false || | ||
|} | |} | ||
=== PayloadSource === | === PayloadSource === | ||
继承自 [[#PayloadBlock|PayloadBlock]] | 继承自 [[#PayloadBlock|PayloadBlock]]<br> | ||
Generic building that produces other buildings.<br> | Generic building that produces other buildings.<br> | ||
=== PayloadUnloader === | === PayloadUnloader === | ||
继承自 [[#PayloadLoader|PayloadLoader]] | 继承自 [[#PayloadLoader|PayloadLoader]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第3,976行: | 第4,069行: | ||
| maxPowerUnload || float || 80.0 || | | maxPowerUnload || float || 80.0 || | ||
|} | |} | ||
=== PayloadVoid === | === PayloadVoid === | ||
继承自 [[#PayloadBlock|PayloadBlock]] | 继承自 [[#PayloadBlock|PayloadBlock]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第3,987行: | 第4,081行: | ||
| incinerateSound || Sound || bang || | | incinerateSound || Sound || bang || | ||
|} | |} | ||
=== Battery === | === Battery === | ||
继承自 [[#PowerDistributor|PowerDistributor]] | 继承自 [[#PowerDistributor|PowerDistributor]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第4,000行: | 第4,095行: | ||
| fullLightColor || Color || fb9567ff || | | fullLightColor || Color || fb9567ff || | ||
|} | |} | ||
=== BeamNode === | === BeamNode === | ||
继承自 [[#PowerBlock|PowerBlock]] | 继承自 [[#PowerBlock|PowerBlock]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第4,019行: | 第4,115行: | ||
| laserWidth || float || 0.4 || | | laserWidth || float || 0.4 || | ||
|} | |} | ||
=== ConsumeGenerator === | === ConsumeGenerator === | ||
继承自 [[#PowerGenerator|PowerGenerator]] | 继承自 [[#PowerGenerator|PowerGenerator]]<br> | ||
A generator that just takes in certain items or liquids.<br> | A generator that just takes in certain items or liquids.<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
第4,043行: | 第4,140行: | ||
| explodeOnFull || boolean || false || If true, this block explodes when outputLiquid exceeds capacity.<br> | | explodeOnFull || boolean || false || If true, this block explodes when outputLiquid exceeds capacity.<br> | ||
|} | |} | ||
=== HeaterGenerator === | === HeaterGenerator === | ||
继承自 [[#ConsumeGenerator|ConsumeGenerator]] | 继承自 [[#ConsumeGenerator|ConsumeGenerator]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第4,054行: | 第4,152行: | ||
| warmupRate || float || 0.15 || | | warmupRate || float || 0.15 || | ||
|} | |} | ||
=== ImpactReactor === | === ImpactReactor === | ||
继承自 [[#PowerGenerator|PowerGenerator]] | 继承自 [[#PowerGenerator|PowerGenerator]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第4,065行: | 第4,164行: | ||
| itemDuration || float || 60.0 || | | itemDuration || float || 60.0 || | ||
|} | |} | ||
=== LightBlock === | === LightBlock === | ||
继承自 [[#Block|Block]] | 继承自 [[#Block|Block]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第4,076行: | 第4,176行: | ||
| radius || float || 200.0 || | | radius || float || 200.0 || | ||
|} | |} | ||
=== LongPowerNode === | === LongPowerNode === | ||
继承自 [[#PowerNode|PowerNode]] | 继承自 [[#PowerNode|PowerNode]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第4,089行: | 第4,190行: | ||
| glowMag || float || 0.6 || | | glowMag || float || 0.6 || | ||
|} | |} | ||
=== NuclearReactor === | === NuclearReactor === | ||
继承自 [[#PowerGenerator|PowerGenerator]] | 继承自 [[#PowerGenerator|PowerGenerator]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第4,114行: | 第4,216行: | ||
| fuelItem || Item || thorium || | | fuelItem || Item || thorium || | ||
|} | |} | ||
=== PowerBlock === | === PowerBlock === | ||
继承自 [[#Block|Block]] | 继承自 [[#Block|Block]]<br> | ||
=== PowerDiode === | === PowerDiode === | ||
继承自 [[#Block|Block]] | 继承自 [[#Block|Block]]<br> | ||
=== PowerDistributor === | === PowerDistributor === | ||
继承自 [[#PowerBlock|PowerBlock]] | 继承自 [[#PowerBlock|PowerBlock]]<br> | ||
=== PowerGenerator === | === PowerGenerator === | ||
继承自 [[#PowerDistributor|PowerDistributor]] | 继承自 [[#PowerDistributor|PowerDistributor]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第4,156行: | 第4,259行: | ||
| explosionShakeDuration || float || 6.0 || | | explosionShakeDuration || float || 6.0 || | ||
|} | |} | ||
=== PowerNode === | === PowerNode === | ||
继承自 [[#PowerBlock|PowerBlock]] | 继承自 [[#PowerBlock|PowerBlock]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第4,177行: | 第4,281行: | ||
| laserColor2 || Color || fbd367ff || | | laserColor2 || Color || fbd367ff || | ||
|} | |} | ||
=== SolarGenerator === | === SolarGenerator === | ||
继承自 [[#PowerGenerator|PowerGenerator]] | 继承自 [[#PowerGenerator|PowerGenerator]]<br> | ||
=== ThermalGenerator === | === ThermalGenerator === | ||
继承自 [[#PowerGenerator|PowerGenerator]] | 继承自 [[#PowerGenerator|PowerGenerator]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第4,201行: | 第4,306行: | ||
| attribute || Attribute || heat || | | attribute || Attribute || heat || | ||
|} | |} | ||
=== VariableReactor === | === VariableReactor === | ||
继承自 [[#PowerGenerator|PowerGenerator]] | 继承自 [[#PowerGenerator|PowerGenerator]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第4,230行: | 第4,336行: | ||
| flashColor2 || Color || 89e8b6ff || | | flashColor2 || Color || 89e8b6ff || | ||
|} | |} | ||
=== AttributeCrafter === | === AttributeCrafter === | ||
继承自 [[#GenericCrafter|GenericCrafter]] | 继承自 [[#GenericCrafter|GenericCrafter]]<br> | ||
A crafter that gains efficiency from attribute tiles.<br> | A crafter that gains efficiency from attribute tiles.<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
第4,254行: | 第4,361行: | ||
| scaleLiquidConsumption || boolean || false || | | scaleLiquidConsumption || boolean || false || | ||
|} | |} | ||
=== BeamDrill === | === BeamDrill === | ||
继承自 [[#Block|Block]] | 继承自 [[#Block|Block]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第4,301行: | 第4,409行: | ||
| heatPulseScl || float || 7.0 || | | heatPulseScl || float || 7.0 || | ||
|} | |} | ||
=== BurstDrill === | === BurstDrill === | ||
继承自 [[#Drill|Drill]] | 继承自 [[#Drill|Drill]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第4,310行: | 第4,419行: | ||
| shake || float || 2.0 || | | shake || float || 2.0 || | ||
|- | |- | ||
| speedCurve || Interp || pow2In || | | speedCurve || Interp || Interp.pow2In || | ||
|- | |- | ||
| invertedTime || float || 200.0 || | | invertedTime || float || 200.0 || | ||
第4,332行: | 第4,441行: | ||
| drillSoundPitchRand || float || 0.1 || | | drillSoundPitchRand || float || 0.1 || | ||
|} | |} | ||
=== Drill === | === Drill === | ||
继承自 [[#Block|Block]] | 继承自 [[#Block|Block]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第4,371行: | 第4,481行: | ||
| heatColor || Color || ff5512ff || | | heatColor || Color || ff5512ff || | ||
|} | |} | ||
=== Fracker === | === Fracker === | ||
继承自 [[#SolidPump|SolidPump]] | 继承自 [[#SolidPump|SolidPump]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第4,380行: | 第4,491行: | ||
| itemUseTime || float || 100.0 || | | itemUseTime || float || 100.0 || | ||
|} | |} | ||
=== GenericCrafter === | === GenericCrafter === | ||
继承自 [[#Block|Block]] | 继承自 [[#Block|Block]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第4,415行: | 第4,527行: | ||
| drawer || DrawBlock || new DrawDefault() || | | drawer || DrawBlock || new DrawDefault() || | ||
|} | |} | ||
=== HeatCrafter === | === HeatCrafter === | ||
继承自 [[#GenericCrafter|GenericCrafter]] | 继承自 [[#GenericCrafter|GenericCrafter]]<br> | ||
A crafter that requires contact from heater blocks to craft.<br> | A crafter that requires contact from heater blocks to craft.<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
第4,429行: | 第4,542行: | ||
| maxEfficiency || float || 4.0 || Maximum possible efficiency after overheat.<br> | | maxEfficiency || float || 4.0 || Maximum possible efficiency after overheat.<br> | ||
|} | |} | ||
=== Incinerator === | === Incinerator === | ||
继承自 [[#Block|Block]] | 继承自 [[#Block|Block]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第4,440行: | 第4,554行: | ||
| flameColor || Color || ffad9dff || | | flameColor || Color || ffad9dff || | ||
|} | |} | ||
=== ItemIncinerator === | === ItemIncinerator === | ||
继承自 [[#Block|Block]] | 继承自 [[#Block|Block]]<br> | ||
Incinerator that accepts only items and optionally requires a liquid, e.g. slag.<br> | Incinerator that accepts only items and optionally requires a liquid, e.g. slag.<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
第4,452行: | 第4,567行: | ||
| effectChance || float || 0.2 || | | effectChance || float || 0.2 || | ||
|} | |} | ||
=== Pump === | === Pump === | ||
继承自 [[#LiquidBlock|LiquidBlock]] | 继承自 [[#LiquidBlock|LiquidBlock]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第4,467行: | 第4,583行: | ||
| drawer || DrawBlock || new DrawMulti(new DrawDefault(), new DrawPumpLiquid()) || | | drawer || DrawBlock || new DrawMulti(new DrawDefault(), new DrawPumpLiquid()) || | ||
|} | |} | ||
=== Separator === | === Separator === | ||
继承自 [[#Block|Block]] | 继承自 [[#Block|Block]]<br> | ||
Extracts a random list of items from an input item and an input liquid.<br> | Extracts a random list of items from an input item and an input liquid.<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
第4,481行: | 第4,598行: | ||
| drawer || DrawBlock || new DrawDefault() || | | drawer || DrawBlock || new DrawDefault() || | ||
|} | |} | ||
=== SingleBlockProducer === | === SingleBlockProducer === | ||
继承自 [[#BlockProducer|BlockProducer]] | 继承自 [[#BlockProducer|BlockProducer]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第4,490行: | 第4,608行: | ||
| result || Block || router || | | result || Block || router || | ||
|} | |} | ||
=== SolidPump === | === SolidPump === | ||
继承自 [[#Pump|Pump]] | 继承自 [[#Pump|Pump]]<br> | ||
Pump that makes liquid from solids and takes in power. Only works on solid floor blocks.<br> | Pump that makes liquid from solids and takes in power. Only works on solid floor blocks.<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
第4,510行: | 第4,629行: | ||
| attribute || Attribute || || Attribute that is checked when calculating output.<br> | | attribute || Attribute || || Attribute that is checked when calculating output.<br> | ||
|} | |} | ||
=== WallCrafter === | === WallCrafter === | ||
继承自 [[#Block|Block]] | 继承自 [[#Block|Block]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第4,529行: | 第4,649行: | ||
| output || Item || sand || | | output || Item || sand || | ||
|} | |} | ||
=== ItemSource === | === ItemSource === | ||
继承自 [[#Block|Block]] | 继承自 [[#Block|Block]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第4,538行: | 第4,659行: | ||
| itemsPerSecond || int || 100 || | | itemsPerSecond || int || 100 || | ||
|} | |} | ||
=== ItemVoid === | === ItemVoid === | ||
继承自 [[#Block|Block]] | 继承自 [[#Block|Block]]<br> | ||
=== LiquidSource === | === LiquidSource === | ||
继承自 [[#Block|Block]] | 继承自 [[#Block|Block]]<br> | ||
=== LiquidVoid === | === LiquidVoid === | ||
继承自 [[#Block|Block]] | 继承自 [[#Block|Block]]<br> | ||
=== PowerSource === | === PowerSource === | ||
继承自 [[#PowerNode|PowerNode]] | 继承自 [[#PowerNode|PowerNode]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第4,556行: | 第4,678行: | ||
| powerProduction || float || 10000.0 || | | powerProduction || float || 10000.0 || | ||
|} | |} | ||
=== PowerVoid === | === PowerVoid === | ||
继承自 [[#PowerBlock|PowerBlock]] | 继承自 [[#PowerBlock|PowerBlock]]<br> | ||
=== CoreBlock === | === CoreBlock === | ||
继承自 [[#StorageBlock|StorageBlock]] | 继承自 [[#StorageBlock|StorageBlock]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第4,576行: | 第4,699行: | ||
| captureInvicibility || float || 900.0 || | | captureInvicibility || float || 900.0 || | ||
|} | |} | ||
=== StorageBlock === | === StorageBlock === | ||
继承自 [[#Block|Block]] | 继承自 [[#Block|Block]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第4,585行: | 第4,709行: | ||
| coreMerge || boolean || true || | | coreMerge || boolean || true || | ||
|} | |} | ||
=== Unloader === | === Unloader === | ||
继承自 [[#Block|Block]] | 继承自 [[#Block|Block]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第4,594行: | 第4,719行: | ||
| speed || float || 1.0 || | | speed || float || 1.0 || | ||
|} | |} | ||
=== DroneCenter === | === DroneCenter === | ||
继承自 [[#Block|Block]] | 继承自 [[#Block|Block]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第4,611行: | 第4,737行: | ||
| droneRange || float || 50.0 || | | droneRange || float || 50.0 || | ||
|} | |} | ||
=== Reconstructor === | === Reconstructor === | ||
继承自 [[#UnitBlock|UnitBlock]] | 继承自 [[#UnitBlock|UnitBlock]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第4,620行: | 第4,747行: | ||
| constructTime || float || 120.0 || | | constructTime || float || 120.0 || | ||
|- | |- | ||
| upgrades || Seq<UnitType[]> || | | upgrades || Seq<UnitType[]> || [] || | ||
|- | |- | ||
| capacities || int[] || [] || | | capacities || int[] || [] || | ||
|} | |} | ||
=== RepairTower === | === RepairTower === | ||
继承自 [[#Block|Block]] | 继承自 [[#Block|Block]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第4,651行: | 第4,779行: | ||
| healAmount || float || 1.0 || | | healAmount || float || 1.0 || | ||
|} | |} | ||
=== RepairTurret === | === RepairTurret === | ||
继承自 [[#Block|Block]] | 继承自 [[#Block|Block]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第4,688行: | 第4,817行: | ||
| laserTopColor || Color || ffffffff || | | laserTopColor || Color || ffffffff || | ||
|} | |} | ||
=== UnitAssembler === | === UnitAssembler === | ||
继承自 [[#PayloadBlock|PayloadBlock]] | 继承自 [[#PayloadBlock|PayloadBlock]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第4,703行: | 第4,833行: | ||
| droneConstructTime || float || 240.0 || | | droneConstructTime || float || 240.0 || | ||
|- | |- | ||
| plans || Seq<AssemblerUnitPlan> || | | plans || Seq<AssemblerUnitPlan> || [] || | ||
|} | |} | ||
=== UnitAssemblerModule === | === UnitAssemblerModule === | ||
继承自 [[#PayloadBlock|PayloadBlock]] | 继承自 [[#PayloadBlock|PayloadBlock]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第4,714行: | 第4,845行: | ||
| tier || int || 1 || | | tier || int || 1 || | ||
|} | |} | ||
=== UnitBlock === | === UnitBlock === | ||
继承自 [[#PayloadBlock|PayloadBlock]] | 继承自 [[#PayloadBlock|PayloadBlock]]<br> | ||
=== UnitCargoLoader === | === UnitCargoLoader === | ||
继承自 [[#Block|Block]] | 继承自 [[#Block|Block]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第4,738行: | 第4,870行: | ||
| polyColor || Color || ffd37fff || | | polyColor || Color || ffd37fff || | ||
|} | |} | ||
=== UnitCargoUnloadPoint === | === UnitCargoUnloadPoint === | ||
继承自 [[#Block|Block]] | 继承自 [[#Block|Block]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第4,747行: | 第4,880行: | ||
| staleTimeDuration || float || 360.0 || If a block is full for this amount of time, it will not be flown to anymore.<br> | | staleTimeDuration || float || 360.0 || If a block is full for this amount of time, it will not be flown to anymore.<br> | ||
|} | |} | ||
=== UnitFactory === | === UnitFactory === | ||
继承自 [[#UnitBlock|UnitBlock]] | 继承自 [[#UnitBlock|UnitBlock]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第4,756行: | 第4,890行: | ||
| capacities || int[] || [] || | | capacities || int[] || [] || | ||
|- | |- | ||
| plans || Seq<UnitPlan> || | | plans || Seq<UnitPlan> || [] || | ||
|} | |} | ||
=== DrawArcSmelt === | === DrawArcSmelt === | ||
继承自 [[#DrawBlock|DrawBlock]] | 继承自 [[#DrawBlock|DrawBlock]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第4,795行: | 第4,930行: | ||
| blending || Blending || additive || | | blending || Blending || additive || | ||
|} | |} | ||
=== DrawBlock === | === DrawBlock === | ||
继承自 [[#Object|Object]] | 继承自 [[#Object|Object]]<br> | ||
An implementation of custom rendering behavior for a crafter block.<br> | An implementation of custom rendering behavior for a crafter block.<br> | ||
This is used mostly for mods.<br> | This is used mostly for mods.<br> | ||
第4,806行: | 第4,942行: | ||
| iconOverride || String[] || null || If set, the icon is overridden to be these strings, in order. Each string is a suffix.<br> | | iconOverride || String[] || null || If set, the icon is overridden to be these strings, in order. Each string is a suffix.<br> | ||
|} | |} | ||
=== DrawBlurSpin === | === DrawBlurSpin === | ||
继承自 [[#DrawBlock|DrawBlock]] | 继承自 [[#DrawBlock|DrawBlock]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第4,823行: | 第4,960行: | ||
| blurThresh || float || 0.7 || | | blurThresh || float || 0.7 || | ||
|} | |} | ||
=== DrawBubbles === | === DrawBubbles === | ||
继承自 [[#DrawBlock|DrawBlock]] | 继承自 [[#DrawBlock|DrawBlock]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第4,848行: | 第4,986行: | ||
| fill || boolean || false || | | fill || boolean || false || | ||
|} | |} | ||
=== DrawCells === | === DrawCells === | ||
继承自 [[#DrawBlock|DrawBlock]] | 继承自 [[#DrawBlock|DrawBlock]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第4,871行: | 第5,010行: | ||
| lifetime || float || 180.0 || | | lifetime || float || 180.0 || | ||
|} | |} | ||
=== DrawCircles === | === DrawCircles === | ||
继承自 [[#DrawBlock|DrawBlock]] | 继承自 [[#DrawBlock|DrawBlock]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第4,898行: | 第5,038行: | ||
| y || float || 0.0 || | | y || float || 0.0 || | ||
|- | |- | ||
| strokeInterp || Interp || pow3In || | | strokeInterp || Interp || Interp.pow3In || | ||
|} | |} | ||
=== DrawCrucibleFlame === | === DrawCrucibleFlame === | ||
继承自 [[#DrawBlock|DrawBlock]] | 继承自 [[#DrawBlock|DrawBlock]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第4,935行: | 第5,076行: | ||
| rotateScl || float || 1.5 || | | rotateScl || float || 1.5 || | ||
|- | |- | ||
| particleInterp || Interp || 5f) || | | particleInterp || Interp || new PowIn(1.5f) || | ||
|} | |} | ||
=== DrawCultivator === | === DrawCultivator === | ||
继承自 [[#DrawBlock|DrawBlock]] | 继承自 [[#DrawBlock|DrawBlock]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第4,964行: | 第5,106行: | ||
| radius || float || 3.0 || | | radius || float || 3.0 || | ||
|} | |} | ||
=== DrawDefault === | === DrawDefault === | ||
继承自 [[#DrawBlock|DrawBlock]] | 继承自 [[#DrawBlock|DrawBlock]]<br> | ||
=== DrawFade === | === DrawFade === | ||
继承自 [[#DrawBlock|DrawBlock]] | 继承自 [[#DrawBlock|DrawBlock]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第4,980行: | 第5,123行: | ||
| scale || float || 3.0 || | | scale || float || 3.0 || | ||
|} | |} | ||
=== DrawFlame === | === DrawFlame === | ||
继承自 [[#DrawBlock|DrawBlock]] | 继承自 [[#DrawBlock|DrawBlock]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第5,007行: | 第5,151行: | ||
| flameRadiusInMag || float || 1.0 || | | flameRadiusInMag || float || 1.0 || | ||
|} | |} | ||
=== DrawFrames === | === DrawFrames === | ||
继承自 [[#DrawBlock|DrawBlock]] | 继承自 [[#DrawBlock|DrawBlock]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第5,020行: | 第5,165行: | ||
| sine || boolean || true || If true, frames wil alternate back and forth in a sine wave.<br> | | sine || boolean || true || If true, frames wil alternate back and forth in a sine wave.<br> | ||
|} | |} | ||
=== DrawGlowRegion === | === DrawGlowRegion === | ||
继承自 [[#DrawBlock|DrawBlock]] | 继承自 [[#DrawBlock|DrawBlock]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第5,045行: | 第5,191行: | ||
| color || Color || ff0000ff || | | color || Color || ff0000ff || | ||
|} | |} | ||
=== DrawHeatInput === | === DrawHeatInput === | ||
继承自 [[#DrawBlock|DrawBlock]] | 继承自 [[#DrawBlock|DrawBlock]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第5,060行: | 第5,207行: | ||
| heatPulseScl || float || 10.0 || | | heatPulseScl || float || 10.0 || | ||
|} | |} | ||
=== DrawHeatOutput === | === DrawHeatOutput === | ||
继承自 [[#DrawBlock|DrawBlock]] | 继承自 [[#DrawBlock|DrawBlock]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第5,079行: | 第5,227行: | ||
| drawGlow || boolean || true || | | drawGlow || boolean || true || | ||
|} | |} | ||
=== DrawHeatRegion === | === DrawHeatRegion === | ||
继承自 [[#DrawBlock|DrawBlock]] | 继承自 [[#DrawBlock|DrawBlock]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第5,096行: | 第5,245行: | ||
| suffix || String || "-glow" || | | suffix || String || "-glow" || | ||
|} | |} | ||
=== DrawLiquidOutputs === | === DrawLiquidOutputs === | ||
继承自 [[#DrawBlock|DrawBlock]] | 继承自 [[#DrawBlock|DrawBlock]]<br> | ||
This must be used in conjunction with another DrawBlock; it only draws outputs.<br> | This must be used in conjunction with another DrawBlock; it only draws outputs.<br> | ||
=== DrawLiquidRegion === | === DrawLiquidRegion === | ||
继承自 [[#DrawBlock|DrawBlock]] | 继承自 [[#DrawBlock|DrawBlock]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第5,113行: | 第5,263行: | ||
| alpha || float || 1.0 || | | alpha || float || 1.0 || | ||
|} | |} | ||
=== DrawLiquidTile === | === DrawLiquidTile === | ||
继承自 [[#DrawBlock|DrawBlock]] | 继承自 [[#DrawBlock|DrawBlock]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第5,134行: | 第5,285行: | ||
| alpha || float || 1.0 || | | alpha || float || 1.0 || | ||
|} | |} | ||
=== DrawMulti === | === DrawMulti === | ||
继承自 [[#DrawBlock|DrawBlock]] | 继承自 [[#DrawBlock|DrawBlock]]<br> | ||
combined several DrawBlocks into one<br> | combined several DrawBlocks into one<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
第5,144行: | 第5,296行: | ||
| drawers || DrawBlock[] || [] || | | drawers || DrawBlock[] || [] || | ||
|} | |} | ||
=== DrawMultiWeave === | === DrawMultiWeave === | ||
继承自 [[#DrawBlock|DrawBlock]] | 继承自 [[#DrawBlock|DrawBlock]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第5,165行: | 第5,318行: | ||
| pulseScl || float || 10.0 || | | pulseScl || float || 10.0 || | ||
|} | |} | ||
=== DrawParticles === | === DrawParticles === | ||
继承自 [[#DrawBlock|DrawBlock]] | 继承自 [[#DrawBlock|DrawBlock]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第5,190行: | 第5,344行: | ||
| reverse || boolean || false || | | reverse || boolean || false || | ||
|- | |- | ||
| particleInterp || Interp || 5f) || | | particleInterp || Interp || new PowIn(1.5f) || | ||
|- | |- | ||
| particleSizeInterp || Interp || slope || | | particleSizeInterp || Interp || Interp.slope || | ||
|- | |- | ||
| blending || Blending || normal || | | blending || Blending || normal || | ||
|} | |} | ||
=== DrawPistons === | === DrawPistons === | ||
继承自 [[#DrawBlock|DrawBlock]] | 继承自 [[#DrawBlock|DrawBlock]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第5,221行: | 第5,376行: | ||
| suffix || String || "-piston" || | | suffix || String || "-piston" || | ||
|} | |} | ||
=== DrawPlasma === | === DrawPlasma === | ||
继承自 [[#DrawFlame|DrawFlame]] | 继承自 [[#DrawFlame|DrawFlame]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第5,236行: | 第5,392行: | ||
| plasma2 || Color || ff361bff || | | plasma2 || Color || ff361bff || | ||
|} | |} | ||
=== DrawPower === | === DrawPower === | ||
继承自 [[#DrawBlock|DrawBlock]] | 继承自 [[#DrawBlock|DrawBlock]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第5,255行: | 第5,412行: | ||
| layer || float || -1.0 || Any number <=0 disables layer changes.<br> | | layer || float || -1.0 || Any number <=0 disables layer changes.<br> | ||
|} | |} | ||
=== DrawPulseShape === | === DrawPulseShape === | ||
继承自 [[#DrawBlock|DrawBlock]] | 继承自 [[#DrawBlock|DrawBlock]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第5,276行: | 第5,434行: | ||
| square || boolean || true || | | square || boolean || true || | ||
|} | |} | ||
=== DrawPumpLiquid === | === DrawPumpLiquid === | ||
继承自 [[#DrawBlock|DrawBlock]] | 继承自 [[#DrawBlock|DrawBlock]]<br> | ||
=== DrawRegion === | === DrawRegion === | ||
继承自 [[#DrawBlock|DrawBlock]] | 继承自 [[#DrawBlock|DrawBlock]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第5,302行: | 第5,461行: | ||
| layer || float || -1.0 || Any number <=0 disables layer changes.<br> | | layer || float || -1.0 || Any number <=0 disables layer changes.<br> | ||
|} | |} | ||
=== DrawShape === | === DrawShape === | ||
继承自 [[#DrawBlock|DrawBlock]] | 继承自 [[#DrawBlock|DrawBlock]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第5,325行: | 第5,485行: | ||
| useWarmupRadius || boolean || false || | | useWarmupRadius || boolean || false || | ||
|} | |} | ||
=== DrawSideRegion === | === DrawSideRegion === | ||
继承自 [[#DrawBlock|DrawBlock]] | 继承自 [[#DrawBlock|DrawBlock]]<br> | ||
=== DrawSoftParticles === | === DrawSoftParticles === | ||
继承自 [[#DrawBlock|DrawBlock]] | 继承自 [[#DrawBlock|DrawBlock]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第5,353行: | 第5,514行: | ||
| rotateScl || float || 1.5 || | | rotateScl || float || 1.5 || | ||
|- | |- | ||
| particleInterp || Interp || 5f) || | | particleInterp || Interp || new PowIn(1.5f) || | ||
|} | |} | ||
=== DrawSpikes === | === DrawSpikes === | ||
继承自 [[#DrawBlock|DrawBlock]] | 继承自 [[#DrawBlock|DrawBlock]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第5,382行: | 第5,544行: | ||
| layerSpeed || float || -1.0 || | | layerSpeed || float || -1.0 || | ||
|} | |} | ||
=== DrawTurret === | === DrawTurret === | ||
继承自 [[#DrawBlock|DrawBlock]] | 继承自 [[#DrawBlock|DrawBlock]]<br> | ||
Extend to implement custom drawing behavior for a turret.<br> | Extend to implement custom drawing behavior for a turret.<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
第5,390行: | 第5,553行: | ||
! 名称 !! 类型 !! 默认值 !! 注释 | ! 名称 !! 类型 !! 默认值 !! 注释 | ||
|- | |- | ||
| parts || Seq<DrawPart> || | | parts || Seq<DrawPart> || [] || | ||
|- | |- | ||
| basePrefix || String || "" || Prefix to use when loading base region.<br> | | basePrefix || String || "" || Prefix to use when loading base region.<br> | ||
第5,396行: | 第5,559行: | ||
| liquidDraw || Liquid || || Overrides the liquid to draw in the liquid region.<br> | | liquidDraw || Liquid || || Overrides the liquid to draw in the liquid region.<br> | ||
|} | |} | ||
=== DrawWarmupRegion === | === DrawWarmupRegion === | ||
继承自 [[#DrawBlock|DrawBlock]] | 继承自 [[#DrawBlock|DrawBlock]]<br> | ||
{| class="wikitable" | {| class="wikitable" | ||
|+ 字段 | |+ 字段 | ||
第5,409行: | 第5,573行: | ||
| color || Color || ff9b59ff || | | color || Color || ff9b59ff || | ||
|} | |} | ||
=== DrawWeave === | === DrawWeave === | ||
继承自 [[#DrawBlock|DrawBlock]] | 继承自 [[#DrawBlock|DrawBlock]]<br> |
2024年2月17日 (六) 20:14的版本
本页面可作为一个经过本地化处理的 API 手册,但不包括方法和部分对 JSON 模组没有意义的字段。
类型
Content
继承自 Object
Base class for a content type that is loaded in {@link mindustry.core.ContentLoader}.
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
id | short | ||
minfo | ModContentInfo | new ModContentInfo() | Info on which mod this content was loaded from. |
MappableContent
继承自 Content
UnlockableContent
继承自 MappableContent
Base interface for an unlockable content type.
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
localizedName | String | Localized, formal name. Never null. Set to internal name if not found in bundle. | |
description | String | Localized description & details. May be null. | |
details | String | Localized description & details. May be null. | |
alwaysUnlocked | boolean | false | Whether this content is always unlocked in the tech tree. |
inlineDescription | boolean | true | Whether to show the description in the research dialog preview. |
hideDetails | boolean | true | Whether details of blocks are hidden in custom games if they haven't been unlocked in campaign mode. |
generateIcons | boolean | true | If false, all icon generation is disabled for this content; createIcons is not called. |
iconId | int | 0 | Special logic icon ID. |
selectionSize | float | 24 | How big the content appears in certain selection menus |
Effect
继承自 Object
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
lifetime | float | 50.0 | |
clip | float | 0.0 | Clip size. |
startDelay | float | 0.0 | Time delay before the effect starts |
baseRotation | float | 0.0 | Amount added to rotation |
followParent | boolean | true | If true, parent unit is data are followed. |
rotWithParent | boolean | false | If this and followParent are true, the effect will offset and rotate with the parent's rotation. |
layer | float | 110.0 | |
layerDuration | float | 0.0 |
Ability
继承自 Object
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
display | boolean | true | If false, this ability does not show in unit stats. |
data | float |
ArmorPlateAbility
继承自 Ability
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
color | Color | d1efffff | |
healthMultiplier | float | 0.2 | |
z | float | 110.0 |
EnergyFieldAbility
继承自 Ability
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
damage | float | 1 | |
reload | float | 100 | |
range | float | 60 | |
healEffect | Effect | heal | |
hitEffect | Effect | hitLaserBlast | |
damageEffect | Effect | chainLightning | |
shootSound | Sound | spark | |
statusDuration | float | 60f * 6 | |
x | float | ||
y | float | ||
targetGround | boolean | true | |
targetAir | boolean | true | |
hitBuildings | boolean | true | |
hitUnits | boolean | true | |
maxTargets | int | 25 | |
healPercent | float | 3 | |
layer | float | 001 | |
blinkScl | float | 20 | |
blinkSize | float | 1 | |
effectRadius | float | 5 | |
sectorRad | float | 14 | |
rotateSpeed | float | 5 | |
sectors | int | 5 | |
color | Color | heal | |
useAmmo | boolean | true |
ForceFieldAbility
继承自 Ability
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
radius | float | 60 | Shield radius. |
regen | float | 1 | Shield regen speed in damage/tick. |
max | float | 200 | Maximum shield. |
cooldown | float | 60f * 5 | Cooldown after the shield is broken, in ticks. |
sides | int | 6 | Sides of shield polygon. |
rotation | float | 0 | Rotation of shield. |
LiquidExplodeAbility
继承自 Ability
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
liquid | Liquid | water | |
amount | float | 120.0 | |
radAmountScale | float | 5.0 | |
radScale | float | 1.0 | |
noiseMag | float | 6.5 | |
noiseScl | float | 5.0 |
LiquidRegenAbility
继承自 Ability
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
liquid | Liquid | ||
slurpSpeed | float | 9.0 | |
regenPerSlurp | float | 2.9 | |
slurpEffectChance | float | 0.4 | |
slurpEffect | Effect | heal |
MoveEffectAbility
继承自 Ability
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
minVelocity | float | 0.08 | |
interval | float | 3.0 | |
x | float | 0.0 | |
y | float | 0.0 | |
rotation | float | 0.0 | |
rotateEffect | boolean | false | |
effectParam | float | 3.0 | |
teamColor | boolean | false | |
parentizeEffects | boolean | false | |
color | Color | ffffffff | |
effect | Effect | missileTrail |
MoveLightningAbility
继承自 Ability
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
damage | float | 35 | Lightning damage |
chance | float | 15 | Chance of firing every tick. Set >= 1 to always fire lightning every tick at max speed |
length | int | 12 | Length of the lightning. <= 0 to disable |
minSpeed | float | 8 | Speeds for when to start lightninging and when to stop getting faster |
maxSpeed | float | 2 | Speeds for when to start lightninging and when to stop getting faster |
color | Color | valueOf("a9d8ff") | Lightning color |
y | float | 0 | Shifts where the lightning spawns along the Y axis |
x | float | 0 | Offset along the X axis |
alternate | boolean | true | Whether the spawn side alternates |
heatRegion | String | "error" | Jittering heat sprite like the shield on v5 Javelin |
bullet | BulletType | Bullet type that is fired. Can be null | |
bulletAngle | float | 0 | Bullet angle parameters |
bulletSpread | float | 0 | Bullet angle parameters |
shootEffect | Effect | sparkShoot | |
parentizeEffects | boolean | ||
shootSound | Sound | spark |
RegenAbility
继承自 Ability
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
percentAmount | float | 0.0 | Amount healed as percent per tick. |
amount | float | 0.0 | Amount healed as a flat amount per tick. |
RepairFieldAbility
继承自 Ability
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
amount | float | 1 | |
reload | float | 100 | |
range | float | 60 | |
healEffect | Effect | heal | |
activeEffect | Effect | healWaveDynamic | |
parentizeEffects | boolean | false |
ShieldArcAbility
继承自 Ability
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
radius | float | 60.0 | Shield radius. |
regen | float | 0.1 | Shield regen speed in damage/tick. |
max | float | 200.0 | Maximum shield. |
cooldown | float | 300.0 | Cooldown after the shield is broken, in ticks. |
angle | float | 80.0 | Angle of shield arc. |
angleOffset | float | 0.0 | Offset parameters for shield. |
x | float | 0.0 | Offset parameters for shield. |
y | float | 0.0 | Offset parameters for shield. |
whenShooting | boolean | true | If true, only activates when shooting. |
width | float | 6.0 | Width of shield line. |
drawArc | boolean | true | Whether to draw the arc line. |
region | String | If not null, will be drawn on top. | |
offsetRegion | boolean | false | If true, sprite position will be influenced by x/y. |
ShieldRegenFieldAbility
继承自 Ability
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
amount | float | 1 | |
max | float | 100 | |
reload | float | 100 | |
range | float | 60 | |
applyEffect | Effect | shieldApply | |
activeEffect | Effect | shieldWave | |
parentizeEffects | boolean |
SpawnDeathAbility
继承自 Ability
Spawns a certain amount of units upon death.
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
unit | UnitType | ||
amount | int | 1 | |
randAmount | int | 0 | |
spread | float | 8.0 | Random spread of units away from the spawned. |
faceOutwards | boolean | true | If true, units spawned face outwards from the middle. |
StatusFieldAbility
继承自 Ability
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
duration | float | 60 | |
reload | float | 100 | |
range | float | 20 | |
onShoot | boolean | false | |
applyEffect | Effect | none | |
activeEffect | Effect | overdriveWave | |
effectX | float | ||
effectY | float | ||
parentizeEffects | boolean | ||
effectSizeParam | boolean | true |
SuppressionFieldAbility
继承自 Ability
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
reload | float | 90.0 | |
range | float | 200.0 | |
orbRadius | float | 4.1 | |
orbMidScl | float | 0.33 | |
orbSinScl | float | 8.0 | |
orbSinMag | float | 1.0 | |
color | Color | a393feff | |
layer | float | 110.0 | |
x | float | 0.0 | |
y | float | 0.0 | |
particles | int | 15 | |
particleSize | float | 4.0 | |
particleLen | float | 7.0 | |
rotateScl | float | 3.0 | |
particleLife | float | 110.0 | |
active | boolean | true | |
particleColor | Color | 665c9fff | |
applyParticleChance | float | 13.0 |
UnitSpawnAbility
继承自 Ability
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
unit | UnitType | ||
spawnTime | float | 60.0 | |
spawnX | float | 0.0 | |
spawnY | float | 0.0 | |
spawnEffect | Effect | spawn | |
parentizeEffects | boolean | false |
ArtilleryBulletType
继承自 BasicBulletType
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
trailMult | float | 1.0 | |
trailSize | float | 4.0 |
BasicBulletType
继承自 BulletType
An extended BulletType for most ammo-based bullets shot from turrets and units. Draws 1-2 sprites that can spin or shrink.
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
backColor | Color | f9c27aff | |
frontColor | Color | fff8e8ff | |
mixColorFrom | Color | ffffff00 | |
mixColorTo | Color | ffffff00 | |
width | float | 5.0 | |
height | float | 7.0 | |
shrinkX | float | 0.0 | |
shrinkY | float | 0.5 | |
shrinkInterp | Interp | Interp.linear | |
spin | float | 0.0 | |
rotationOffset | float | 0.0 | |
sprite | String | ||
backSprite | String |
BombBulletType
继承自 BasicBulletType
Template class for an unmoving shrinking bullet.
BulletType
继承自 Content
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
lifetime | float | 40.0 | Lifetime in ticks. |
speed | float | 1.0 | Speed in units/tick. |
damage | float | 1.0 | Direct damage dealt on hit. |
hitSize | float | 4.0 | Hitbox size. |
drawSize | float | 40.0 | Clipping hitbox. |
drag | float | 0.0 | Drag as fraction of velocity. |
pierce | boolean | false | Whether to pierce units. |
pierceBuilding | boolean | false | Whether to pierce buildings. |
pierceCap | int | -1 | Maximum # of pierced objects. |
pierceDamageFactor | float | 0.0 | Multiplier of damage decreased per health pierced. |
removeAfterPierce | boolean | true | If false, this bullet isn't removed after pierceCap is exceeded. Expert usage only. |
laserAbsorb | boolean | true | For piercing lasers, setting this to true makes it get absorbed by plastanium walls. |
optimalLifeFract | float | 0.0 | Life fraction at which this bullet has the best range/damage/etc. Used for lasers and continuous turrets. |
layer | float | 100.0 | Z layer to drawn on. |
hitEffect | Effect | hitBulletSmall | Effect shown on direct hit. |
despawnEffect | Effect | hitBulletSmall | Effect shown when bullet despawns. |
shootEffect | Effect | shootSmall | Effect created when shooting. |
chargeEffect | Effect | none | Effect created when charging starts; only usable in single-shot weapons with a firstShotDelay / shotDelay. |
smokeEffect | Effect | shootSmallSmoke | Extra smoke effect created when shooting. |
hitSound | Sound | none | Sound made when hitting something or getting removed. |
despawnSound | Sound | none | Sound made when hitting something or getting removed. |
hitSoundPitch | float | 1.0 | Pitch of the sound made when hitting something |
hitSoundVolume | float | 1.0 | Volume of the sound made when hitting something |
inaccuracy | float | 0.0 | Extra inaccuracy when firing. |
ammoMultiplier | float | 2.0 | How many bullets get created per ammo item/liquid. |
reloadMultiplier | float | 1.0 | Multiplied by turret reload speed to get final shoot speed. |
buildingDamageMultiplier | float | 1.0 | Multiplier of how much base damage is done to tiles. |
recoil | float | 0.0 | Recoil from shooter entities. |
killShooter | boolean | false | Whether to kill the shooter when this is shot. For suicide bombers. |
instantDisappear | boolean | false | Whether to instantly make the bullet disappear. |
splashDamage | float | 0.0 | Damage dealt in splash. 0 to disable. |
scaledSplashDamage | boolean | false | If true, splash damage is "correctly" affected by unit hitbox size. Used for projectiles that do not collide / have splash as their main source of damage. |
knockback | float | 0.0 | Knockback in velocity. |
impact | boolean | false | Should knockback follow the bullet's direction |
statusDuration | float | 480.0 | Intensity of applied status effect in terms of duration. |
collidesTiles | boolean | true | Whether this bullet type collides with tiles. |
collidesTeam | boolean | false | Whether this bullet type collides with tiles that are of the same team. |
collidesAir | boolean | true | Whether this bullet type collides with air/ground units. |
collidesGround | boolean | true | Whether this bullet type collides with air/ground units. |
collides | boolean | true | Whether this bullet types collides with anything at all. |
collideFloor | boolean | false | If true, this projectile collides with non-surface floors. |
collideTerrain | boolean | false | If true, this projectile collides with static walls |
keepVelocity | boolean | true | Whether velocity is inherited from the shooter. |
scaleLife | boolean | false | Whether to scale lifetime (not actually velocity!) to disappear at the target position. Used for artillery. |
hittable | boolean | true | Whether this bullet can be hit by point defense. |
reflectable | boolean | true | Whether this bullet can be reflected. |
absorbable | boolean | true | Whether this projectile can be absorbed by shields. |
backMove | boolean | true | Whether to move the bullet back depending on delta to fix some delta-time related issues. Do not change unless you know what you're doing. |
ignoreSpawnAngle | boolean | false | If true, the angle param in create is ignored. |
createChance | float | 1.0 | Chance for this bullet to be created. |
maxRange | float | -1.0 | Bullet range positive override. |
rangeOverride | float | -1.0 | When > 0, overrides range even if smaller than base range. |
rangeChange | float | 0.0 | When used in a turret with multiple ammo types, this can be set to a non-zero value to influence range. |
range | float | 0.0 | Range initialized in init(). |
healPercent | float | 0.0 | % of block health healed * |
healAmount | float | 0.0 | flat amount of block health healed |
makeFire | boolean | false | Whether to make fire on impact |
despawnHit | boolean | false | Whether to create hit effects on despawn. Forced to true if this bullet has any special effects like splash damage. |
fragOnHit | boolean | true | If true, this bullet will create bullets when it hits anything, not just when it despawns. |
fragOnAbsorb | boolean | true | If false, this bullet will not create fraags when absorbed by a shield. |
pierceArmor | boolean | false | If true, unit armor is ignored in damage calculations. |
setDefaults | boolean | true | Whether status and despawnHit should automatically be set. |
hitShake | float | 0.0 | Amount of shaking produced when this bullet hits something or despawns. |
despawnShake | float | 0.0 | Amount of shaking produced when this bullet hits something or despawns. |
fragBullet | BulletType | null | Bullet type that is created when this bullet expires. |
fragRandomSpread | float | 360.0 | Degree spread range of fragmentation bullets. |
fragSpread | float | 0.0 | Uniform spread between each frag bullet in degrees. |
fragAngle | float | 0.0 | Angle offset of fragmentation bullets. |
fragBullets | int | 9 | Number of fragmentation bullets created. |
fragVelocityMin | float | 0.2 | Random range of frag velocity as a multiplier. |
fragVelocityMax | float | 1.0 | Random range of frag velocity as a multiplier. |
fragLifeMin | float | 1.0 | Random range of frag lifetime as a multiplier. |
fragLifeMax | float | 1.0 | Random range of frag lifetime as a multiplier. |
intervalBullet | BulletType | Bullet that is created at a fixed interval. | |
bulletInterval | float | 20.0 | Interval, in ticks, between which bullet spawn. |
intervalBullets | int | 1 | Number of bullet spawned per interval. |
intervalRandomSpread | float | 360.0 | Random spread of interval bullets. |
intervalSpread | float | 0.0 | Angle spread between individual interval bullets. |
intervalAngle | float | 0.0 | Angle offset for interval bullets. |
intervalDelay | float | -1.0 | Use a negative value to disable interval bullet delay. |
hitColor | Color | ffffffff | Color used for hit/despawn effects. |
healColor | Color | 98ffa9ff | Color used for block heal effects. |
healEffect | Effect | healBlockFull | Effect emitted upon blocks that are healed. |
spawnBullets | Seq<BulletType> | [] | Bullets spawned when this bullet is created. Rarely necessary, used for visuals. |
spawnUnit | UnitType | Unit spawned _instead of_ this bullet. Useful for missiles. | |
despawnUnit | UnitType | Unit spawned when this bullet hits something or despawns due to it hitting the end of its lifetime. | |
despawnUnitChance | float | 1.0 | The chance for despawn units to spawn. |
despawnUnitCount | int | 1 | Amount of units spawned when this bullet despawns. |
despawnUnitRadius | float | 0.1 | Random offset distance from the original bullet despawn/hit coordinate. |
faceOutwards | boolean | false | If true, units spawned when this bullet despawns face away from the bullet instead of the same direction as the bullet. |
parts | Seq<DrawPart> | [] | Extra visual parts for this bullet. |
trailColor | Color | e58956ff | Color of trail behind bullet. |
trailChance | float | -1.0E-4 | Chance of trail effect spawning on bullet per tick. |
trailInterval | float | 0.0 | Uniform interval in which trail effect is spawned. |
trailEffect | Effect | missileTrail | Trail effect that is spawned. |
trailParam | float | 2.0 | Rotation/size parameter that is passed to trail. Usually, this controls size. |
trailRotation | boolean | false | Whether the parameter passed to the trail is the bullet rotation, instead of a flat value. |
trailInterp | Interp | Interp.one | Interpolation for trail width as function of bullet lifetime |
trailLength | int | -1 | Length of trail quads. Any value <= 0 disables the trail. |
trailWidth | float | 2.0 | Width of trail, if trailLength > 0 |
trailSinMag | float | 0.0 | If trailSinMag > 0, these values are applied as a sine curve to trail width. |
trailSinScl | float | 3.0 | If trailSinMag > 0, these values are applied as a sine curve to trail width. |
splashDamageRadius | float | -1.0 | Use a negative value to disable splash damage. |
splashDamagePierce | boolean | false | If true, splash damage pierces through tiles. |
incendAmount | int | 0 | Amount of fires attempted around bullet. |
incendSpread | float | 8.0 | Spread of fires around bullet. |
incendChance | float | 1.0 | Chance of fire being created. |
homingPower | float | 0.0 | Power of bullet ability. Usually a number between 0 and 1; try 0.1 as a starting point. |
homingRange | float | 50.0 | Range of homing effect around bullet. |
homingDelay | float | -1.0 | Use a negative value to disable homing delay. |
suppressionRange | float | -1.0 | Range of healing block suppression effect. |
suppressionDuration | float | 480.0 | Duration of healing block suppression effect. |
suppressionEffectChance | float | 50.0 | Chance of suppression effect occurring on block, scaled down by number of blocks. |
lightningColor | Color | f3e979ff | Color of lightning created by bullet. |
lightning | int | 0 | Number of separate lightning "roots". |
lightningLength | int | 5 | Length of each lightning strand. |
lightningLengthRand | int | 0 | Extra random length added onto base length of lightning. |
lightningDamage | float | -1.0 | Use a negative value to use default bullet damage. |
lightningCone | float | 360.0 | Spread of lightning, relative to bullet rotation. |
lightningAngle | float | 0.0 | Offset of lightning relative to bullet rotation. |
lightningType | BulletType | null | The bullet created at lightning points. |
weaveScale | float | 1.0 | Scale of bullet weave pattern. Higher -> less vibration. |
weaveMag | float | 0.0 | Intensity of bullet weaving. Note that this may make bullets inaccurate. |
weaveRandom | boolean | true | If true, the bullet weave will randomly switch directions on spawn. |
puddles | int | 0 | Number of individual puddles created. |
puddleRange | float | 0.0 | Range of puddles around bullet position. |
puddleAmount | float | 5.0 | Liquid count of each puddle created. |
puddleLiquid | Liquid | water | Liquid that puddles created are made of. |
displayAmmoMultiplier | boolean | true | Whether to display the ammo multiplayer for this bullet type in its stats. |
lightRadius | float | -1.0 | Radius of light emitted by this bullet; <0 to use defaults. |
lightOpacity | float | 0.3 | Opacity of light color. |
lightColor | Color | fbd367ff | Color of light emitted by this bullet. |
ContinuousBulletType
继承自 BulletType
Basic continuous (line) bullet type that does not draw itself. Essentially abstract.
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
length | float | 220.0 | |
shake | float | 0.0 | |
damageInterval | float | 5.0 | |
largeHit | boolean | false | |
continuous | boolean | true |
ContinuousFlameBulletType
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
lightStroke | float | 40.0 | |
width | float | 3.7 | |
oscScl | float | 1.2 | |
oscMag | float | 0.02 | |
divisions | int | 25 | |
drawFlare | boolean | true | |
flareColor | Color | e189f5ff | |
flareWidth | float | 3.0 | |
flareInnerScl | float | 0.5 | |
flareLength | float | 40.0 | |
flareInnerLenScl | float | 0.5 | |
flareLayer | float | 99.9999 | |
flareRotSpeed | float | 1.2 | |
rotateFlare | boolean | false | |
lengthInterp | Interp | Interp.slope | |
lengthWidthPans | float[] | [1.121.30.321.01.00.30.80.90.20.50.80.150.250.70.1] | Lengths, widths, ellipse panning, and offsets, all as fractions of the base width and length. Stored as an 'interleaved' array of values: LWPO1 LWPO2 LWPO3... |
colors | Color[] | [eb7abe8ce189f5b2907ef7cc91a4ffffffffffff] |
ContinuousLaserBulletType
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
fadeTime | float | 16.0 | |
lightStroke | float | 40.0 | |
divisions | int | 13 | |
colors | Color[] | [ec745855ec7458aaff9c5affffffffff] | |
strokeFrom | float | 2.0 | |
strokeTo | float | 0.5 | |
pointyScaling | float | 0.75 | |
backLength | float | 7.0 | |
frontLength | float | 35.0 | |
width | float | 9.0 | |
oscScl | float | 0.8 | |
oscMag | float | 1.5 |
EmpBulletType
继承自 BasicBulletType
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
radius | float | 100.0 | |
timeIncrease | float | 2.5 | |
timeDuration | float | 600.0 | |
powerDamageScl | float | 2.0 | |
powerSclDecrease | float | 0.2 | |
hitPowerEffect | Effect | hitEmpSpark | |
chainEffect | Effect | chainEmp | |
applyEffect | Effect | heal | |
hitUnits | boolean | true | |
unitDamageScl | float | 0.7 |
ExplosionBulletType
继承自 BulletType
Template class for a non-drawing bullet type that makes an explosion and disappears instantly.
FireBulletType
继承自 BulletType
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
colorFrom | Color | ffdd55ff | |
colorMid | Color | db401cff | |
colorTo | Color | 7f7f7fff | |
radius | float | 3.0 | |
velMin | float | 0.6 | |
velMax | float | 2.6 | |
fireTrailChance | float | 0.04 | |
trailEffect2 | Effect | ballfire | |
fireEffectChance | float | 0.1 | |
fireEffectChance2 | float | 0.1 |
FlakBulletType
继承自 BasicBulletType
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
explodeRange | float | 30.0 | |
explodeDelay | float | 5.0 | |
flakDelay | float | 0.0 | |
flakInterval | float | 6.0 |
LaserBoltBulletType
继承自 BasicBulletType
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
width | float | 2.0 | |
height | float | 7.0 |
LaserBulletType
继承自 BulletType
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
colors | Color[] | [a9d8ff66a9d8ffffffffffff] | |
laserEffect | Effect | lancerLaserShootSmoke | |
length | float | 160.0 | |
width | float | 15.0 | |
lengthFalloff | float | 0.5 | |
sideLength | float | 29.0 | |
sideWidth | float | 0.7 | |
sideAngle | float | 90.0 | |
lightningSpacing | float | -1.0 | |
lightningDelay | float | 0.1 | |
lightningAngleRand | float | 0.0 | |
largeHit | boolean | false |
LightningBulletType
继承自 BulletType
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
lightningColor | Color | a9d8ffff | |
lightningLength | int | 25 | |
lightningLengthRand | int | 0 |
LiquidBulletType
继承自 BulletType
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
liquid | Liquid | ||
puddleSize | float | 6.0 | |
orbSize | float | 3.0 | |
boilTime | float | 5.0 |
MassDriverBolt
继承自 BulletType
MissileBulletType
继承自 BasicBulletType
PointBulletType
继承自 BulletType
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
trailSpacing | float | 10.0 |
PointLaserBulletType
继承自 BulletType
A continuous bullet type that only damages in a point.
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
sprite | String | "point-laser" | |
color | Color | ffffffff | |
beamEffect | Effect | colorTrail | |
beamEffectInterval | float | 3.0 | |
beamEffectSize | float | 3.5 | |
oscScl | float | 2.0 | |
oscMag | float | 0.3 | |
damageInterval | float | 5.0 | |
shake | float | 0.0 |
RailBulletType
继承自 BulletType
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
pierceEffect | Effect | hitBulletSmall | |
pointEffect | Effect | none | |
lineEffect | Effect | none | |
endEffect | Effect | none | |
length | float | 100.0 | |
pointEffectSpace | float | 20.0 |
SapBulletType
继承自 BulletType
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
length | float | 100.0 | |
sapStrength | float | 0.5 | |
color | Color | ffffffff | |
width | float | 0.4 |
ShrapnelBulletType
继承自 BulletType
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
length | float | 100.0 | |
width | float | 20.0 | |
fromColor | Color | ffffffff | |
toColor | Color | a9d8ffff | |
hitLarge | boolean | false | |
serrations | int | 7 | |
serrationLenScl | float | 10.0 | |
serrationWidth | float | 4.0 | |
serrationSpacing | float | 8.0 | |
serrationSpaceOffset | float | 80.0 | |
serrationFadeOffset | float | 0.5 |
SpaceLiquidBulletType
继承自 BulletType
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
orbSize | float | 5.5 |
ExplosionEffect
继承自 Effect
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
waveColor | Color | ffd2aeff | |
smokeColor | Color | 7f7f7fff | |
sparkColor | Color | e58956ff | |
waveLife | float | 6.0 | |
waveStroke | float | 3.0 | |
waveRad | float | 15.0 | |
waveRadBase | float | 2.0 | |
sparkStroke | float | 1.0 | |
sparkRad | float | 23.0 | |
sparkLen | float | 3.0 | |
smokeSize | float | 4.0 | |
smokeSizeBase | float | 0.5 | |
smokeRad | float | 23.0 | |
smokes | int | 5 | |
sparks | int | 4 |
MultiEffect
继承自 Effect
Renders multiple particle effects at once.
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
effects | Effect[] | [] |
ParticleEffect
继承自 Effect
The most essential effect class. Can create particles in various shapes.
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
colorFrom | Color | ffffffff | |
colorTo | Color | ffffffff | |
particles | int | 6 | |
randLength | boolean | true | |
casingFlip | boolean | false | Gives the effect flipping compatability like casing effects. |
cone | float | 180.0 | |
length | float | 20.0 | |
baseLength | float | 0.0 | |
interp | Interp | Interp.linear | Particle size/length/radius interpolation. |
sizeInterp | Interp | null | Particle size interpolation. Null to use interp. |
offsetX | float | 0.0 | |
offsetY | float | 0.0 | |
lightScl | float | 2.0 | |
lightOpacity | float | 0.6 | |
lightColor | Color | ||
spin | float | 0.0 | Spin in degrees per tick. |
sizeFrom | float | 2.0 | Controls the initial and final sprite sizes. |
sizeTo | float | 0.0 | Controls the initial and final sprite sizes. |
useRotation | boolean | true | Whether the rotation adds with the parent |
offset | float | 0.0 | Rotation offset. |
region | String | "circle" | Sprite to draw. |
line | boolean | false | |
strokeFrom | float | 2.0 | |
strokeTo | float | 0.0 | |
lenFrom | float | 4.0 | |
lenTo | float | 2.0 | |
cap | boolean | true |
RadialEffect
继承自 Effect
Renders one particle effect repeatedly at specified angle intervals.
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
effect | Effect | none | |
rotationSpacing | float | 90.0 | |
rotationOffset | float | 0.0 | |
lengthOffset | float | 0.0 | |
amount | int | 4 |
SeqEffect
继承自 Effect
Renders multiple particle effects in sequence.
Will not work correctly for effects that modify life dynamically.
Z layer of child effects is ignored.
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
effects | Effect[] | [] |
WaveEffect
继承自 Effect
Effect that renders a basic shockwave.
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
colorFrom | Color | ffffffff | |
colorTo | Color | ffffffff | |
lightColor | Color | ||
sizeFrom | float | 0.0 | |
sizeTo | float | 100.0 | |
lightScl | float | 3.0 | |
lightOpacity | float | 0.8 | |
sides | int | -1 | |
rotation | float | 0.0 | |
strokeFrom | float | 2.0 | |
strokeTo | float | 0.0 | |
interp | Interp | Interp.linear | |
lightInterp | Interp | Interp.reverse | |
offsetX | float | 0.0 | |
offsetY | float | 0.0 |
WrapEffect
继承自 Effect
Wraps an effect with some parameters.
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
effect | Effect | none | |
color | Color | ffffffff | |
rotation | float | 0.0 |
CellLiquid
继承自 Liquid
Liquid that draws cells in its puddle.
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
colorFrom | Color | ffffffff | |
colorTo | Color | ffffffff | |
cells | int | 8 | |
spreadTarget | Liquid | ||
maxSpread | float | 0.75 | |
spreadConversion | float | 1.2 | |
spreadDamage | float | 0.11 | |
removeScaling | float | 0.25 |
ErrorContent
继承自 Content
Represents a blank type of content that has an error. Replaces anything that failed to parse.
Item
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
color | Color | ||
explosiveness | float | 0.0 | how explosive this item is. |
flammability | float | 0.0 | flammability above 0.3 makes this eligible for item burners. |
radioactivity | float | 0.0 | how radioactive this item is. |
charge | float | 0.0 | how electrically potent this item is. |
hardness | int | 0 | drill hardness of the item |
cost | float | 1.0 | base material cost of this item, used for calculating place times 1 cost = 1 tick added to build time |
healthScaling | float | 0.0 | When this item is present in the build cost, a block's default health is multiplied by 1 + scaling, where 'scaling' is summed together for all item requirement types. |
lowPriority | boolean | false | if true, this item is of the lowest priority to drills. |
frames | int | 0 | If >0, this item is animated. |
transitionFrames | int | 0 | Number of generated transition frames between each frame |
frameTime | float | 5.0 | Ticks in-between animation frames. |
buildable | boolean | true | If true, this material is used by buildings. If false, this material will be incinerated in certain cores. |
hidden | boolean | false | |
hiddenOnPlanets | Planet[] | For mods. Adds this item to the listed planets' hidden items Seq. |
Liquid
继承自 UnlockableContent
A better name for this class would be "fluid", but it's too late for that.
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
gas | boolean | false | If true, this fluid is treated as a gas (and does not create puddles) |
color | Color | Color used in pipes and on the ground. | |
gasColor | Color | bfbfbfff | Color of this liquid in gas form. |
barColor | Color | Color used in bars. | |
lightColor | Color | 00000000 | Color used to draw lights. Note that the alpha channel is used to dictate brightness. |
flammability | float | 0.0 | 0-1, 0 is completely not flammable, anything above that may catch fire when exposed to heat, 0.5+ is very flammable. |
temperature | float | 0.5 | temperature: 0.5 is 'room' temperature, 0 is very cold, 1 is molten hot |
heatCapacity | float | 0.5 | how much heat this liquid can store. 0.4=water (decent), anything lower is probably less dense and bad at cooling. |
viscosity | float | 0.5 | how thick this liquid is. 0.5=water (relatively viscous), 1 would be something like tar (very slow). |
explosiveness | float | 0.0 | how prone to exploding this liquid is, when heated. 0 = nothing, 1 = nuke |
blockReactive | boolean | true | whether this fluid reacts in blocks at all (e.g. slag with water) |
coolant | boolean | true | if false, this liquid cannot be a coolant |
moveThroughBlocks | boolean | false | if true, this liquid can move through blocks as a puddle. |
incinerable | boolean | true | if true, this liquid can be incinerated in the incinerator block. |
particleEffect | Effect | none | Effect shown in puddles. |
particleSpacing | float | 60.0 | Particle effect rate spacing in ticks. |
boilPoint | float | 2.0 | Temperature at which this liquid vaporizes. This isn't just boiling. |
capPuddles | boolean | true | If true, puddle size is capped. |
vaporEffect | Effect | vapor | Effect when this liquid vaporizes. |
hidden | boolean | false | If true, this liquid is hidden in most UI. |
canStayOn | ObjectSet<Liquid> | new ObjectSet<>() | Liquids this puddle can stay on, e.g. oil on water. |
Planet
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
position | Vec3 | new Vec3() | Position in global coordinates. Will be 0,0,0 until the Universe updates it. |
generator | PlanetGenerator | Generator that will make the planet. Can be null for planets that don't need to be landed on. | |
sectors | Seq<Sector> | new Seq<>() | Array of sectors; directly maps to tiles in the grid. |
orbitSpacing | float | 12 | Default spacing between planet orbits in world units. This is defined per-parent! |
radius | float | Radius of this planet's sphere. Does not take into account satellites. | |
camRadius | float | Camera radius offset. | |
minZoom | float | 5 | Minimum camera zoom value. |
drawOrbit | boolean | true | Whether to draw the orbital circle. |
atmosphereRadIn | float | 0 | Atmosphere radius adjustment parameters. |
atmosphereRadOut | float | 3 | Atmosphere radius adjustment parameters. |
clipRadius | float | -1 | Frustum sphere clip radius. |
orbitRadius | float | Orbital radius around the sun. Do not change unless you know exactly what you are doing. | |
totalRadius | float | Total radius of this planet and all its children. | |
orbitTime | float | Time for the planet to orbit around the sun once, in seconds. One year. | |
rotateTime | float | 24f * 60 | Time for the planet to perform a full revolution, in seconds. One day. |
orbitOffset | float | Random orbit angle offset to prevent planets from starting out in a line. | |
sectorApproxRadius | float | Approx. radius of one sector. | |
tidalLock | boolean | false | Whether this planet is tidally locked relative to its parent - see https://en.wikipedia.org/wiki/Tidal_locking |
accessible | boolean | true | Whether this planet is listed in the planet access UI. * |
defaultEnv | int | oxygen | Environment flags for sectors on this planet. |
defaultAttributes | Attributes | new Attributes() | Environment attributes. |
updateLighting | boolean | true | If true, a day/night cycle is simulated. |
lightSrcFrom | float | 0 | Day/night cycle parameters. |
lightSrcTo | float | 8 | Day/night cycle parameters. |
lightDstFrom | float | 2 | Day/night cycle parameters. |
lightDstTo | float | 1 | Day/night cycle parameters. |
startSector | int | 0 | The default starting sector displayed to the map dialog. |
sectorSeed | int | -1 | Seed for sector base generation on this planet. -1 to use a random one based on ID. |
launchCapacityMultiplier | float | 25 | multiplier for core item capacity when launching |
bloom | boolean | false | Whether the bloom render effect is enabled. |
visible | boolean | true | Whether this planet is displayed. |
landCloudColor | Color | 5f) | Tint of clouds displayed when landing. |
lightColor | Color | cpy() | For suns, this is the color that shines on other planets. Does nothing for children. |
atmosphereColor | Color | 0f) | Atmosphere tint for landable planets. |
iconColor | Color | cpy() | Icon for appearance in planet list. |
hasAtmosphere | boolean | true | Whether this planet has an atmosphere. |
allowLaunchSchematics | boolean | false | Whether to allow users to specify a custom launch schematic for this map. |
allowLaunchLoadout | boolean | false | Whether to allow users to specify the resources they take to this map. |
allowWaveSimulation | boolean | false | Whether to allow sectors to simulate waves in the background. |
allowSectorInvasion | boolean | false | Whether to simulate sector invasions from enemy bases. |
clearSectorOnLose | boolean | false | If true, sectors saves are cleared when lost. |
enemyBuildSpeedMultiplier | float | 1 | Multiplier for enemy rebuild speeds; only applied in campaign (not standard rules) |
enemyCoreSpawnReplace | boolean | false | If true, enemy cores are replaced with spawnpoints on this planet (for invasions) |
prebuildBase | boolean | true | If true, blocks in the radius of the core will be removed and "built up" in a shockwave upon landing. |
allowWaves | boolean | false | If true, waves are created on sector loss. TODO remove. |
allowLaunchToNumbered | boolean | true | If false, players are unable to land on this planet's numbered sectors. |
icon | String | "planet" | Icon as displayed in the planet selection dialog. This is a string, as drawables are null at load time. |
defaultCore | Block | coreShard | Default core block for launching. |
parent | Planet | Parent body that this planet orbits around. If null, this planet is considered to be in the middle of the solar system. | |
solarSystem | Planet | The root parent of the whole solar system this planet is in. | |
children | Seq<Planet> | new Seq<>() | All planets orbiting this one, in ascending order of radius. |
launchCandidates | Seq<Planet> | new Seq<>() | TODO remove? Planets that can be launched to from this one. Made mutual in init(). |
hiddenItems | Seq<Item> | new Seq<>() | Items not available on this planet. Left out for backwards compatibility. |
itemWhitelist | Seq<Item> | new Seq<>() | The only items available on this planet, if defined. |
SectorPreset
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
planet | Planet | ||
sector | Sector | ||
captureWave | int | 0 | |
difficulty | float | Difficulty, 0-10. | |
startWaveTimeMultiplier | float | 2 | |
addStartingItems | boolean | false | |
noLighting | boolean | false | |
isLastSector | boolean | If true, this is the last sector in its planetary campaign. | |
showSectorLandInfo | boolean | true | |
overrideLaunchDefaults | boolean | false | If true, uses this sector's launch fields instead |
allowLaunchSchematics | boolean | false | Whether to allow users to specify a custom launch schematic for this map. |
allowLaunchLoadout | boolean | false | Whether to allow users to specify the resources they take to this map. |
attackAfterWaves | boolean | false | If true, switches to attack mode after waves end. |
StatusEffect
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
damageMultiplier | float | 1.0 | Damage dealt by the unit with the effect. |
healthMultiplier | float | 1.0 | Unit health multiplier. |
speedMultiplier | float | 1.0 | Unit speed multiplier. |
reloadMultiplier | float | 1.0 | Unit reload multiplier. |
buildSpeedMultiplier | float | 1.0 | Unit build speed multiplier. |
dragMultiplier | float | 1.0 | Unit drag multiplier. |
transitionDamage | float | 0.0 | Damage dealt upon transition to an affinity. |
disarm | boolean | false | Unit weapon(s) disabled. |
damage | float | 0.0 | Damage per frame. |
effectChance | float | 0.15 | Chance of effect appearing. |
parentizeEffect | boolean | false | Should the effect be given a parent. |
permanent | boolean | false | If true, the effect never disappears. |
reactive | boolean | false | If true, this effect will only react with other effects and cannot be applied. |
show | boolean | true | Whether to show this effect in the database. |
color | Color | ffffffff | Tint color of effect. |
effect | Effect | none | Effect that happens randomly on top of the affected unit. |
applyEffect | Effect | none | Effect that is displayed once when applied to a unit. |
applyExtend | boolean | false | Whether the apply effect should display even if effect is already on the unit. |
applyColor | Color | ffffffff | Tint color of apply effect. |
parentizeApplyEffect | boolean | false | Should the apply effect be given a parent. |
outline | boolean | true | Set to false to disable outline generation. |
TeamEntry
UnitType
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
envRequired | int | 0 | Environmental flags that are *all* required for this unit to function. 0 = any environment |
envEnabled | int | 1 | The environment flags that this unit can function in. If the env matches any of these, it will be enabled. |
envDisabled | int | 16 | The environment flags that this unit *cannot* function in. If the env matches any of these, it will explode or be disabled. |
speed | float | 1.1 | movement speed (world units/t) |
boostMultiplier | float | 1.0 | movement speed (world units/t) |
rotateSpeed | float | 5.0 | movement speed (world units/t) |
baseRotateSpeed | float | 5.0 | movement speed (world units/t) |
drag | float | 0.3 | movement speed (world units/t) |
accel | float | 0.5 | movement speed (world units/t) |
hitSize | float | 6.0 | movement speed (world units/t) |
stepShake | float | -1.0 | movement speed (world units/t) |
rippleScale | float | 1.0 | movement speed (world units/t) |
riseSpeed | float | 0.08 | movement speed (world units/t) |
fallSpeed | float | 0.018 | movement speed (world units/t) |
missileAccelTime | float | 0.0 | movement speed (world units/t) |
health | float | 200.0 | movement speed (world units/t) |
armor | float | 0.0 | movement speed (world units/t) |
range | float | -1.0 | movement speed (world units/t) |
maxRange | float | -1.0 | movement speed (world units/t) |
mineRange | float | 70.0 | movement speed (world units/t) |
buildRange | float | 220.0 | movement speed (world units/t) |
crashDamageMultiplier | float | 1.0 | movement speed (world units/t) |
dpsEstimate | float | -1.0 | movement speed (world units/t) |
clipSize | float | -1.0 | movement speed (world units/t) |
drownTimeMultiplier | float | 1.0 | movement speed (world units/t) |
strafePenalty | float | 0.5 | movement speed (world units/t) |
researchCostMultiplier | float | 50.0 | movement speed (world units/t) |
groundLayer | float | 60.0 | movement speed (world units/t) |
payloadCapacity | float | 8.0 | movement speed (world units/t) |
buildSpeed | float | -1.0 | movement speed (world units/t) |
aimDst | float | -1.0 | movement speed (world units/t) |
buildBeamOffset | float | 3.8 | movement speed (world units/t) |
targetPriority | float | 0.0 | movement speed (world units/t) |
shadowElevation | float | -1.0 | movement speed (world units/t) |
shadowElevationScl | float | 1.0 | movement speed (world units/t) |
engineOffset | float | 5.0 | movement speed (world units/t) |
engineSize | float | 2.5 | movement speed (world units/t) |
engineLayer | float | -1.0 | movement speed (world units/t) |
itemOffsetY | float | 3.0 | movement speed (world units/t) |
lightRadius | float | -1.0 | movement speed (world units/t) |
lightOpacity | float | 0.6 | movement speed (world units/t) |
fogRadius | float | -1.0 | movement speed (world units/t) |
waveTrailX | float | 4.0 | movement speed (world units/t) |
waveTrailY | float | -3.0 | movement speed (world units/t) |
trailScl | float | 1.0 | movement speed (world units/t) |
isEnemy | boolean | true | if true, this unit counts as an enemy in the wave counter (usually false for support-only units) |
flying | boolean | false | if true, this unit counts as an enemy in the wave counter (usually false for support-only units) |
targetAir | boolean | true | if true, this unit counts as an enemy in the wave counter (usually false for support-only units) |
targetGround | boolean | true | if true, this unit counts as an enemy in the wave counter (usually false for support-only units) |
faceTarget | boolean | true | if true, this unit counts as an enemy in the wave counter (usually false for support-only units) |
circleTarget | boolean | false | if true, this unit counts as an enemy in the wave counter (usually false for support-only units) |
canBoost | boolean | false | if true, this unit counts as an enemy in the wave counter (usually false for support-only units) |
logicControllable | boolean | true | if true, this unit counts as an enemy in the wave counter (usually false for support-only units) |
playerControllable | boolean | true | if true, this unit counts as an enemy in the wave counter (usually false for support-only units) |
allowedInPayloads | boolean | true | if true, this unit counts as an enemy in the wave counter (usually false for support-only units) |
hittable | boolean | true | if true, this unit counts as an enemy in the wave counter (usually false for support-only units) |
killable | boolean | true | if true, this unit counts as an enemy in the wave counter (usually false for support-only units) |
targetable | boolean | true | if true, this unit counts as an enemy in the wave counter (usually false for support-only units) |
vulnerableWithPayloads | boolean | false | if true, this unit counts as an enemy in the wave counter (usually false for support-only units) |
pickupUnits | boolean | true | if true, this unit counts as an enemy in the wave counter (usually false for support-only units) |
physics | boolean | true | if true, this unit counts as an enemy in the wave counter (usually false for support-only units) |
canDrown | boolean | true | if true, this unit counts as an enemy in the wave counter (usually false for support-only units) |
useUnitCap | boolean | true | if true, this unit counts as an enemy in the wave counter (usually false for support-only units) |
coreUnitDock | boolean | false | if true, this unit counts as an enemy in the wave counter (usually false for support-only units) |
createWreck | boolean | true | if true, this unit counts as an enemy in the wave counter (usually false for support-only units) |
createScorch | boolean | true | if true, this unit counts as an enemy in the wave counter (usually false for support-only units) |
lowAltitude | boolean | false | if true, this unit counts as an enemy in the wave counter (usually false for support-only units) |
rotateToBuilding | boolean | true | if true, this unit counts as an enemy in the wave counter (usually false for support-only units) |
allowLegStep | boolean | false | if true, this unit counts as an enemy in the wave counter (usually false for support-only units) |
legPhysicsLayer | boolean | true | if true, this unit counts as an enemy in the wave counter (usually false for support-only units) |
hovering | boolean | false | if true, this unit counts as an enemy in the wave counter (usually false for support-only units) |
omniMovement | boolean | true | if true, this unit counts as an enemy in the wave counter (usually false for support-only units) |
rotateMoveFirst | boolean | false | if true, this unit counts as an enemy in the wave counter (usually false for support-only units) |
healFlash | boolean | true | if true, this unit counts as an enemy in the wave counter (usually false for support-only units) |
canHeal | boolean | false | if true, this unit counts as an enemy in the wave counter (usually false for support-only units) |
singleTarget | boolean | false | if true, this unit counts as an enemy in the wave counter (usually false for support-only units) |
forceMultiTarget | boolean | false | if true, this unit counts as an enemy in the wave counter (usually false for support-only units) |
canAttack | boolean | true | if true, this unit counts as an enemy in the wave counter (usually false for support-only units) |
hidden | boolean | false | if true, this unit counts as an enemy in the wave counter (usually false for support-only units) |
internal | boolean | false | if true, this unit counts as an enemy in the wave counter (usually false for support-only units) |
bounded | boolean | true | if true, this unit counts as an enemy in the wave counter (usually false for support-only units) |
naval | boolean | false | if true, this unit counts as an enemy in the wave counter (usually false for support-only units) |
autoFindTarget | boolean | true | if true, this unit counts as an enemy in the wave counter (usually false for support-only units) |
alwaysShootWhenMoving | boolean | false | if true, this unit counts as an enemy in the wave counter (usually false for support-only units) |
hoverable | boolean | true | if true, this unit counts as an enemy in the wave counter (usually false for support-only units) |
alwaysCreateOutline | boolean | false | if true, this unit counts as an enemy in the wave counter (usually false for support-only units) |
squareShape | boolean | false | if true, this unit counts as an enemy in the wave counter (usually false for support-only units) |
drawBuildBeam | boolean | true | if true, this unit counts as an enemy in the wave counter (usually false for support-only units) |
drawCell | boolean | true | if true, this unit counts as an enemy in the wave counter (usually false for support-only units) |
drawItems | boolean | true | if true, this unit counts as an enemy in the wave counter (usually false for support-only units) |
drawShields | boolean | true | if true, this unit counts as an enemy in the wave counter (usually false for support-only units) |
drawBody | boolean | true | if true, this unit counts as an enemy in the wave counter (usually false for support-only units) |
drawMinimap | boolean | true | if true, this unit counts as an enemy in the wave counter (usually false for support-only units) |
abilities | Seq<Ability> | [] | list of "abilities", which are various behaviors that update each frame |
weapons | Seq<Weapon> | [] | All weapons that this unit will shoot with. |
healColor | Color | 98ffa9ff | color that this unit flashes when getting healed (if healFlash is true) |
lightColor | Color | fbd367ff | Color of light that this unit produces when lighting is enabled in the map. |
deathSound | Sound | bang | sound played when this unit explodes (*not* when it is shot down) |
loopSound | Sound | none | sound played on loop when this unit is around. |
loopSoundVolume | float | 0.5 | volume of loop sound |
fallEffect | Effect | fallSmoke | effect that this unit emits when falling |
fallEngineEffect | Effect | fallSmoke | effect created at engine when unit falls. |
deathExplosionEffect | Effect | dynamicExplosion | effect created when this unit dies |
treadEffect | Effect | optional effect created when this tank moves | |
parts | Seq<DrawPart> | [] | extra (usually animated) visual parts |
useEngineElevation | boolean | true | if false, the thruster is always displayed at its normal size regardless of elevation |
engineColor | Color | null | override for all engine colors |
engineColorInner | Color | ffffffff | color for inner portions of engines |
trailLength | int | 0 | length of engine trail (if flying) or wave trail (if naval) |
trailColor | Color | override for engine trail color | |
sample | Unit | A sample of the unit that this type creates. Do not modify! | |
targetFlags | BlockFlag[] | [core] | Flags to target based on priority. Null indicates that the closest target should be found. The closest enemy core is used as a fallback. |
commands | UnitCommand[] | [] | Commands available to this unit through RTS controls. An empty array means commands will be assigned based on unit capabilities in init(). |
defaultCommand | UnitCommand | Command to assign to this unit upon creation. Null indicates the first command in the array. | |
outlineColor | Color | 565666ff | color for outline generated around sprites |
outlineRadius | int | 3 | thickness for sprite outline |
outlines | boolean | true | if false, no sprite outlines are generated |
itemCapacity | int | -1 | amount of items this unit can carry; <0 to determine based on hitSize. |
ammoCapacity | int | -1 | amount of ammo this unit can hold (if the rule is enabled); <0 to determine based on weapon fire rate. |
ammoType | AmmoType | copper) | ammo this unit uses, if that system is enabled. |
mineTier | int | -1 | max hardness of ore that this unit can mine (<0 to disable) |
mineSpeed | float | 1.0 | mining speed in weird arbitrary units |
mineWalls | boolean | false | whether this unit can mine ores from floors/walls, respectively |
mineFloor | boolean | true | whether this unit can mine ores from floors/walls, respectively |
mineHardnessScaling | boolean | true | if true, harder materials will take longer to mine |
mineSound | Sound | minebeam | continuous sound emitted when mining. |
mineSoundVolume | float | 0.6 | volume of mining sound. |
mineItems | Seq<Item> | [铜铅钛钍] | Target items to mine. Used in MinerAI |
legCount | int | 4 | number of legs this unit has (must have the correct type to function!) |
legGroupSize | int | 2 | size of groups in which legs move. for example, insects (6 legs) usually move legs in groups of 3. |
legLength | float | 10.0 | total length of a leg (both segments) |
legSpeed | float | 0.1 | total length of a leg (both segments) |
legForwardScl | float | 1.0 | total length of a leg (both segments) |
legBaseOffset | float | 0.0 | total length of a leg (both segments) |
legMoveSpace | float | 1.0 | total length of a leg (both segments) |
legExtension | float | 0.0 | total length of a leg (both segments) |
legPairOffset | float | 0.0 | total length of a leg (both segments) |
legLengthScl | float | 1.0 | total length of a leg (both segments) |
legStraightLength | float | 1.0 | total length of a leg (both segments) |
legMaxLength | float | 1.75 | total length of a leg (both segments) |
legMinLength | float | 0.0 | total length of a leg (both segments) |
legSplashDamage | float | 0.0 | total length of a leg (both segments) |
legSplashRange | float | 5.0 | total length of a leg (both segments) |
baseLegStraightness | float | 0.0 | total length of a leg (both segments) |
legStraightness | float | 0.0 | total length of a leg (both segments) |
lockLegBase | boolean | false | If true, legs are locked to the base of the unit instead of being on an implicit rotating "mount". |
legContinuousMove | boolean | false | If true, legs always try to move around even when the unit is not moving (leads to more natural behavior) |
flipBackLegs | boolean | true | TODO neither of these appear to do much |
flipLegSide | boolean | false | TODO neither of these appear to do much |
mechLandShake | float | 0.0 | screen shake amount for when this mech lands after boosting |
mechSideSway | float | 0.54 | parameters for mech swaying animation |
mechFrontSway | float | 0.1 | parameters for mech swaying animation |
mechStride | float | -1.0 | parameters for mech swaying animation |
mechStepParticles | boolean | false | whether particles are created when this mech takes a step |
mechLegColor | Color | 6e7080ff | color that legs change to when moving, to simulate depth |
treadFrames | int | 18 | number of frames of movement in a tread |
treadPullOffset | int | 0 | how much of a top part of a tread sprite is "cut off" relative to the pattern; this is corrected for |
segments | int | 0 | number of independent segments |
segmentMag | float | 2.0 | magnitude of sine offset between segments |
segmentScl | float | 4.0 | magnitude of sine offset between segments |
segmentPhase | float | 5.0 | magnitude of sine offset between segments |
segmentRotSpeed | float | 1.0 | magnitude of sine offset between segments |
segmentMaxRot | float | 30.0 | magnitude of sine offset between segments |
crawlSlowdown | float | 0.5 | magnitude of sine offset between segments |
crushDamage | float | 0.0 | magnitude of sine offset between segments |
crawlSlowdownFrac | float | 0.55 | magnitude of sine offset between segments |
lifetime | float | 300.0 | lifetime of this missile. |
homingDelay | float | 10.0 | ticks that must pass before this missile starts homing. |
Weapon
继承自 Object
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
name | String | displayed weapon region | |
bullet | BulletType | placeholder | bullet shot |
ejectEffect | Effect | none | shell ejection effect |
display | boolean | true | whether weapon should appear in the stats of a unit with this weapon |
useAmmo | boolean | true | whether to consume ammo when ammo is enabled in rules |
mirror | boolean | true | whether to create a flipped copy of this weapon upon initialization. default: true |
flipSprite | boolean | false | whether to flip the weapon's sprite when rendering |
alternate | boolean | true | whether to shoot the weapons in different arms one after another, rather than all at once; only valid when mirror = true |
rotate | boolean | false | whether to rotate toward the target independently of unit |
showStatSprite | boolean | true | Whether to show the sprite of the weapon in the database. |
baseRotation | float | 0.0 | rotation at which this weapon starts at. TODO buggy! |
top | boolean | true | whether to draw the outline on top. |
continuous | boolean | false | whether to hold the bullet in place while firing; it will still require reload. |
alwaysContinuous | boolean | false | whether this weapon uses continuous fire without reloading; implies continuous = true |
controllable | boolean | true | whether this weapon can be aimed manually by players |
aiControllable | boolean | true | whether this weapon can be automatically aimed by the unit |
alwaysShooting | boolean | false | whether this weapon is always shooting, regardless of targets ore cone |
autoTarget | boolean | false | whether to automatically target relevant units in update(); only works when controllable = false. |
predictTarget | boolean | true | whether to perform target trajectory prediction |
useAttackRange | boolean | true | if true, this weapon is used for attack range calculations |
targetInterval | float | 40.0 | ticks to wait in-between targets |
targetSwitchInterval | float | 70.0 | ticks to wait in-between targets |
rotateSpeed | float | 20.0 | rotation speed of weapon when rotation is enabled, in degrees/t |
reload | float | 1.0 | weapon reload in frames |
inaccuracy | float | 0.0 | inaccuracy of degrees of each shot |
shake | float | 0.0 | intensity and duration of each shot's screen shake |
recoil | float | 1.5 | visual weapon knockback. |
recoils | int | -1 | Number of additional counters for recoil. |
recoilTime | float | -1.0 | time taken for weapon to return to starting position in ticks. uses reload time by default |
recoilPow | float | 1.8 | power curve applied to visual recoil |
cooldownTime | float | 20.0 | ticks to cool down the heat region |
shootX | float | 0.0 | projectile/effect offsets from center of weapon |
shootY | float | 3.0 | projectile/effect offsets from center of weapon |
x | float | 5.0 | offsets of weapon position on unit |
y | float | 0.0 | offsets of weapon position on unit |
xRand | float | 0.0 | Random spread on the X axis. |
shoot | ShootPattern | new ShootPattern() | pattern used for bullets |
shadow | float | -1.0 | radius of shadow drawn under the weapon; <0 to disable |
velocityRnd | float | 0.0 | fraction of velocity that is random |
shootCone | float | 5.0 | The half-radius of the cone in which shooting will start. |
rotationLimit | float | 361.0 | Cone in which the weapon can rotate relative to its mount. |
minWarmup | float | 0.0 | minimum weapon warmup before firing (this is not linear, do NOT use 1!) |
shootWarmupSpeed | float | 0.1 | lerp speed for shoot warmup, only used for parts |
smoothReloadSpeed | float | 0.15 | lerp speed for shoot warmup, only used for parts |
linearWarmup | boolean | false | If true, shoot warmup is linear instead of a curve. |
soundPitchMin | float | 0.8 | random sound pitch range |
soundPitchMax | float | 1.0 | random sound pitch range |
ignoreRotation | boolean | false | whether shooter rotation is ignored when shooting. |
noAttack | boolean | false | If true, this weapon cannot be used to attack targets. |
minShootVelocity | float | -1.0 | min velocity required for this weapon to shoot |
parentizeEffects | boolean | false | should the shoot effects follow the unit (effects need followParent set to true for this to work) |
otherSide | int | -1 | internal value used for alternation - do not change! |
layerOffset | float | 0.0 | draw Z offset relative to the default value |
shootSound | Sound | pew | sound used for shooting |
chargeSound | Sound | none | sound used for weapons that have a delay |
noAmmoSound | Sound | noammo | sound played when there is nothing to shoot |
heatColor | Color | ab3400ff | heat region tint |
shootStatusDuration | float | 300.0 | status effect duration when shot |
shootOnDeath | boolean | false | whether this weapon should fire when its owner dies |
parts | Seq<DrawPart> | [] | extra animated parts |
Weather
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
duration | float | 36000.0 | Default duration of this weather event in ticks. |
opacityMultiplier | float | 1.0 | |
attrs | Attributes | new Attributes() | |
sound | Sound | none | |
soundVol | float | 0.1 | |
soundVolMin | float | 0.0 | |
soundVolOscMag | float | 0.0 | |
soundVolOscScl | float | 20.0 | |
hidden | boolean | false | |
statusDuration | float | 120.0 | |
statusAir | boolean | true | |
statusGround | boolean | true |
ErekirUnitType
继承自 UnitType
Config class for special Erekir unit properties.
MissileUnitType
继承自 UnitType
Field template for unit types. No new functionality.
NeoplasmUnitType
继承自 UnitType
This is just a preset. Contains no new behavior.
TankUnitType
继承自 ErekirUnitType
BuildWeapon
继承自 Weapon
Purely visual turret. Does not shoot anything.
PointDefenseWeapon
继承自 Weapon
Note that this requires several things:
- A bullet with positive maxRange
- A bullet with positive damage
- Rotation
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
color | Color | ffffffff | |
beamEffect | Effect | pointBeam |
RepairBeamWeapon
继承自 Weapon
Note that this weapon requires a bullet with a positive maxRange.
Rotation must be set to true. Fixed repair points are not supported.
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
targetBuildings | boolean | false | |
targetUnits | boolean | true | |
repairSpeed | float | 0.3 | |
fractionRepairSpeed | float | 0.0 | |
beamWidth | float | 1.0 | |
pulseRadius | float | 6.0 | |
pulseStroke | float | 2.0 | |
widthSinMag | float | 0.0 | |
widthSinScl | float | 4.0 | |
recentDamageMultiplier | float | 0.1 | |
laserColor | Color | 98ffa9ff | |
laserTopColor | Color | ffffffff | |
healColor | Color | 98ffa9ff | |
healEffect | Effect | healBlockFull |
MagneticStorm
继承自 Weather
ParticleWeather
继承自 Weather
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
particleRegion | String | "circle-shadow" | |
color | Color | ffffffff | |
yspeed | float | -2.0 | |
xspeed | float | 0.25 | |
padding | float | 16.0 | |
sizeMin | float | 2.4 | |
sizeMax | float | 12.0 | |
density | float | 1200.0 | |
minAlpha | float | 1.0 | |
maxAlpha | float | 1.0 | |
force | float | 0.0 | |
noiseScale | float | 2000.0 | |
baseSpeed | float | 6.1 | |
sinSclMin | float | 30.0 | |
sinSclMax | float | 80.0 | |
sinMagMin | float | 1.0 | |
sinMagMax | float | 7.0 | |
noiseColor | Color | ffffffff | |
drawNoise | boolean | false | |
drawParticles | boolean | true | |
useWindVector | boolean | false | |
randomParticleRotation | boolean | false | |
noiseLayers | int | 1 | |
noiseLayerSpeedM | float | 1.1 | |
noiseLayerAlphaM | float | 0.8 | |
noiseLayerSclM | float | 0.99 | |
noiseLayerColorM | float | 1.0 | |
noisePath | String | "noiseAlpha" |
RainWeather
继承自 Weather
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
yspeed | float | 5.0 | |
xspeed | float | 1.5 | |
padding | float | 16.0 | |
density | float | 1200.0 | |
stroke | float | 0.75 | |
sizeMin | float | 8.0 | |
sizeMax | float | 40.0 | |
splashTimeScale | float | 22.0 | |
liquid | Liquid | water | |
color | Color | 7a95eaff |
SolarFlare
继承自 Weather
Block
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
hasItems | boolean | false | If true, buildings have an ItemModule. |
hasLiquids | boolean | false | If true, buildings have a LiquidModule. |
hasPower | boolean | false | If true, buildings have a PowerModule. |
outputsLiquid | boolean | false | Flag for determining whether this block outputs liquid somewhere; used for connections. |
consumesPower | boolean | true | Used by certain power blocks (nodes) to flag as non-consuming of power. True by default, even if this block has no power. |
outputsPower | boolean | false | If true, this block is a generator that can produce power. |
connectedPower | boolean | true | If false, power nodes cannot connect to this block. |
conductivePower | boolean | false | If true, this block can conduct power like a cable. |
outputsPayload | boolean | false | If true, this block can output payloads; affects blending. |
acceptsPayload | boolean | false | If true, payloads will attempt to move into this block. |
acceptsItems | boolean | false | Visual flag use for blending of certain transportation blocks. |
separateItemCapacity | boolean | false | If true, all item capacities of this block are separate instead of pooled as one number. |
itemCapacity | int | 10 | maximum items this block can carry (usually, this is per-type of item) |
liquidCapacity | float | 10.0 | maximum total liquids this block can carry if hasLiquids = true |
liquidPressure | float | 1.0 | higher numbers increase liquid output speed; TODO remove and replace with better liquids system |
outputFacing | boolean | true | If true, this block outputs to its facing direction, when applicable. Used for blending calculations. |
noSideBlend | boolean | false | if true, this block does not accept input from the sides (used for armored conveyors) |
displayFlow | boolean | true | whether to display flow rate |
inEditor | boolean | true | whether this block is visible in the editor |
lastConfig | Object | the last configuration value applied to this block. | |
saveConfig | boolean | false | whether to save the last config and apply it to newly placed blocks |
copyConfig | boolean | true | whether to allow copying the config through middle click |
clearOnDoubleTap | boolean | false | if true, double-tapping this configurable block clears configuration. |
update | boolean | false | whether this block has a tile entity that updates |
destructible | boolean | false | whether this block has health and can be destroyed |
unloadable | boolean | true | whether unloaders work on this block |
isDuct | boolean | false | if true, this block acts a duct and will connect to armored ducts from the side. |
allowResupply | boolean | false | whether units can resupply by taking items from this block |
solid | boolean | false | whether this is solid |
solidifes | boolean | false | whether this block CAN be solid. |
teamPassable | boolean | false | if true, this counts as a non-solid block to this team. |
underBullets | boolean | false | if true, this block cannot be hit by bullets unless explicitly targeted. |
rotate | boolean | false | whether this is rotatable |
rotateDraw | boolean | true | if rotate is true and this is false, the region won't rotate when drawing |
lockRotation | boolean | true | if rotate = false and this is true, rotation will be locked at 0 when placing (default); advanced use only |
invertFlip | boolean | false | if true, schematic flips with this block are inverted. |
variants | int | 0 | number of different variant regions to use |
drawArrow | boolean | true | whether to draw a rotation arrow - this does not apply to lines of blocks |
drawTeamOverlay | boolean | true | whether to draw the team corner by default |
saveData | boolean | false | for static blocks only: if true, tile data() is saved in world data. |
breakable | boolean | false | whether you can break this with rightclick |
rebuildable | boolean | true | whether to add this block to brokenblocks |
privileged | boolean | false | if true, this logic-related block can only be used with privileged processors (or is one itself) |
requiresWater | boolean | false | whether this block can only be placed on water |
placeableLiquid | boolean | false | whether this block can be placed on any liquids, anywhere |
placeablePlayer | boolean | true | whether this block can be placed directly by the player via PlacementFragment |
placeableOn | boolean | true | whether this floor can be placed on. |
insulated | boolean | false | whether this block has insulating properties. |
squareSprite | boolean | true | whether the sprite is a full square. |
absorbLasers | boolean | false | whether this block absorbs laser attacks. |
enableDrawStatus | boolean | true | if false, the status is never drawn |
drawDisabled | boolean | true | whether to draw disabled status |
autoResetEnabled | boolean | true | whether to automatically reset enabled status after a logic block has not interacted for a while. |
noUpdateDisabled | boolean | false | if true, the block stops updating when disabled |
updateInUnits | boolean | true | if true, this block updates when it's a payload in a unit. |
alwaysUpdateInUnits | boolean | false | if true, this block updates in payloads in units regardless of the experimental game rule |
useColor | boolean | true | Whether to use this block's color in the minimap. Only used for overlays. |
itemDrop | Item | null | item that drops from this block, used for drills |
playerUnmineable | boolean | false | if true, this block cannot be mined by players. useful for annoying things like sand. |
attributes | Attributes | new Attributes() | Array of affinities to certain things. |
scaledHealth | float | -1.0 | Health per square tile that this block occupies; essentially, this is multiplied by size * size. Overridden if health is > 0. If <0, the default is 40. |
health | int | -1 | building health; -1 to use scaledHealth |
armor | float | 0.0 | damage absorption, similar to unit armor |
baseExplosiveness | float | 0.0 | base block explosiveness |
destroyBullet | BulletType | null | bullet that this block spawns when destroyed |
destroyBulletSameTeam | boolean | false | if true, destroyBullet is spawned on the block's team instead of Derelict team |
lightLiquid | Liquid | liquid used for lighting | |
drawCracks | boolean | true | whether cracks are drawn when this block is damaged |
createRubble | boolean | true | whether rubble is created when this block is destroyed |
floating | boolean | false | whether this block can be placed on edges of liquids. |
size | int | 1 | multiblock size |
offset | float | 0.0 | multiblock offset |
sizeOffset | int | 0 | offset for iteration (internal use only) |
clipSize | float | -1.0 | Clipping size of this block. Should be as large as the block will draw. |
placeOverlapRange | float | 50.0 | When placeRangeCheck is enabled, this is the range checked for enemy blocks. |
crushDamageMultiplier | float | 1.0 | Multiplier of damage dealt to this block by tanks. Does not apply to crawlers. |
timers | int | 1 | Max of timers used. |
cacheLayer | CacheLayer | normal | Cache layer. Only used for 'cached' rendering. |
fillsTile | boolean | true | Special flag; if false, floor will be drawn under this block even if it is cached. |
forceDark | boolean | false | If true, this block can be covered by darkness / fog even if synthetic. |
alwaysReplace | boolean | false | whether this block can be replaced in all cases |
replaceable | boolean | true | if false, this block can never be replaced. |
group | BlockGroup | none | The block group. Unless {@link #canReplace} is overridden, blocks in the same group can replace each other. |
flags | EnumSet<BlockFlag> | [] | List of block flags. Used for AI indexing. |
priority | float | 0.0 | Targeting priority of this block, as seen by enemies. |
unitCapModifier | int | 0 | How much this block affects the unit cap by. The block flags must contain unitModifier in order for this to work. |
configurable | boolean | false | Whether the block can be tapped and selected to configure. |
commandable | boolean | false | If true, this building can be selected like a unit when commanding. |
allowConfigInventory | boolean | true | If true, the building inventory can be shown with the config. |
selectionRows | int | 5 | Defines how large selection menus, such as that of sorters, should be. |
selectionColumns | int | 4 | Defines how large selection menus, such as that of sorters, should be. |
logicConfigurable | boolean | false | If true, this block can be configured by logic. |
consumesTap | boolean | false | Whether this block consumes touchDown events when tapped. |
drawLiquidLight | boolean | true | Whether to draw the glow of the liquid for this block, if it has one. |
envRequired | int | 0 | Environmental flags that are *all* required for this block to function. 0 = any environment |
envEnabled | int | 1 | The environment flags that this block can function in. If the env matches any of these, it will be enabled. |
envDisabled | int | 0 | The environment flags that this block *cannot* function in. If the env matches any of these, it will be *disabled*. |
sync | boolean | false | Whether to periodically sync this block across the network. |
conveyorPlacement | boolean | false | Whether this block uses conveyor-type placement mode. |
allowDiagonal | boolean | true | If false, diagonal placement (ctrl) for this block is not allowed. |
swapDiagonalPlacement | boolean | false | Whether to swap the diagonal placement modes. |
schematicPriority | int | 0 | Build queue priority in schematics. |
mapColor | Color | 000000ff | The color of this block when displayed on the minimap or map preview. Do not set manually! This is overridden when loading for most blocks. |
hasColor | boolean | false | Whether this block has a minimap color. |
targetable | boolean | true | Whether units target this block. |
attacks | boolean | false | If true, this block attacks and is considered a turret in the indexer. Building must implement Ranged. |
suppressable | boolean | false | If true, this block is mending-related and can be suppressed with special units/missiles. |
canOverdrive | boolean | true | Whether the overdrive core has any effect on this block. |
outlineColor | Color | 404049ff | Outlined icon color. |
outlineIcon | boolean | false | Whether any icon region has an outline added. |
outlineRadius | int | 4 | Outline icon radius. |
outlinedIcon | int | -1 | Which of the icon regions gets the outline added. Uses last icon if <= 0. |
hasShadow | boolean | true | Whether this block has a shadow under it. |
customShadow | boolean | false | If true, a custom shadow (name-shadow) is drawn under this block. |
placePitchChange | boolean | true | Should the sound made when this block is built change in pitch. |
breakPitchChange | boolean | true | Should the sound made when this block is deconstructed change in pitch. |
placeSound | Sound | place | Sound made when this block is built. |
breakSound | Sound | breaks | Sound made when this block is deconstructed. |
destroySound | Sound | boom | Sounds made when this block is destroyed. |
albedo | float | 0.0 | How reflective this block is. |
lightColor | Color | ffffffff | Environmental passive light color. |
emitLight | boolean | false | Whether this environmental block passively emits light. Does not change behavior for non-environmental blocks, but still updates clipSize. |
lightRadius | float | 60.0 | Radius of the light emitted by this block. |
fogRadius | int | -1 | How much fog this block uncovers, in tiles. Cannot be dynamic. <= 0 to disable. |
loopSound | Sound | none | The sound that this block makes while active. One sound loop. Do not overuse. |
loopSoundVolume | float | 0.5 | Active sound base volume. |
ambientSound | Sound | none | The sound that this block makes while idle. Uses one sound loop for all blocks. |
ambientSoundVolume | float | 0.05 | Idle sound base volume. |
requirements | ItemStack[] | [] | Cost of constructing this block. |
category | Category | distribution | Category in place menu. |
buildCost | float | 20.0 | Time to build this block in ticks; do not modify directly! |
buildCostMultiplier | float | 1.0 | Multiplier for speed of building this block. |
deconstructThreshold | float | 0.0 | Build completion at which deconstruction finishes. |
instantDeconstruct | boolean | false | If true, this block deconstructs immediately. Instant deconstruction implies no resource refund. |
placeEffect | Effect | placeBlock | Effect for placing the block. Passes size as rotation. |
breakEffect | Effect | breakBlock | Effect for breaking the block. Passes size as rotation. |
destroyEffect | Effect | dynamicExplosion | Effect for destroying the block. |
researchCostMultiplier | float | 1.0 | Multiplier for cost of research in tech tree. |
researchCost | ItemStack[] | Override for research cost. Uses multipliers above and building requirements if not set. | |
instantTransfer | boolean | false | Whether this block has instant transfer. |
quickRotate | boolean | true | Whether you can rotate this block after it is placed. |
selectScroll | float | 0.0 | Scroll position for certain blocks. |
itemFilter | boolean[] | [] | Consumption filters. |
liquidFilter | boolean[] | [] | Consumption filters. |
hasConsumers | boolean | false | Set to true if this block has any consumers in its array. |
regionRotated1 | int | -1 | Regions indexes from icons() that are rotated. If either of these is not -1, other regions won't be rotated in ConstructBlocks. |
regionRotated2 | int | -1 | Regions indexes from icons() that are rotated. If either of these is not -1, other regions won't be rotated in ConstructBlocks. |
ConstructBlock
继承自 Block
A block in the process of construction.
Accelerator
继承自 Block
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
launching | Block | coreNucleus | |
capacities | int[] | [] |
LaunchPad
继承自 Block
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
launchTime | float | 1.0 | Time inbetween launches. |
launchSound | Sound | none | |
lightColor | Color | eab678ff |
AutoDoor
继承自 Wall
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
checkInterval | float | 20.0 | |
openfx | Effect | dooropen | |
closefx | Effect | doorclose | |
doorSound | Sound | door | |
triggerMargin | float | 12.0 |
BaseShield
继承自 Block
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
radius | float | 200.0 | |
sides | int | 24 |
BuildTurret
继承自 BaseTurret
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
targetInterval | int | 15 | |
buildSpeed | float | 1.0 | |
buildBeamOffset | float | 5.0 | |
unitType | UnitType | ||
elevation | float | -1.0 | |
heatColor | Color | ffd37fe5 |
DirectionalForceProjector
继承自 Block
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
width | float | 30.0 | |
shieldHealth | float | 3000.0 | |
cooldownNormal | float | 1.75 | |
cooldownLiquid | float | 1.5 | |
cooldownBrokenBase | float | 0.35 | |
absorbEffect | Effect | absorb | |
shieldBreakEffect | Effect | shieldBreak | |
length | float | 40.0 | |
padSize | float | 40.0 |
Door
继承自 Wall
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
openfx | Effect | dooropen | |
closefx | Effect | doorclose | |
doorSound | Sound | door |
ForceProjector
继承自 Block
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
phaseUseTime | float | 350.0 | |
phaseRadiusBoost | float | 80.0 | |
phaseShieldBoost | float | 400.0 | |
radius | float | 101.7 | |
sides | int | 6 | |
shieldRotation | float | 0.0 | |
shieldHealth | float | 700.0 | |
cooldownNormal | float | 1.75 | |
cooldownLiquid | float | 1.5 | |
cooldownBrokenBase | float | 0.35 | |
coolantConsumption | float | 0.1 | |
consumeCoolant | boolean | true | |
absorbEffect | Effect | absorb | |
shieldBreakEffect | Effect | shieldBreak |
MendProjector
继承自 Block
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
baseColor | Color | 84f491ff | |
phaseColor | Color | 84f491ff | |
reload | float | 250.0 | |
range | float | 60.0 | |
healPercent | float | 12.0 | |
phaseBoost | float | 12.0 | |
phaseRangeBoost | float | 50.0 | |
useTime | float | 400.0 |
OverdriveProjector
继承自 Block
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
reload | float | 60.0 | |
range | float | 80.0 | |
speedBoost | float | 1.5 | |
speedBoostPhase | float | 0.75 | |
useTime | float | 400.0 | |
phaseRangeBoost | float | 20.0 | |
hasBoost | boolean | true | |
baseColor | Color | feb380ff | |
phaseColor | Color | ffd59eff |
Radar
继承自 Block
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
discoveryTime | float | 600.0 | |
rotateSpeed | float | 2.0 | |
glowColor | Color | ab3400ff | |
glowScl | float | 5.0 | |
glowMag | float | 0.6 |
RegenProjector
继承自 Block
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
range | int | 14 | |
healPercent | float | 0.2 | |
optionalMultiplier | float | 2.0 | |
optionalUseTime | float | 480.0 | |
drawer | DrawBlock | new DrawDefault() | |
effectChance | float | 0.003 | |
baseColor | Color | ffd37fff | |
effect | Effect | regenParticle |
ShieldWall
继承自 Wall
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
shieldHealth | float | 900.0 | |
breakCooldown | float | 600.0 | |
regenSpeed | float | 2.0 | |
glowColor | Color | ff75317f | |
glowMag | float | 0.6 | |
glowScl | float | 8.0 |
ShockMine
继承自 Block
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
cooldown | float | 80.0 | |
tileDamage | float | 5.0 | |
damage | float | 13.0 | |
length | int | 10 | |
tendrils | int | 6 | |
lightningColor | Color | a9d8ffff | |
shots | int | 6 | |
inaccuracy | float | 0.0 | |
bullet | BulletType | ||
teamAlpha | float | 0.3 |
ShockwaveTower
继承自 Block
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
timerCheck | int | 1 | |
range | float | 110.0 | |
reload | float | 90.0 | |
bulletDamage | float | 160.0 | |
falloffCount | float | 20.0 | |
shake | float | 2.0 | |
checkInterval | float | 8.0 | |
shootSound | Sound | bang | |
waveColor | Color | ffd37fff | |
heatColor | Color | ab3400ff | |
shapeColor | Color | f29c83ff | |
cooldownMultiplier | float | 1.0 | |
hitEffect | Effect | hitSquaresColor | |
waveEffect | Effect | pointShockwave | |
shapeRotateSpeed | float | 1.0 | |
shapeRadius | float | 6.0 | |
shapeSides | int | 4 |
Thruster
继承自 Wall
Wall
继承自 Block
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
lightningChance | float | -1.0 | Lighting chance. -1 to disable |
lightningDamage | float | 20.0 | |
lightningLength | int | 17 | |
lightningColor | Color | f3e979ff | |
lightningSound | Sound | spark | |
chanceDeflect | float | -1.0 | Bullet deflection chance. -1 to disable |
flashHit | boolean | false | |
flashColor | Color | ffffffff | |
deflectSound | Sound | none |
BaseTurret
继承自 Block
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
range | float | 80.0 | |
placeOverlapMargin | float | 56.0 | |
rotateSpeed | float | 5.0 | |
fogRadiusMultiplier | float | 1.0 | |
coolEffect | Effect | fuelburn | Effect displayed when coolant is used. |
coolantMultiplier | float | 5.0 | How much reload is lowered by for each unit of liquid of heat capacity. |
ContinuousLiquidTurret
继承自 ContinuousTurret
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
liquidConsumed | float | 0.016666668 |
ContinuousTurret
继承自 Turret
A turret that fires a continuous beam bullet with no reload or coolant necessary. The bullet only disappears when the turret stops shooting.
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
shootType | BulletType | placeholder | |
aimChangeSpeed | float | Infinity | Speed at which the turret can change its bullet "aim" distance. This is only used for point laser bullets. |
ItemTurret
继承自 Turret
LaserTurret
继承自 PowerTurret
A turret that fires a continuous beam with a delay between shots. Liquid coolant is required. Yes, this class name is awful.
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
firingMoveFract | float | 0.25 | |
shootDuration | float | 100.0 |
LiquidTurret
继承自 Turret
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
extinguish | boolean | true |
PayloadAmmoTurret
继承自 Turret
Do not use this class!
PointDefenseTurret
继承自 ReloadTurret
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
retargetTime | float | 5.0 | |
color | Color | ffffffff | |
beamEffect | Effect | pointBeam | |
hitEffect | Effect | pointHit | |
shootEffect | Effect | sparkShoot | |
shootSound | Sound | lasershoot | |
shootCone | float | 5.0 | |
bulletDamage | float | 10.0 | |
shootLength | float | 3.0 |
PowerTurret
继承自 Turret
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
shootType | BulletType |
ReloadTurret
继承自 BaseTurret
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
reload | float | 10.0 |
TractorBeamTurret
继承自 BaseTurret
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
retargetTime | float | 5.0 | |
shootCone | float | 6.0 | |
shootLength | float | 5.0 | |
laserWidth | float | 0.6 | |
force | float | 0.3 | |
scaledForce | float | 0.0 | |
damage | float | 0.0 | |
targetAir | boolean | true | |
targetGround | boolean | false | |
laserColor | Color | ffffffff | |
statusDuration | float | 300.0 | |
shootSound | Sound | tractorbeam | |
shootSoundVolume | float | 0.9 |
Turret
继承自 ReloadTurret
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
targetInterval | float | 20.0 | Ticks between attempt at finding a target. |
maxAmmo | int | 30 | Maximum ammo units stored. |
ammoPerShot | int | 1 | Ammo units used per shot. |
consumeAmmoOnce | boolean | true | If true, ammo is only consumed once per shot regardless of bullet count. |
heatRequirement | float | -1.0 | Minimum input heat required to fire. |
maxHeatEfficiency | float | 3.0 | Maximum efficiency possible, if this turret uses heat. |
inaccuracy | float | 0.0 | Bullet angle randomness in degrees. |
velocityRnd | float | 0.0 | Fraction of bullet velocity that is random. |
shootCone | float | 8.0 | Maximum angle difference in degrees at which turret will still try to shoot. |
shootX | float | 0.0 | Turret shoot point. |
shootY | float | -Infinity | Turret shoot point. |
xRand | float | 0.0 | Random spread on the X axis. |
minRange | float | 0.0 | Minimum bullet range. Used for artillery only. |
minWarmup | float | 0.0 | Minimum warmup needed to fire. |
accurateDelay | boolean | true | If true, this turret will accurately target moving targets with respect to charge time. |
moveWhileCharging | boolean | true | If false, this turret can't move while charging. |
warmupMaintainTime | float | 0.0 | How long warmup is maintained even if this turret isn't shooting. |
shoot | ShootPattern | new ShootPattern() | pattern used for bullets |
targetAir | boolean | true | If true, this block targets air units. |
targetGround | boolean | true | If true, this block targets ground units and structures. |
targetHealing | boolean | false | If true, this block targets friend blocks, to heal them. |
playerControllable | boolean | true | If true, this turret can be controlled by players. |
displayAmmoMultiplier | boolean | true | If true, this block will display ammo multipliers in its stats (irrelevant for certain types of turrets). |
targetUnderBlocks | boolean | true | If false, 'under' blocks like conveyors are not targeted. |
alwaysShooting | boolean | false | If true, the turret will always shoot when it has ammo, regardless of targets in range or any control. |
predictTarget | boolean | true | Whether this turret predicts unit movement. |
unitSort | Sortf | closest | Function for choosing which unit to target. |
heatColor | Color | ab3400ff | Color of heat region drawn on top (if found) |
shootEffect | Effect | Optional override for all shoot effects. | |
smokeEffect | Effect | Optional override for all smoke effects. | |
ammoUseEffect | Effect | none | Effect created when ammo is used. Not optional. |
shootSound | Sound | shoot | Sound emitted when a single bullet is shot. |
chargeSound | Sound | none | Sound emitted when shoot.firstShotDelay is >0 and shooting begins. |
soundPitchMin | float | 0.9 | Range for pitch of shoot sound. |
soundPitchMax | float | 1.1 | Range for pitch of shoot sound. |
ammoEjectBack | float | 1.0 | Backwards Y offset of ammo eject effect. |
shootWarmupSpeed | float | 0.1 | Lerp speed of turret warmup. |
linearWarmup | boolean | false | If true, turret warmup is linear instead of a curve. |
recoil | float | 1.0 | Visual amount by which the turret recoils back per shot. |
recoils | int | -1 | Number of additional counters for recoil. |
recoilTime | float | -1.0 | ticks taken for turret to return to starting position in ticks. uses reload time by default |
recoilPow | float | 1.8 | power curve applied to visual recoil |
cooldownTime | float | 20.0 | ticks to cool down the heat region |
elevation | float | -1.0 | Visual elevation of turret shadow, -1 to use defaults. |
shake | float | 0.0 | How much the screen shakes per shot. |
drawer | DrawBlock | new DrawTurret() | Defines drawing behavior for this turret. |
ArmoredConveyor
继承自 Conveyor
BufferedItemBridge
继承自 ItemBridge
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
speed | float | 40.0 | |
bufferCapacity | int | 50 |
Conveyor
继承自 Block
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
speed | float | 0.0 | |
displayedSpeed | float | 0.0 | |
junctionReplacement | Block | ||
bridgeReplacement | Block |
DirectionBridge
继承自 Block
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
range | int | 4 |
DirectionLiquidBridge
继承自 DirectionBridge
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
speed | float | 5.0 | |
liquidPadding | float | 1.0 |
DirectionalUnloader
继承自 Block
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
speed | float | 1.0 | |
allowCoreUnload | boolean | false |
Duct
继承自 Block
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
speed | float | 5.0 | |
armored | boolean | false | |
transparentColor | Color | 66666619 | |
bridgeReplacement | Block |
DuctBridge
继承自 DirectionBridge
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
speed | float | 5.0 |
DuctRouter
继承自 Block
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
speed | float | 5.0 |
ItemBridge
继承自 Block
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
range | int | 0 | |
transportTime | float | 2.0 | |
fadeIn | boolean | true | |
moveArrows | boolean | true | |
pulse | boolean | false | |
arrowSpacing | float | 4.0 | |
arrowOffset | float | 2.0 | |
arrowPeriod | float | 0.4 | |
arrowTimeScl | float | 6.2 | |
bridgeWidth | float | 6.5 |
Junction
继承自 Block
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
speed | float | 26.0 | |
capacity | int | 6 |
MassDriver
继承自 Block
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
range | float | 0.0 | |
rotateSpeed | float | 5.0 | |
translation | float | 7.0 | |
minDistribute | int | 10 | |
knockback | float | 4.0 | |
reload | float | 100.0 | |
bulletSpeed | float | 5.5 | |
bulletLifetime | float | 200.0 | |
shootEffect | Effect | shootBig2 | |
smokeEffect | Effect | shootBigSmoke2 | |
receiveEffect | Effect | mineBig | |
shootSound | Sound | shootBig | |
shake | float | 3.0 |
OverflowDuct
继承自 Block
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
speed | float | 5.0 | |
invert | boolean | false |
OverflowGate
继承自 Block
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
speed | float | 1.0 | |
invert | boolean | false |
Router
继承自 Block
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
speed | float | 8.0 |
Sorter
继承自 Block
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
invert | boolean | false |
StackConveyor
继承自 Block
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
glowAlpha | float | 1.0 | |
glowColor | Color | feb380ff | |
baseEfficiency | float | 0.0 | |
speed | float | 0.0 | |
outputRouter | boolean | true | |
recharge | float | 2.0 | (minimum) amount of loading docks needed to fill a line. |
loadEffect | Effect | conveyorPoof | |
unloadEffect | Effect | conveyorPoof |
StackRouter
继承自 DuctRouter
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
baseEfficiency | float | 0.0 | |
glowAlpha | float | 1.0 | |
glowColor | Color | feb380ff |
AirBlock
继承自 Floor
Cliff
继承自 Block
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
size | float | 11.0 |
EmptyFloor
继承自 Floor
Empty floor is *not* equivalent to air. Unlike air, it is solid, and still draws neighboring tile edges.
Floor
继承自 Block
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
edge | String | "stone" | edge fallback, used mainly for ores |
speedMultiplier | float | 1.0 | Multiplies unit velocity by this when walked on. |
dragMultiplier | float | 1.0 | Multiplies unit drag by this when walked on. |
damageTaken | float | 0.0 | Damage taken per tick on this tile. |
drownTime | float | 0.0 | How many ticks it takes to drown on this. 0 to disable. |
walkEffect | Effect | none | Effect when walking on this floor. |
walkSound | Sound | none | Sound made when walking. |
walkSoundVolume | float | 0.1 | Volume of sound made when walking. |
walkSoundPitchMin | float | 0.8 | Volume of sound made when walking. |
walkSoundPitchMax | float | 1.2 | Volume of sound made when walking. |
drownUpdateEffect | Effect | bubble | Effect displayed when drowning on this floor. |
statusDuration | float | 60.0 | Intensity of applied status effect. |
liquidDrop | Liquid | null | liquids that drop from this block, used for pumps. |
liquidMultiplier | float | 1.0 | Multiplier for pumped liquids, used for deep water. |
isLiquid | boolean | false | whether this block is liquid. |
overlayAlpha | float | 0.65 | for liquid floors, this is the opacity of the overlay drawn on top. |
supportsOverlay | boolean | false | whether this floor supports an overlay floor |
shallow | boolean | false | shallow water flag used for generation |
blendGroup | Block | this | Group of blocks that this block does not draw edges on. |
oreDefault | boolean | false | Whether this ore generates in maps by default. |
oreScale | float | 24.0 | Ore generation params. |
oreThreshold | float | 0.828 | Ore generation params. |
wall | Block | air | Wall variant of this block. May be Blocks.air if not found. |
decoration | Block | air | Decoration block. Usually a rock. May be air. |
canShadow | boolean | true | Whether units can draw shadows over this. |
needsSurface | boolean | true | Whether this overlay needs a surface to be on. False for floating blocks, like spawns. |
allowCorePlacement | boolean | false | If true, cores can be placed on this floor. |
wallOre | boolean | false | If true, this ore is allowed on walls. |
blendId | int | -1 | Actual ID used for blend groups. Internal. |
OreBlock
继承自 OverlayFloor
An overlay ore for a specific item type.
OverlayFloor
继承自 Floor
A type of floor that is overlaid on top of other floors.
Prop
继承自 Block
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
layer | float | 32.0 |
SeaBush
继承自 Prop
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
lobesMin | int | 7 | |
lobesMax | int | 7 | |
botAngle | float | 60.0 | |
origin | float | 0.1 | |
sclMin | float | 30.0 | |
sclMax | float | 50.0 | |
magMin | float | 5.0 | |
magMax | float | 15.0 | |
timeRange | float | 40.0 | |
spread | float | 0.0 |
Seaweed
继承自 Prop
ShallowLiquid
继承自 Floor
Blends water together with a standard floor. No new mechanics.
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
liquidBase | Floor | ||
floorBase | Floor | ||
liquidOpacity | float | 0.35 |
SpawnBlock
继承自 OverlayFloor
StaticTree
继承自 StaticWall
StaticWall
继承自 Prop
SteamVent
继承自 Floor
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
parent | Block | air | |
effect | Effect | ventSteam | |
effectColor | Color | 6b4e4eff | |
effectSpacing | float | 15.0 |
TallBlock
继承自 Block
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
shadowOffset | float | -3.0 | |
layer | float | 71.0 | |
rotationRand | float | 20.0 | |
shadowAlpha | float | 0.6 |
TreeBlock
继承自 Block
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
shadowOffset | float | -4.0 |
WobbleProp
继承自 Prop
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
wscl | float | 25.0 | |
wmag | float | 0.4 | |
wtscl | float | 1.0 | |
wmag2 | float | 1.0 |
HeatConductor
继承自 Block
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
visualMaxHeat | float | 15.0 | |
drawer | DrawBlock | new DrawDefault() | |
splitHeat | boolean | false |
HeatProducer
继承自 GenericCrafter
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
heatOutput | float | 10.0 | |
warmupRate | float | 0.15 |
LegacyBlock
继承自 Block
Any subclass of this will be removed upon world load.
LegacyCommandCenter
继承自 LegacyBlock
LegacyMechPad
继承自 LegacyBlock
LegacyUnitFactory
继承自 LegacyBlock
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
replacement | Block | air |
ArmoredConduit
继承自 Conduit
Conduit
继承自 LiquidBlock
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
botColor | Color | 565656ff | |
padCorners | boolean | true | If true, the liquid region is padded at corners, so it doesn't stick out. |
leaks | boolean | true | |
junctionReplacement | Block | ||
bridgeReplacement | Block | ||
rotBridgeReplacement | Block |
LiquidBlock
继承自 Block
LiquidBridge
继承自 ItemBridge
LiquidJunction
继承自 LiquidBlock
LiquidRouter
继承自 LiquidBlock
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
liquidPadding | float | 0.0 |
CanvasBlock
继承自 Block
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
padding | float | 0.0 | |
canvasSize | int | 8 | |
palette | int[] | { 0x362944_ff, 0xc45d9f_ff, 0xe39aac_ff, 0xf0dab1_ff, 0x6461c2_ff, 0x2ba9b4_ff, 0x93d4b5_ff, 0xf0f6e8_ff } | |
bitsPerPixel | int | 0 |
LogicBlock
继承自 Block
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
maxInstructionScale | int | 5 | |
instructionsPerTick | int | 1 | |
maxInstructionsPerTick | int | 40 | |
range | float | 80.0 |
LogicDisplay
继承自 Block
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
maxSides | int | 25 | |
displaySize | int | 64 | |
scaleFactor | float | 1.0 |
MemoryBlock
继承自 Block
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
memoryCapacity | int | 32 |
MessageBlock
继承自 Block
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
maxTextLength | int | 220 | |
maxNewlines | int | 24 |
SwitchBlock
继承自 Block
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
clickSound | Sound | click |
BlockProducer
继承自 PayloadBlock
Generic building that produces other buildings.
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
buildSpeed | float | 4 |
Constructor
继承自 BlockProducer
Configurable BlockProducer variant.
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
filter | Seq<Block> | [] | Empty seq for no filter. |
minBlockSize | int | 1 | |
maxBlockSize | int | 2 |
PayloadBlock
继承自 Block
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
payloadSpeed | float | 0.7 | |
payloadRotateSpeed | float | 5.0 | |
regionSuffix | String | "" |
PayloadConveyor
继承自 Block
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
moveTime | float | 45.0 | |
moveForce | float | 201.0 | |
interp | Interp | Interp.pow5 | |
payloadLimit | float | 3.0 |
PayloadDeconstructor
继承自 PayloadBlock
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
maxPayloadSize | float | 4.0 | |
deconstructSpeed | float | 2.5 | |
dumpRate | int | 4 |
PayloadLoader
继承自 PayloadBlock
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
loadTime | float | 2.0 | |
itemsLoaded | int | 8 | |
liquidsLoaded | float | 40.0 | |
maxBlockSize | int | 3 | |
maxPowerConsumption | float | 40.0 | |
loadPowerDynamic | boolean | true |
PayloadMassDriver
继承自 PayloadBlock
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
range | float | 100.0 | |
rotateSpeed | float | 2.0 | |
length | float | 11.125 | |
knockback | float | 5.0 | |
reload | float | 30.0 | |
chargeTime | float | 100.0 | |
maxPayloadSize | float | 3.0 | |
grabWidth | float | 8.0 | |
grabHeight | float | 2.75 | |
shootEffect | Effect | shootBig2 | |
smokeEffect | Effect | shootPayloadDriver | |
receiveEffect | Effect | payloadReceive | |
shootSound | Sound | shootBig | |
shake | float | 3.0 |
PayloadRouter
继承自 PayloadConveyor
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
invert | boolean | false |
PayloadSource
继承自 PayloadBlock
Generic building that produces other buildings.
PayloadUnloader
继承自 PayloadLoader
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
offloadSpeed | int | 4 | |
maxPowerUnload | float | 80.0 |
PayloadVoid
继承自 PayloadBlock
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
incinerateEffect | Effect | blastExplosion | |
incinerateSound | Sound | bang |
Battery
继承自 PowerDistributor
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
drawer | DrawBlock | ||
emptyLightColor | Color | f8c266ff | |
fullLightColor | Color | fb9567ff |
BeamNode
继承自 PowerBlock
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
range | int | 5 | |
laserColor1 | Color | ffffffff | |
laserColor2 | Color | ffd9c2ff | |
pulseScl | float | 7.0 | |
pulseMag | float | 0.05 | |
laserWidth | float | 0.4 |
ConsumeGenerator
继承自 PowerGenerator
A generator that just takes in certain items or liquids.
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
itemDuration | float | 120.0 | The time in number of ticks during which a single item will produce power. |
warmupSpeed | float | 0.05 | |
effectChance | float | 0.01 | |
generateEffect | Effect | none | |
consumeEffect | Effect | none | |
generateEffectRange | float | 3.0 | |
outputLiquid | LiquidStack | ||
explodeOnFull | boolean | false | If true, this block explodes when outputLiquid exceeds capacity. |
HeaterGenerator
继承自 ConsumeGenerator
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
heatOutput | float | 10.0 | |
warmupRate | float | 0.15 |
ImpactReactor
继承自 PowerGenerator
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
warmupSpeed | float | 0.001 | |
itemDuration | float | 60.0 |
LightBlock
继承自 Block
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
brightness | float | 0.9 | |
radius | float | 200.0 |
LongPowerNode
继承自 PowerNode
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
glowColor | Color | cbfd8172 | |
glowScl | float | 16.0 | |
glowMag | float | 0.6 |
NuclearReactor
继承自 PowerGenerator
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
lightColor | Color | 7f19eaff | |
coolColor | Color | ffffff00 | |
hotColor | Color | ff9575a3 | |
itemDuration | float | 120.0 | ticks to consume 1 fuel |
heating | float | 0.01 | heating per frame * fullness |
smokeThreshold | float | 0.3 | threshold at which block starts smoking |
flashThreshold | float | 0.46 | heat threshold at which lights start flashing |
coolantPower | float | 0.5 | heat removed per unit of coolant |
fuelItem | Item | thorium |
PowerBlock
继承自 Block
PowerDiode
继承自 Block
PowerDistributor
继承自 PowerBlock
PowerGenerator
继承自 PowerDistributor
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
powerProduction | float | 0.0 | The amount of power produced per tick in case of an efficiency of 1.0, which represents 100%. |
drawer | DrawBlock | new DrawDefault() | |
explosionRadius | int | 12 | |
explosionDamage | int | 0 | |
explodeEffect | Effect | none | |
explodeSound | Sound | none | |
explosionPuddles | int | 10 | |
explosionPuddleRange | float | 16.0 | |
explosionPuddleAmount | float | 100.0 | |
explosionPuddleLiquid | Liquid | ||
explosionMinWarmup | float | 0.0 | |
explosionShake | float | 0.0 | |
explosionShakeDuration | float | 6.0 |
PowerNode
继承自 PowerBlock
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
laserRange | float | 6.0 | |
maxNodes | int | 3 | |
autolink | boolean | true | |
drawRange | boolean | true | |
laserScale | float | 0.25 | |
laserColor1 | Color | ffffffff | |
laserColor2 | Color | fbd367ff |
SolarGenerator
继承自 PowerGenerator
ThermalGenerator
继承自 PowerGenerator
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
generateEffect | Effect | none | |
effectChance | float | 0.05 | |
minEfficiency | float | 0.0 | |
displayEfficiencyScale | float | 1.0 | |
displayEfficiency | boolean | true | |
outputLiquid | LiquidStack | ||
attribute | Attribute | heat |
VariableReactor
继承自 PowerGenerator
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
maxHeat | float | 100.0 | |
unstableSpeed | float | 0.0055555557 | How quickly instability moves towards 1, per frame. |
warmupSpeed | float | 0.1 | |
effect | Effect | fluxVapor | |
effectChance | float | 0.05 | |
effectColor | Color | ffdf9dff | |
flashThreshold | float | 0.01 | |
flashAlpha | float | 0.4 | |
flashSpeed | float | 7.0 | |
flashColor1 | Color | ff0000ff | |
flashColor2 | Color | 89e8b6ff |
AttributeCrafter
继承自 GenericCrafter
A crafter that gains efficiency from attribute tiles.
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
attribute | Attribute | heat | |
baseEfficiency | float | 1.0 | |
boostScale | float | 1.0 | |
maxBoost | float | 1.0 | |
minEfficiency | float | -1.0 | |
displayEfficiencyScale | float | 1.0 | |
displayEfficiency | boolean | true | |
scaleLiquidConsumption | boolean | false |
BeamDrill
继承自 Block
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
drillTime | float | 200.0 | |
range | int | 5 | |
tier | int | 1 | |
laserWidth | float | 0.65 | |
optionalBoostIntensity | float | 2.5 | How many times faster the drill will progress when boosted by an optional consumer. |
sparkColor | Color | fd9e81ff | |
glowColor | Color | ffffffff | |
glowIntensity | float | 0.2 | |
pulseIntensity | float | 0.07 | |
glowScl | float | 3.0 | |
sparks | int | 7 | |
sparkRange | float | 10.0 | |
sparkLife | float | 27.0 | |
sparkRecurrence | float | 4.0 | |
sparkSpread | float | 45.0 | |
sparkSize | float | 3.5 | |
boostHeatColor | Color | 75b3ccff | |
heatColor | Color | ff5959e5 | |
heatPulse | float | 0.3 | |
heatPulseScl | float | 7.0 |
BurstDrill
继承自 Drill
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
shake | float | 2.0 | |
speedCurve | Interp | Interp.pow2In | |
invertedTime | float | 200.0 | |
arrowSpacing | float | 4.0 | |
arrowOffset | float | 0.0 | |
arrows | int | 3 | |
arrowColor | Color | feb380ff | |
baseArrowColor | Color | 6e7080ff | |
glowColor | Color | feb380ff | |
drillSound | Sound | drillImpact | |
drillSoundVolume | float | 0.6 | |
drillSoundPitchRand | float | 0.1 |
Drill
继承自 Block
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
hardnessDrillMultiplier | float | 50.0 | |
tier | int | 0 | Maximum tier of blocks this drill can mine. |
drillTime | float | 300.0 | Base time to drill one ore, in frames. |
liquidBoostIntensity | float | 1.6 | How many times faster the drill will progress when boosted by liquid. |
warmupSpeed | float | 0.015 | Speed at which the drill speeds up. |
blockedItem | Item | Special exemption item that this drill can't mine. | |
drawMineItem | boolean | true | Whether to draw the item this drill is mining. |
drillEffect | Effect | mine | Effect played when an item is produced. This is colored. |
drillEffectRnd | float | -1.0 | Drill effect randomness. Block size by default. |
drillEffectChance | float | 1.0 | Chance of displaying the effect. Useful for extremely fast drills. |
rotateSpeed | float | 2.0 | Speed the drill bit rotates at. |
updateEffect | Effect | pulverizeSmall | Effect randomly played while drilling. |
updateEffectChance | float | 0.02 | Chance the update effect will appear. |
drawRim | boolean | false | |
drawSpinSprite | boolean | true | |
heatColor | Color | ff5512ff |
Fracker
继承自 SolidPump
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
itemUseTime | float | 100.0 |
GenericCrafter
继承自 Block
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
outputItem | ItemStack | Written to outputItems as a single-element array if outputItems is null. | |
outputItems | ItemStack[] | Overwrites outputItem if not null. | |
outputLiquid | LiquidStack | Written to outputLiquids as a single-element array if outputLiquids is null. | |
outputLiquids | LiquidStack[] | Overwrites outputLiquid if not null. | |
liquidOutputDirections | int[] | { -1 } | Liquid output directions, specified in the same order as outputLiquids. Use -1 to dump in every direction. Rotations are relative to block. |
dumpExtraLiquid | boolean | true | if true, crafters with multiple liquid outputs will dump excess when there's still space for at least one liquid type |
ignoreLiquidFullness | boolean | false | |
craftTime | float | 80.0 | |
craftEffect | Effect | none | |
updateEffect | Effect | none | |
updateEffectChance | float | 0.04 | |
warmupSpeed | float | 0.019 | |
legacyReadWarmup | boolean | false | Only used for legacy cultivator blocks. |
drawer | DrawBlock | new DrawDefault() |
HeatCrafter
继承自 GenericCrafter
A crafter that requires contact from heater blocks to craft.
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
heatRequirement | float | 10.0 | Base heat requirement for 100% efficiency. |
overheatScale | float | 1.0 | After heat meets this requirement, excess heat will be scaled by this number. |
maxEfficiency | float | 4.0 | Maximum possible efficiency after overheat. |
Incinerator
继承自 Block
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
effect | Effect | fuelburn | |
flameColor | Color | ffad9dff |
ItemIncinerator
继承自 Block
Incinerator that accepts only items and optionally requires a liquid, e.g. slag.
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
effect | Effect | incinerateSlag | |
effectChance | float | 0.2 |
Pump
继承自 LiquidBlock
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
pumpAmount | float | 0.2 | Pump amount per tile. |
consumeTime | float | 300.0 | Interval in-between item consumptions, if applicable. |
warmupSpeed | float | 0.019 | |
drawer | DrawBlock | new DrawMulti(new DrawDefault(), new DrawPumpLiquid()) |
Separator
继承自 Block
Extracts a random list of items from an input item and an input liquid.
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
results | ItemStack[] | ||
craftTime | float | 0.0 | |
drawer | DrawBlock | new DrawDefault() |
SingleBlockProducer
继承自 BlockProducer
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
result | Block | router |
SolidPump
继承自 Pump
Pump that makes liquid from solids and takes in power. Only works on solid floor blocks.
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
result | Liquid | water | |
updateEffect | Effect | none | |
updateEffectChance | float | 0.02 | |
rotateSpeed | float | 1.0 | |
baseEfficiency | float | 1.0 | |
attribute | Attribute | Attribute that is checked when calculating output. |
WallCrafter
继承自 Block
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
drillTime | float | 150.0 | Time to produce one item at 100% efficiency. |
updateEffect | Effect | mineWallSmall | Effect randomly played while drilling. |
updateEffectChance | float | 0.02 | |
rotateSpeed | float | 2.0 | |
attribute | Attribute | sand | Attribute to check for wall output. |
output | Item | sand |
ItemSource
继承自 Block
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
itemsPerSecond | int | 100 |
ItemVoid
继承自 Block
LiquidSource
继承自 Block
LiquidVoid
继承自 Block
PowerSource
继承自 PowerNode
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
powerProduction | float | 10000.0 |
PowerVoid
继承自 PowerBlock
CoreBlock
继承自 StorageBlock
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
thrusterLength | float | 3.5 | |
isFirstTier | boolean | false | |
incinerateNonBuildable | boolean | false | |
unitType | UnitType | alpha | |
captureInvicibility | float | 900.0 |
StorageBlock
继承自 Block
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
coreMerge | boolean | true |
Unloader
继承自 Block
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
speed | float | 1.0 |
DroneCenter
继承自 Block
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
unitsSpawned | int | 4 | |
droneType | UnitType | ||
droneConstructTime | float | 180.0 | |
statusDuration | float | 120.0 | |
droneRange | float | 50.0 |
Reconstructor
继承自 UnitBlock
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
constructTime | float | 120.0 | |
upgrades | Seq<UnitType[]> | [] | |
capacities | int[] | [] |
RepairTower
继承自 Block
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
range | float | 80.0 | |
circleColor | Color | 98ffa9ff | |
glowColor | Color | 98ffa97f | |
circleSpeed | float | 120.0 | |
circleStroke | float | 3.0 | |
squareRad | float | 3.0 | |
squareSpinScl | float | 0.8 | |
glowMag | float | 0.5 | |
glowScl | float | 8.0 | |
healAmount | float | 1.0 |
RepairTurret
继承自 Block
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
timerTarget | int | 1 | |
timerEffect | int | 2 | |
repairRadius | float | 50.0 | |
repairSpeed | float | 0.3 | |
powerUse | float | 0.0 | |
length | float | 5.0 | |
beamWidth | float | 1.0 | |
pulseRadius | float | 6.0 | |
pulseStroke | float | 2.0 | |
acceptCoolant | boolean | false | |
coolantUse | float | 0.5 | |
coolEffect | Effect | fuelburn | Effect displayed when coolant is used. |
coolantMultiplier | float | 1.0 | How much healing is increased by with heat capacity. |
laserColor | Color | 98ffa9ff | |
laserTopColor | Color | ffffffff |
UnitAssembler
继承自 PayloadBlock
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
areaSize | int | 11 | |
droneType | UnitType | assemblyDrone | |
dronesCreated | int | 4 | |
droneConstructTime | float | 240.0 | |
plans | Seq<AssemblerUnitPlan> | [] |
UnitAssemblerModule
继承自 PayloadBlock
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
tier | int | 1 |
UnitBlock
继承自 PayloadBlock
UnitCargoLoader
继承自 Block
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
unitType | UnitType | manifold | |
buildTime | float | 480.0 | |
polyStroke | float | 1.8 | |
polyRadius | float | 8.0 | |
polySides | int | 6 | |
polyRotateSpeed | float | 1.0 | |
polyColor | Color | ffd37fff |
UnitCargoUnloadPoint
继承自 Block
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
staleTimeDuration | float | 360.0 | If a block is full for this amount of time, it will not be flown to anymore. |
UnitFactory
继承自 UnitBlock
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
capacities | int[] | [] | |
plans | Seq<UnitPlan> | [] |
DrawArcSmelt
继承自 DrawBlock
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
flameColor | Color | f58349ff | |
midColor | Color | f2d585ff | |
flameRad | float | 1.0 | |
circleSpace | float | 2.0 | |
flameRadiusScl | float | 3.0 | |
flameRadiusMag | float | 0.3 | |
circleStroke | float | 1.5 | |
alpha | float | 0.68 | |
particles | int | 25 | |
particleLife | float | 40.0 | |
particleRad | float | 7.0 | |
particleStroke | float | 1.1 | |
particleLen | float | 3.0 | |
drawCenter | boolean | true | |
blending | Blending | additive |
DrawBlock
继承自 Object
An implementation of custom rendering behavior for a crafter block.
This is used mostly for mods.
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
iconOverride | String[] | null | If set, the icon is overridden to be these strings, in order. Each string is a suffix. |
DrawBlurSpin
继承自 DrawBlock
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
suffix | String | "" | |
rotateSpeed | float | 1.0 | |
x | float | 0.0 | |
y | float | 0.0 | |
blurThresh | float | 0.7 |
DrawBubbles
继承自 DrawBlock
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
color | Color | 7457ceff | |
amount | int | 12 | |
sides | int | 8 | |
strokeMin | float | 0.2 | |
spread | float | 3.0 | |
timeScl | float | 30.0 | |
recurrence | float | 6.0 | |
radius | float | 3.0 | |
fill | boolean | false |
DrawCells
继承自 DrawBlock
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
color | Color | ffffffff | |
particleColorFrom | Color | 000000ff | |
particleColorTo | Color | 000000ff | |
particles | int | 12 | |
range | float | 4.0 | |
recurrence | float | 2.0 | |
radius | float | 1.8 | |
lifetime | float | 180.0 |
DrawCircles
继承自 DrawBlock
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
color | Color | 7457ceff | |
amount | int | 5 | |
sides | int | 15 | |
strokeMin | float | 0.2 | |
strokeMax | float | 2.0 | |
timeScl | float | 160.0 | |
radius | float | 12.0 | |
radiusOffset | float | 0.0 | |
x | float | 0.0 | |
y | float | 0.0 | |
strokeInterp | Interp | Interp.pow3In |
DrawCrucibleFlame
继承自 DrawBlock
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
flameColor | Color | f58349ff | |
midColor | Color | f2d585ff | |
flameRad | float | 1.0 | |
circleSpace | float | 2.0 | |
flameRadiusScl | float | 10.0 | |
flameRadiusMag | float | 0.6 | |
circleStroke | float | 1.5 | |
alpha | float | 0.5 | |
particles | int | 30 | |
particleLife | float | 70.0 | |
particleRad | float | 7.0 | |
particleSize | float | 3.0 | |
fadeMargin | float | 0.4 | |
rotateScl | float | 1.5 | |
particleInterp | Interp | new PowIn(1.5f) |
DrawCultivator
继承自 DrawBlock
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
plantColor | Color | 5541b1ff | |
plantColorLight | Color | 7457ceff | |
bottomColor | Color | 474747ff | |
bubbles | int | 12 | |
sides | int | 8 | |
strokeMin | float | 0.2 | |
spread | float | 3.0 | |
timeScl | float | 70.0 | |
recurrence | float | 6.0 | |
radius | float | 3.0 |
DrawDefault
继承自 DrawBlock
DrawFade
继承自 DrawBlock
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
suffix | String | "-top" | |
alpha | float | 0.6 | |
scale | float | 3.0 |
DrawFlame
继承自 DrawBlock
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
flameColor | Color | ffc999ff | |
lightRadius | float | 60.0 | |
lightAlpha | float | 0.65 | |
lightSinScl | float | 10.0 | |
lightSinMag | float | 5.0 | |
flameRadius | float | 3.0 | |
flameRadiusIn | float | 1.9 | |
flameRadiusScl | float | 5.0 | |
flameRadiusMag | float | 2.0 | |
flameRadiusInMag | float | 1.0 |
DrawFrames
继承自 DrawBlock
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
frames | int | 3 | Number of frames to draw. |
interval | float | 5.0 | Ticks between frames. |
sine | boolean | true | If true, frames wil alternate back and forth in a sine wave. |
DrawGlowRegion
继承自 DrawBlock
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
blending | Blending | additive | |
suffix | String | "-glow" | |
alpha | float | 0.9 | |
glowScale | float | 10.0 | |
glowIntensity | float | 0.5 | |
rotateSpeed | float | 0.0 | |
layer | float | 31.0 | |
rotate | boolean | false | |
color | Color | ff0000ff |
DrawHeatInput
继承自 DrawBlock
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
suffix | String | "-heat" | |
heatColor | Color | ff3838cc | |
heatPulse | float | 0.3 | |
heatPulseScl | float | 10.0 |
DrawHeatOutput
继承自 DrawBlock
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
heatColor | Color | ff3838cc | |
heatPulse | float | 0.3 | |
heatPulseScl | float | 10.0 | |
glowMult | float | 1.2 | |
rotOffset | int | 0 | |
drawGlow | boolean | true |
DrawHeatRegion
继承自 DrawBlock
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
color | Color | ff3838cc | |
pulse | float | 0.3 | |
pulseScl | float | 10.0 | |
layer | float | 31.0 | |
suffix | String | "-glow" |
DrawLiquidOutputs
继承自 DrawBlock
This must be used in conjunction with another DrawBlock; it only draws outputs.
DrawLiquidRegion
继承自 DrawBlock
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
drawLiquid | Liquid | ||
suffix | String | "-liquid" | |
alpha | float | 1.0 |
DrawLiquidTile
继承自 DrawBlock
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
drawLiquid | Liquid | ||
padding | float | 0.0 | |
padLeft | float | -1.0 | |
padRight | float | -1.0 | |
padTop | float | -1.0 | |
padBottom | float | -1.0 | |
alpha | float | 1.0 |
DrawMulti
继承自 DrawBlock
combined several DrawBlocks into one
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
drawers | DrawBlock[] | [] |
DrawMultiWeave
继承自 DrawBlock
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
rotateSpeed | float | 1.0 | |
rotateSpeed2 | float | -0.9 | |
fadeWeave | boolean | false | |
glowColor | Color | ff6666cc | |
weaveColor | Color | ffffffff | |
pulse | float | 0.3 | |
pulseScl | float | 10.0 |
DrawParticles
继承自 DrawBlock
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
color | Color | f2d585ff | |
alpha | float | 0.5 | |
particles | int | 30 | |
particleLife | float | 70.0 | |
particleRad | float | 7.0 | |
particleSize | float | 3.0 | |
fadeMargin | float | 0.4 | |
rotateScl | float | 3.0 | |
reverse | boolean | false | |
particleInterp | Interp | new PowIn(1.5f) | |
particleSizeInterp | Interp | Interp.slope | |
blending | Blending | normal |
DrawPistons
继承自 DrawBlock
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
sinMag | float | 4.0 | |
sinScl | float | 6.0 | |
sinOffset | float | 50.0 | |
sideOffset | float | 0.0 | |
lenOffset | float | -1.0 | |
horiOffset | float | 0.0 | |
angleOffset | float | 0.0 | |
sides | int | 4 | |
suffix | String | "-piston" |
DrawPlasma
继承自 DrawFlame
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
suffix | String | "-plasma-" | |
plasmas | int | 4 | |
plasma1 | Color | ffd06bff | |
plasma2 | Color | ff361bff |
DrawPower
继承自 DrawBlock
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
suffix | String | "-power" | |
drawPlan | boolean | true | |
mixcol | boolean | true | If false, fades between emptyRegion and fullRegion instead of mixcol between empty and full colors. |
emptyLightColor | Color | f8c266ff | |
fullLightColor | Color | fb9567ff | |
layer | float | -1.0 | Any number <=0 disables layer changes. |
DrawPulseShape
继承自 DrawBlock
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
color | Color | ffd37fff | |
stroke | float | 2.0 | |
timeScl | float | 100.0 | |
minStroke | float | 0.2 | |
radiusScl | float | 1.0 | |
layer | float | -1.0 | |
square | boolean | true |
DrawPumpLiquid
继承自 DrawBlock
DrawRegion
继承自 DrawBlock
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
suffix | String | "" | |
spinSprite | boolean | false | |
drawPlan | boolean | true | |
rotateSpeed | float | 0.0 | |
x | float | 0.0 | |
y | float | 0.0 | |
rotation | float | 0.0 | |
layer | float | -1.0 | Any number <=0 disables layer changes. |
DrawShape
继承自 DrawBlock
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
color | Color | ffd37fff | |
sides | int | 4 | |
radius | float | 2.0 | |
timeScl | float | 1.0 | |
layer | float | -1.0 | |
x | float | 0.0 | |
y | float | 0.0 | |
useWarmupRadius | boolean | false |
DrawSideRegion
继承自 DrawBlock
DrawSoftParticles
继承自 DrawBlock
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
color | Color | e3ae6fff | |
color2 | Color | d04d46ff | |
alpha | float | 0.5 | |
particles | int | 30 | |
particleLife | float | 70.0 | |
particleRad | float | 7.0 | |
particleSize | float | 3.0 | |
fadeMargin | float | 0.4 | |
rotateScl | float | 1.5 | |
particleInterp | Interp | new PowIn(1.5f) |
DrawSpikes
继承自 DrawBlock
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
color | Color | 7457ceff | |
amount | int | 10 | |
layers | int | 1 | |
stroke | float | 2.0 | |
rotateSpeed | float | 0.8 | |
radius | float | 6.0 | |
length | float | 4.0 | |
x | float | 0.0 | |
y | float | 0.0 | |
layerSpeed | float | -1.0 |
DrawTurret
继承自 DrawBlock
Extend to implement custom drawing behavior for a turret.
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
parts | Seq<DrawPart> | [] | |
basePrefix | String | "" | Prefix to use when loading base region. |
liquidDraw | Liquid | Overrides the liquid to draw in the liquid region. |
DrawWarmupRegion
继承自 DrawBlock
名称 | 类型 | 默认值 | 注释 |
---|---|---|---|
sinMag | float | 0.6 | |
sinScl | float | 8.0 | |
color | Color | ff9b59ff |
DrawWeave
继承自 DrawBlock