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< TerrainCurrnetTerrain
Func< float > CalcVisibilityRange
Func< DrawBlockEnvironmentData > DrawBlockEnvironmentData
Func< SubsystemSky.CalculateFogDelegateCalculateFog
Func< PrimitivesRenderer3DPrimitivesRenderer
Project Project
Entity OwnerEntity
List< ComponentBodyBodiesToIgnore = 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.cs7 行定义.

成员函数说明

◆ CalcVisibilityRangeDelegate()

delegate float Game.Projectile.CalcVisibilityRangeDelegate ( )

◆ Draw()

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

在文件 Projectile.cs642 行定义.

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

◆ HitBody()

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

在文件 Projectile.cs300 行定义.

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

◆ HitTerrain()

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

在文件 Projectile.cs346 行定义.

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

◆ Initialize() [1/2]

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

在文件 Projectile.cs186 行定义.

函数调用图:

◆ Initialize() [2/2]

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

在文件 Projectile.cs174 行定义.

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

◆ InitializeData()

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

在文件 Projectile.cs162 行定义.

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

◆ Load()

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

在进入加载存档时执行

重载 Game.WorldItem .

在文件 Projectile.cs124 行定义.

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

◆ MakeNoise()

virtual void Game.Projectile.MakeNoise ( )
virtual

在文件 Projectile.cs628 行定义.

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

◆ OnProjectileFlyOutOfLoadedChunks()

virtual void Game.Projectile.OnProjectileFlyOutOfLoadedChunks ( )
virtual

在文件 Projectile.cs274 行定义.

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

◆ ProcessOnHitAsProjectileBlockBehavior()

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

在文件 Projectile.cs287 行定义.

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

◆ Raycast()

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

在文件 Projectile.cs190 行定义.

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

◆ Save()

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

在文件 Projectile.cs137 行定义.

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

◆ TurnIntoPickable()

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

在文件 Projectile.cs447 行定义.

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

◆ UnderExplosion()

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

重载 Game.WorldItem .

在文件 Projectile.cs638 行定义.

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

◆ Update()

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

在文件 Projectile.cs243 行定义.

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

◆ UpdateInChunk()

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

在文件 Projectile.cs480 行定义.

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

◆ UpdateMovement()

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

在文件 Projectile.cs525 行定义.

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

◆ UpdateTimeToRemove()

virtual void Game.Projectile.UpdateTimeToRemove ( )
virtual

在文件 Projectile.cs264 行定义.

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

◆ UpdateTrailParticleSystem()

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

在文件 Projectile.cs612 行定义.

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

类成员变量说明

◆ AngularVelocity

Vector3 Game.Projectile.AngularVelocity

在文件 Projectile.cs10 行定义.

◆ BodiesToIgnore

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

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

在文件 Projectile.cs89 行定义.

◆ BodyCollidable

bool Game.Projectile.BodyCollidable = true

在文件 Projectile.cs53 行定义.

◆ CalculateFog

Func<SubsystemSky.CalculateFogDelegate> Game.Projectile.CalculateFog

在文件 Projectile.cs69 行定义.

◆ CalcVisibilityRange

Func<float> Game.Projectile.CalcVisibilityRange

在文件 Projectile.cs65 行定义.

◆ CurrnetTerrain

Func<Terrain> Game.Projectile.CurrnetTerrain

在文件 Projectile.cs63 行定义.

◆ DamageToPickable

int Game.Projectile.DamageToPickable = 1

弹射物结算时掉的耐久

在文件 Projectile.cs47 行定义.

◆ Damping

float Game.Projectile.Damping = -1f

在文件 Projectile.cs34 行定义.

◆ DampingInFluid

float Game.Projectile.DampingInFluid = 0.001f

在文件 Projectile.cs36 行定义.

◆ DrawBlockEnvironmentData

Func<DrawBlockEnvironmentData> Game.Projectile.DrawBlockEnvironmentData

在文件 Projectile.cs67 行定义.

◆ Gravity

