Class SporePlant
- Namespace
- Global
- Assembly
- Assembly-CSharp.dll
public class SporePlant : Weapon, SharedPhysics.IProjectileTracer, IDrawable
- Inheritance
-
SporePlant
- Implements
-
- Inherited Members
-
Constructors
SporePlant(AbstractPhysicalObject, World)
public SporePlant(AbstractPhysicalObject abstractPhysicalObject, World world)
Parameters
abstractPhysicalObject AbstractPhysicalObject
world World
Fields
angry
Field Value
- float
attachedBees
public List<SporePlant.AttachedBee> attachedBees
Field Value
- List<SporePlant.AttachedBee>
bees
public List<SporePlant.Bee> bees
Field Value
- List<SporePlant.Bee>
blackColor
Field Value
- Color
colorA
Field Value
- Color
colorB
Field Value
- Color
deployOnCollision
public bool deployOnCollision
Field Value
- bool
fillMatrixOffset
public IntVector2 fillMatrixOffset
Field Value
- IntVector2
floodFillMatrix
public int[,] floodFillMatrix
Field Value
- int[,]
hoverOffsetCounter
public float hoverOffsetCounter
Field Value
- float
hoverPhase
Field Value
- int
lastScalesOpen
public float lastScalesOpen
Field Value
- float
possibleDestinations
public List<IntVector2> possibleDestinations
Field Value
- List<IntVector2>
releaseBeesCounter
public int releaseBeesCounter
Field Value
- int
releaseBeesDelay
public int releaseBeesDelay
Field Value
- int
scales
Field Value
- float[][,]
scalesOpen
Field Value
- float
scalesOpenGoal
public float scalesOpenGoal
Field Value
- float
stalk
public SporePlant.Stalk stalk
Field Value
- SporePlant.Stalk
swallowed
Field Value
- float
swarmPos
Field Value
- Vector2?
swarmTrail
public List<IntVector2> swarmTrail
Field Value
- List<IntVector2>
Properties
AbstrSporePlant
public SporePlant.AbstractSporePlant AbstrSporePlant { get; }
Property Value
- SporePlant.AbstractSporePlant
CobSprite
public int CobSprite { get; }
Property Value
- int
DefaultCollLayer
public override int DefaultCollLayer { get; }
Property Value
- int
Pacified
public bool Pacified { get; set; }
Property Value
- bool
Swarming
public bool Swarming { get; }
Property Value
- bool
TotScales
public int TotScales { get; }
Property Value
- int
TotalSprites
public int TotalSprites { get; }
Property Value
- int
UsableAsWeapon
public bool UsableAsWeapon { get; }
Property Value
- bool
Used
public bool Used { get; set; }
Property Value
- bool
Methods
AddBee(Mode)
public SporePlant.Bee AddBee(SporePlant.Bee.Mode mode)
Parameters
mode SporePlant.Bee.Mode
Returns
- SporePlant.Bee
AddDestinationBee()
public void AddDestinationBee()
AddToContainer(SpriteLeaser, RoomCamera, FContainer)
public override void AddToContainer(RoomCamera.SpriteLeaser sLeaser, RoomCamera rCam, FContainer newContatiner)
Parameters
sLeaser RoomCamera.SpriteLeaser
rCam RoomCamera
newContatiner FContainer
ApplyPalette(SpriteLeaser, RoomCamera, RoomPalette)
public override void ApplyPalette(RoomCamera.SpriteLeaser sLeaser, RoomCamera rCam, RoomPalette palette)
Parameters
sLeaser RoomCamera.SpriteLeaser
rCam RoomCamera
palette RoomPalette
BeeTrigger()
BlinkCol(Color, float)
public Color BlinkCol(Color frameColA, float f)
Parameters
frameColA Color
f float
Returns
- Color
Collide(PhysicalObject, int, int)
public override void Collide(PhysicalObject otherObject, int myChunk, int otherChunk)
Parameters
otherObject PhysicalObject
myChunk int
otherChunk int
DrawSprites(SpriteLeaser, RoomCamera, float, Vector2)
public override void DrawSprites(RoomCamera.SpriteLeaser sLeaser, RoomCamera rCam, float timeStacker, Vector2 camPos)
Parameters
sLeaser RoomCamera.SpriteLeaser
rCam RoomCamera
timeStacker float
camPos Vector2
GetFloodFillMatrixValue(int, int)
public int GetFloodFillMatrixValue(int x, int y)
Parameters
x int
y int
Returns
- int
GetRotat(float)
public Vector2 GetRotat(float timeStacker)
Parameters
timeStacker float
Returns
- Vector2
HitByExplosion(float, Explosion, int)
public override void HitByExplosion(float hitFac, Explosion explosion, int hitChunk)
Parameters
hitFac float
explosion Explosion
hitChunk int
HitByWeapon(Weapon)
public override void HitByWeapon(Weapon weapon)
Parameters
weapon Weapon
HitSomething(CollisionResult, bool)
public override bool HitSomething(SharedPhysics.CollisionResult result, bool eu)
Parameters
result SharedPhysics.CollisionResult
eu bool
Returns
- bool
HoverOffset(int)
public Vector2 HoverOffset(int group)
Parameters
group int
Returns
- Vector2
InitiateSprites(SpriteLeaser, RoomCamera)
public override void InitiateSprites(RoomCamera.SpriteLeaser sLeaser, RoomCamera rCam)
Parameters
sLeaser RoomCamera.SpriteLeaser
rCam RoomCamera
Pacify()
PlaceInRoom(Room)
public override void PlaceInRoom(Room placeRoom)
Parameters
placeRoom Room
PuffBallSpores(Vector2, float)
public void PuffBallSpores(Vector2 pos, float rad)
Parameters
pos Vector2
rad float
ReleaseBees()
public void ReleaseBees()
RemoveBee(Bee)
public void RemoveBee(SporePlant.Bee beeToRemove)
Parameters
beeToRemove SporePlant.Bee
ScaleSprite(int, int, int)
public int ScaleSprite(int row, int scale, int part)
Parameters
row int
scale int
part int
Returns
- int
SetFloodFillMatrixValue(int, int, int)
public void SetFloodFillMatrixValue(int x, int y, int value)
Parameters
x int
y int
value int
SporePlantInterested(Type)
public static bool SporePlantInterested(CreatureTemplate.Type tp)
Parameters
tp CreatureTemplate.Type
Returns
- bool
TerrainImpact(int, IntVector2, float, bool)
public override void TerrainImpact(int chunk, IntVector2 direction, float speed, bool firstContact)
Parameters
chunk int
direction IntVector2
speed float
firstContact bool
Thrown(Creature, Vector2, Vector2?, IntVector2, float, bool)
public override void Thrown(Creature thrownBy, Vector2 thrownPos, Vector2? firstFrameTraceFromPos, IntVector2 throwDir, float frc, bool eu)
Parameters
thrownBy Creature
thrownPos Vector2
firstFrameTraceFromPos Vector2?
throwDir IntVector2
frc float
eu bool
Update(bool)
public override void Update(bool eu)
Parameters
eu bool