Table of Contents

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

public float 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

public Color blackColor

Field Value

Color

colorA

public Color colorA

Field Value

Color

colorB

public 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

public int 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

public float[][,] scales

Field Value

float[][,]

scalesOpen

public float scalesOpen

Field Value

float

scalesOpenGoal

public float scalesOpenGoal

Field Value

float

stalk

public SporePlant.Stalk stalk

Field Value

SporePlant.Stalk

swallowed

public float swallowed

Field Value

float

swarmPos

public Vector2? 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()
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()

public void 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()

public void 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