Survivalcraft API 1.8.2.3 v1.8.2.3
Survivalcraft 2.4
载入中...
搜索中...
未找到
Game.Projectile
类 Game.Projectile 继承关系图:
Game.Projectile 的协作图:

Public 成员函数

delegate float CalcVisibilityRangeDelegate ()
override void Load (ValuesDictionary valuesDictionary)
 在进入加载存档时执行
virtual void Save (SubsystemProjectiles subsystemProjectiles, ValuesDictionary valuesDictionary)
virtual void InitializeData (Func< Terrain > terrain, Func< DrawBlockEnvironmentData > drawBlockEnvironmentData, Func< float > calcVisibilityRange, Func< SubsystemSky.CalculateFogDelegate > calculateFog, Func< PrimitivesRenderer3D > primitivesRenderer)
virtual void Initialize (int value, Vector3 position, Vector3 velocity, Vector3 angularVelocity, Entity owner)
virtual void Initialize (int value, Vector3 position, Vector3 velocity, Vector3 angularVelocity, ComponentCreature owner)
virtual void Raycast (float dt, out BodyRaycastResult? bodyRaycastResult, out TerrainRaycastResult? terrainRaycastResult)
virtual void Update (float dt)
virtual void UpdateTimeToRemove ()
virtual void OnProjectileFlyOutOfLoadedChunks ()
virtual bool ProcessOnHitAsProjectileBlockBehavior (CellFace? cellFace, ComponentBody componentBody, float dt)
virtual void HitBody (BodyRaycastResult bodyRaycastResult, ref Vector3 positionAtdt)
virtual void HitTerrain (TerrainRaycastResult terrainRaycastResult, CellFace cellFace, ref Vector3 positionAtdt, ref Vector3? pickableStuckMatrix)
virtual void TurnIntoPickable (Vector3? pickableStuckMatrix)
virtual void UpdateInChunk (float dt)
virtual void UpdateMovement (float dt, ref Vector3 positionAtdt)
virtual void UpdateTrailParticleSystem (float dt)
virtual void MakeNoise ()
override void UnderExplosion (Vector3 impulse, float damage)
virtual void Draw (Camera camera, int drawOrder)

Public 属性

Vector3 Rotation
Vector3 AngularVelocity
bool IsInFluid
double LastNoiseTime
ProjectileStoppedAction ProjectileStoppedAction
ITrailParticleSystem TrailParticleSystem
Vector3 TrailOffset
bool NoChunk
bool IsIncendiary
Action OnRemove
float Damping = -1f
float DampingInFluid = 0.001f
float Gravity = 10f
float TerrainKnockBack = 0.3f
bool StopTrailParticleInFluid = true
int DamageToPickable = 1
 弹射物结算时掉的耐久
int? TurnIntoPickableBlockValue = null
bool TerrainCollidable = true
bool BodyCollidable = true
float? m_attackPower
Func< Terrain > CurrnetTerrain
Func< float > CalcVisibilityRange
Func< DrawBlockEnvironmentData > DrawBlockEnvironmentData
Func< SubsystemSky.CalculateFogDelegate > CalculateFog
Func< PrimitivesRenderer3D > PrimitivesRenderer
Project Project
Entity OwnerEntity
List< ComponentBody > BodiesToIgnore = new()
 弹射物飞行的时候会忽略List中的ComponentBody
Public 属性 继承自 Game.WorldItem
int Value
Vector3 Position
Vector3 Velocity
double CreationTime
int Light
bool ToRemove
IInventory Creator
bool IsFireProof = false
float? MaxTimeExist
float ExplosionMass = 20f
bool LogDrawError = true
ValuesDictionary DictionaryForOtherMods = new()
 模组可以向Dictionary里面添加内容,另一个模组可以从Dictionary读取内容,以实现模组联动效果

Protected 属性

SubsystemProjectiles m_subsystemProjectiles
SubsystemTerrain m_subsystemTerrain

属性

bool IsInWater [get, set]
virtual float MinVelocityToAttack = 10f [get, set]
ComponentCreature Owner [get, set]
SubsystemProjectiles SubsystemProjectiles [get]
SubsystemTerrain SubsystemTerrain [get]
SubsystemPickables SubsystemPickables [get]
SubsystemParticles SubsystemParticles [get]
SubsystemAudio SubsystemAudio [get]
virtual float AttackPower [get, set]

Private 属性

Random m_random = new()

详细描述

在文件 Projectile.cs 第 7 行定义.

成员函数说明

◆ CalcVisibilityRangeDelegate()

delegate float Game.Projectile.CalcVisibilityRangeDelegate ( )

◆ Draw()

virtual void Game.Projectile.Draw ( Camera camera,
int drawOrder )
virtual

在文件 Projectile.cs 第 642 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ HitBody()

virtual void Game.Projectile.HitBody ( BodyRaycastResult bodyRaycastResult,
ref Vector3 positionAtdt )
virtual

在文件 Projectile.cs 第 300 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ HitTerrain()

