Table of Contents

Class FirecrackerPlant

Namespace
Global
Assembly
Assembly-CSharp.dll
public class FirecrackerPlant : Weapon, IDrawable, SharedPhysics.IProjectileTracer, IProvideWarmth
Inheritance
FirecrackerPlant
Implements
Inherited Members

Constructors

FirecrackerPlant(AbstractPhysicalObject, World)

public FirecrackerPlant(AbstractPhysicalObject abstractPhysicalObject, World world)

Parameters

abstractPhysicalObject AbstractPhysicalObject
world World

Fields

explodeColor

public Color explodeColor

Field Value

Color

fuseCounter

public int fuseCounter

Field Value

int

growPos

public Vector2? growPos

Field Value

Vector2?

lumpConnections

public int[] lumpConnections

Field Value

int[]

lumpDetailRotations

public float[] lumpDetailRotations

Field Value

float[]

lumpDirs

public Vector2[] lumpDirs

Field Value

Vector2[]

lumps

public FirecrackerPlant.Part[] lumps

Field Value

Part[]

lumpsPopped

public bool[] lumpsPopped

Field Value

bool[]

scareObj

public FirecrackerPlant.ScareObject scareObj

Field Value

FirecrackerPlant.ScareObject

stalk

public FirecrackerPlant.Part[] stalk

Field Value

Part[]

swallowed

public float swallowed

Field Value

float

Properties

AbstrConsumable

public AbstractConsumable AbstrConsumable { get; }

Property Value

AbstractConsumable

StalkSprite

public int StalkSprite { get; }

Property Value

int

TotalSprites

public int TotalSprites { get; }

Property Value

int

Methods

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

ChangeMode(Mode)

public override void ChangeMode(Weapon.Mode newMode)

Parameters

newMode Weapon.Mode

ConnectLump(int)

public void ConnectLump(int i)

Parameters

i int

ConnectStalkSegment(int)

public void ConnectStalkSegment(int i)

Parameters

i 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

Explode()

public void Explode()

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

Ignite()

public void Ignite()

InitiateSprites(SpriteLeaser, RoomCamera)

public override void InitiateSprites(RoomCamera.SpriteLeaser sLeaser, RoomCamera rCam)

Parameters

sLeaser RoomCamera.SpriteLeaser
rCam RoomCamera

LumpSprite(int, int)

public int LumpSprite(int l, int p)

Parameters

l int
p int

Returns

int

NewRoom(Room)

public override void NewRoom(Room newRoom)

Parameters

newRoom Room

PlaceInRoom(Room)

public override void PlaceInRoom(Room placeRoom)

Parameters

placeRoom Room

PopLump(int)

public void PopLump(int lmp)

Parameters

lmp int

ResetParts()

public void ResetParts()

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