Table of Contents

Class DeployableTurretConfig

Namespace
Shard.Assets.Generated.ModelAssets
Assembly
Shard.Assets.dll
[SchemaImported("assets/common.json#/definitions/DeployableTurretConfig", "33da08d9439df74b6e7235d8d3b2428d0a91a55c6dc760e4722f003f8446e178")]
public sealed record DeployableTurretConfig : SpawnDeployableAtHitLocationInteractionConfig, IEquatable<DeployableTurretConfig>
Inheritance
DeployableTurretConfig
Implements
Inherited Members

Properties

AllowPlaceOnWalls

public bool AllowPlaceOnWalls { get; init; }

Property Value

bool

AmbientSoundEventId

public string? AmbientSoundEventId { get; init; }

Property Value

string

Ammo

public int Ammo { get; init; }

Property Value

int

BurstCooldown

public float? BurstCooldown { get; init; }

Property Value

float?

BurstCount

public int BurstCount { get; init; }

Property Value

int

CanShootOwner

public bool CanShootOwner { get; init; }

Property Value

bool

CountTowardsGlobalLimit

public bool CountTowardsGlobalLimit { get; init; }

Property Value

bool

DebugVisuals

public bool DebugVisuals { get; init; }

Property Value

bool

DeployDelay

public float? DeployDelay { get; init; }

Property Value

float?

DeploySoundEventId

public string? DeploySoundEventId { get; init; }

Property Value

string

DespawnParticles

public List<ModelParticle>? DespawnParticles { get; init; }

Property Value

List<ModelParticle>

DespawnSoundEventId

public string? DespawnSoundEventId { get; init; }

Property Value

string

DetectionRadius

public float? DetectionRadius { get; init; }

Property Value

float?

DieSoundEventId

public string? DieSoundEventId { get; init; }

Property Value

string

DoLineOfSightTest

public bool DoLineOfSightTest { get; init; }

Property Value

bool

HitboxCollisionConfig

public string? HitboxCollisionConfig { get; init; }

Property Value

string

Id

public string? Id { get; init; }

Property Value

string

Invulnerable

public bool Invulnerable { get; init; }

Property Value

bool

Knockback

public DamageEffectsKnockback? Knockback { get; init; }

Property Value

DamageEffectsKnockback

LiveDuration

public float? LiveDuration { get; init; }

Property Value

float?

MaxLiveCount

public int MaxLiveCount { get; init; }

Property Value

int

Model

public string Model { get; init; }

Property Value

string

ModelPreview

public string? ModelPreview { get; init; }

Property Value

string

ModelScale

public float? ModelScale { get; init; }

Property Value

float?

PreferOwnerTarget

public bool PreferOwnerTarget { get; init; }

Property Value

bool

ProjectileConfig

public ProjectileConfig ProjectileConfig { get; init; }

Property Value

ProjectileConfig

ProjectileDamage

public float? ProjectileDamage { get; init; }

Property Value

float?

ProjectileHitLocalSoundEventId

public string? ProjectileHitLocalSoundEventId { get; init; }

Property Value

string

ProjectileHitWorldSoundEventId

public string? ProjectileHitWorldSoundEventId { get; init; }

Property Value

string

ProjectileSpawnOffsets

public Dictionary<string, Vector3d>? ProjectileSpawnOffsets { get; init; }

Property Value

Dictionary<string, Vector3d>

RespectTeams

public bool RespectTeams { get; init; }

Property Value

bool

RotationSpeed

public float? RotationSpeed { get; init; }

Property Value

float?

ShotInterval

public float? ShotInterval { get; init; }

Property Value

float?

SpawnParticles

public List<ModelParticle>? SpawnParticles { get; init; }

Property Value

List<ModelParticle>

Stats

public Dictionary<string, StatConfig>? Stats { get; init; }

Property Value

Dictionary<string, StatConfig>

TargetOffset

public Vector3d? TargetOffset { get; init; }

Property Value

Vector3d

TrackableRadius

public float? TrackableRadius { get; init; }

Property Value

float?

WireframeDebugVisuals

public bool WireframeDebugVisuals { get; init; }

Property Value

bool