virtual void Game.Projectile.HitTerrain ( TerrainRaycastResult terrainRaycastResult,
CellFace cellFace,
ref Vector3 positionAtdt,
ref Vector3? pickableStuckMatrix )
virtual

在文件 Projectile.cs 第 346 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ Initialize() [1/2]

virtual void Game.Projectile.Initialize ( int value,
Vector3 position,
Vector3 velocity,
Vector3 angularVelocity,
ComponentCreature owner )
virtual

在文件 Projectile.cs 第 186 行定义.

函数调用图:

◆ Initialize() [2/2]

virtual void Game.Projectile.Initialize ( int value,
Vector3 position,
Vector3 velocity,
Vector3 angularVelocity,
Entity owner )
virtual

在文件 Projectile.cs 第 174 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ InitializeData()

virtual void Game.Projectile.InitializeData ( Func< Terrain > terrain,
Func< DrawBlockEnvironmentData > drawBlockEnvironmentData,
Func< float > calcVisibilityRange,
Func< SubsystemSky.CalculateFogDelegate > calculateFog,
Func< PrimitivesRenderer3D > primitivesRenderer )
virtual

在文件 Projectile.cs 第 162 行定义.

这是这个函数的调用关系图:

◆ Load()

override void Game.Projectile.Load ( ValuesDictionary valuesDictionary)
virtual

在进入加载存档时执行

重载 Game.WorldItem .

在文件 Projectile.cs 第 124 行定义.

这是这个函数的调用关系图:

◆ MakeNoise()

virtual void Game.Projectile.MakeNoise ( )
virtual

在文件 Projectile.cs 第 628 行定义.

这是这个函数的调用关系图:

◆ OnProjectileFlyOutOfLoadedChunks()

virtual void Game.Projectile.OnProjectileFlyOutOfLoadedChunks ( )
virtual

在文件 Projectile.cs 第 274 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ ProcessOnHitAsProjectileBlockBehavior()

virtual bool Game.Projectile.ProcessOnHitAsProjectileBlockBehavior ( CellFace? cellFace,
ComponentBody componentBody,
float dt )
virtual

在文件 Projectile.cs 第 287 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ Raycast()

virtual void Game.Projectile.Raycast ( float dt,
out BodyRaycastResult? bodyRaycastResult,
out TerrainRaycastResult? terrainRaycastResult )
virtual

在文件 Projectile.cs 第 190 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ Save()

virtual void Game.Projectile.Save ( SubsystemProjectiles subsystemProjectiles,
ValuesDictionary valuesDictionary )
virtual

在文件 Projectile.cs 第 137 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ TurnIntoPickable()

virtual void Game.Projectile.TurnIntoPickable ( Vector3? pickableStuckMatrix)
virtual

在文件 Projectile.cs 第 447 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ UnderExplosion()

override void Game.Projectile.UnderExplosion ( Vector3 impulse,
float damage )
virtual

重载 Game.WorldItem .

在文件 Projectile.cs 第 638 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ Update()

virtual void Game.Projectile.Update ( float dt)
virtual

在文件 Projectile.cs 第 243 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ UpdateInChunk()

virtual void Game.Projectile.UpdateInChunk ( float dt)
virtual

在文件 Projectile.cs 第 480 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ UpdateMovement()

virtual void Game.Projectile.UpdateMovement ( float dt,
ref Vector3 positionAtdt )
virtual

在文件 Projectile.cs 第 525 行定义.

函数调用图:
这是这个函数的调用关系图:

◆ UpdateTimeToRemove()

virtual void Game.Projectile.UpdateTimeToRemove ( )
virtual

在文件 Projectile.cs 第 264 行定义.

这是这个函数的调用关系图:

◆ UpdateTrailParticleSystem()

virtual void Game.Projectile.UpdateTrailParticleSystem ( float dt)
virtual

在文件 Projectile.cs 第 612 行定义.

函数调用图:
这是这个函数的调用关系图:

类成员变量说明

◆ AngularVelocity

Vector3 Game.Projectile.AngularVelocity

在文件 Projectile.cs 第 10 行定义.

◆ BodiesToIgnore

List<ComponentBody> Game.Projectile.BodiesToIgnore = new()

弹射物飞行的时候会忽略List中的ComponentBody

在文件 Projectile.cs 第 89 行定义.

◆ BodyCollidable

bool Game.Projectile.BodyCollidable = true

在文件 Projectile.cs 第 53 行定义.

◆ CalculateFog

Func<SubsystemSky.CalculateFogDelegate> Game.Projectile.CalculateFog

在文件 Projectile.cs 第 69 行定义.

◆ CalcVisibilityRange

Func<float> Game.Projectile.CalcVisibilityRange

在文件 Projectile.cs 第 65 行定义.

◆ CurrnetTerrain

Func<Terrain> Game.Projectile.CurrnetTerrain

在文件 Projectile.cs 第 63 行定义.

◆ DamageToPickable