float Game.Projectile.Gravity = 10f

在文件 Projectile.cs38 行定义.

◆ IsIncendiary

bool Game.Projectile.IsIncendiary

在文件 Projectile.cs30 行定义.

◆ IsInFluid

bool Game.Projectile.IsInFluid

在文件 Projectile.cs12 行定义.

◆ LastNoiseTime

double Game.Projectile.LastNoiseTime

在文件 Projectile.cs20 行定义.

◆ m_attackPower

float? Game.Projectile.m_attackPower

在文件 Projectile.cs55 行定义.

◆ m_random

Random Game.Projectile.m_random = new()
private

在文件 Projectile.cs57 行定义.

◆ m_subsystemProjectiles

SubsystemProjectiles Game.Projectile.m_subsystemProjectiles
protected

在文件 Projectile.cs91 行定义.

◆ m_subsystemTerrain

SubsystemTerrain Game.Projectile.m_subsystemTerrain
protected

在文件 Projectile.cs103 行定义.

◆ NoChunk

bool Game.Projectile.NoChunk

在文件 Projectile.cs28 行定义.

◆ OnRemove

Action Game.Projectile.OnRemove

在文件 Projectile.cs32 行定义.

◆ OwnerEntity

Entity Game.Projectile.OwnerEntity

在文件 Projectile.cs79 行定义.

◆ PrimitivesRenderer

Func<PrimitivesRenderer3D> Game.Projectile.PrimitivesRenderer

在文件 Projectile.cs71 行定义.

◆ Project

Project Game.Projectile.Project

在文件 Projectile.cs77 行定义.

◆ ProjectileStoppedAction

ProjectileStoppedAction Game.Projectile.ProjectileStoppedAction

在文件 Projectile.cs22 行定义.

◆ Rotation

Vector3 Game.Projectile.Rotation

在文件 Projectile.cs8 行定义.

◆ StopTrailParticleInFluid

bool Game.Projectile.StopTrailParticleInFluid = true

在文件 Projectile.cs42 行定义.

◆ TerrainCollidable

bool Game.Projectile.TerrainCollidable = true

在文件 Projectile.cs51 行定义.

◆ TerrainKnockBack

float Game.Projectile.TerrainKnockBack = 0.3f

在文件 Projectile.cs40 行定义.

◆ TrailOffset

Vector3 Game.Projectile.TrailOffset

在文件 Projectile.cs26 行定义.

◆ TrailParticleSystem

ITrailParticleSystem Game.Projectile.TrailParticleSystem

在文件 Projectile.cs24 行定义.

◆ TurnIntoPickableBlockValue

int? Game.Projectile.TurnIntoPickableBlockValue = null

在文件 Projectile.cs49 行定义.

属性说明

◆ AttackPower

virtual float Game.Projectile.AttackPower
getset

在文件 Projectile.cs157 行定义.

◆ IsInWater

bool Game.Projectile.IsInWater
getset

在文件 Projectile.cs15 行定义.

◆ MinVelocityToAttack

virtual float Game.Projectile.MinVelocityToAttack = 10f
getset

在文件 Projectile.cs56 行定义.

◆ Owner

ComponentCreature Game.Projectile.Owner
getset

在文件 Projectile.cs81 行定义.

◆ SubsystemAudio

SubsystemAudio Game.Projectile.SubsystemAudio
getprotected

在文件 Projectile.cs117 行定义.

◆ SubsystemParticles

SubsystemParticles Game.Projectile.SubsystemParticles
getprotected

在文件 Projectile.cs116 行定义.

◆ SubsystemPickables

SubsystemPickables Game.Projectile.SubsystemPickables
getprotected

在文件 Projectile.cs115 行定义.

◆ SubsystemProjectiles

SubsystemProjectiles Game.Projectile.SubsystemProjectiles
get

在文件 Projectile.cs93 行定义.

◆ SubsystemTerrain

SubsystemTerrain Game.Projectile.SubsystemTerrain
get

在文件 Projectile.cs105 行定义.


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