int Game.Projectile.DamageToPickable = 1

弹射物结算时掉的耐久

在文件 Projectile.cs 第 47 行定义.

◆ Damping

float Game.Projectile.Damping = -1f

在文件 Projectile.cs 第 34 行定义.

◆ DampingInFluid

float Game.Projectile.DampingInFluid = 0.001f

在文件 Projectile.cs 第 36 行定义.

◆ DrawBlockEnvironmentData

Func<DrawBlockEnvironmentData> Game.Projectile.DrawBlockEnvironmentData

在文件 Projectile.cs 第 67 行定义.

◆ Gravity

float Game.Projectile.Gravity = 10f

在文件 Projectile.cs 第 38 行定义.

◆ IsIncendiary

bool Game.Projectile.IsIncendiary

在文件 Projectile.cs 第 30 行定义.

◆ IsInFluid

bool Game.Projectile.IsInFluid

在文件 Projectile.cs 第 12 行定义.

◆ LastNoiseTime

double Game.Projectile.LastNoiseTime

在文件 Projectile.cs 第 20 行定义.

◆ m_attackPower

float? Game.Projectile.m_attackPower

在文件 Projectile.cs 第 55 行定义.

◆ m_random

Random Game.Projectile.m_random = new()
private

在文件 Projectile.cs 第 57 行定义.

◆ m_subsystemProjectiles

SubsystemProjectiles Game.Projectile.m_subsystemProjectiles
protected

在文件 Projectile.cs 第 91 行定义.

◆ m_subsystemTerrain

SubsystemTerrain Game.Projectile.m_subsystemTerrain
protected

在文件 Projectile.cs 第 103 行定义.

◆ NoChunk

bool Game.Projectile.NoChunk

在文件 Projectile.cs 第 28 行定义.

◆ OnRemove

Action Game.Projectile.OnRemove

在文件 Projectile.cs 第 32 行定义.

◆ OwnerEntity

Entity Game.Projectile.OwnerEntity

在文件 Projectile.cs 第 79 行定义.

◆ PrimitivesRenderer

Func<PrimitivesRenderer3D> Game.Projectile.PrimitivesRenderer

在文件 Projectile.cs 第 71 行定义.

◆ Project

Project Game.Projectile.Project

在文件 Projectile.cs 第 77 行定义.

◆ ProjectileStoppedAction

ProjectileStoppedAction Game.Projectile.ProjectileStoppedAction

在文件 Projectile.cs 第 22 行定义.

◆ Rotation

Vector3 Game.Projectile.Rotation

在文件 Projectile.cs 第 8 行定义.

◆ StopTrailParticleInFluid

bool Game.Projectile.StopTrailParticleInFluid = true

在文件 Projectile.cs 第 42 行定义.

◆ TerrainCollidable

bool Game.Projectile.TerrainCollidable = true

在文件 Projectile.cs 第 51 行定义.

◆ TerrainKnockBack

float Game.Projectile.TerrainKnockBack = 0.3f

在文件 Projectile.cs 第 40 行定义.

◆ TrailOffset

Vector3 Game.Projectile.TrailOffset

在文件 Projectile.cs 第 26 行定义.

◆ TrailParticleSystem

ITrailParticleSystem Game.Projectile.TrailParticleSystem

在文件 Projectile.cs 第 24 行定义.

◆ TurnIntoPickableBlockValue

int? Game.Projectile.TurnIntoPickableBlockValue = null

在文件 Projectile.cs 第 49 行定义.

属性说明

◆ AttackPower

virtual float Game.Projectile.AttackPower
getset

在文件 Projectile.cs 第 157 行定义.

◆ IsInWater

bool Game.Projectile.IsInWater
getset

在文件 Projectile.cs 第 15 行定义.

◆ MinVelocityToAttack

virtual float Game.Projectile.MinVelocityToAttack = 10f
getset

在文件 Projectile.cs 第 56 行定义.

◆ Owner

ComponentCreature Game.Projectile.Owner
getset

在文件 Projectile.cs 第 81 行定义.

◆ SubsystemAudio

SubsystemAudio Game.Projectile.SubsystemAudio
getprotected

在文件 Projectile.cs 第 117 行定义.

◆ SubsystemParticles

SubsystemParticles Game.Projectile.SubsystemParticles
getprotected

在文件 Projectile.cs 第 116 行定义.

◆ SubsystemPickables

SubsystemPickables Game.Projectile.SubsystemPickables
getprotected

在文件 Projectile.cs 第 115 行定义.

◆ SubsystemProjectiles

SubsystemProjectiles Game.Projectile.SubsystemProjectiles
get

在文件 Projectile.cs 第 93 行定义.

◆ SubsystemTerrain

SubsystemTerrain Game.Projectile.SubsystemTerrain
get

在文件 Projectile.cs 第 105 行定义.


该类的文档由以下文件生成:
  • E:/sc/doxygen/SurvivalcraftApi 1.8.2.3/Survivalcraft.Windows/Game/Projectile.cs