Table of Contents

Class LillyPuck

Namespace
MoreSlugcats
Assembly
Assembly-CSharp.dll
public class LillyPuck : Weapon, IDrawable, SharedPhysics.IProjectileTracer, IPlayerEdible
Inheritance
LillyPuck
Implements
Inherited Members

Constructors

LillyPuck(AbstractPhysicalObject, World)

public LillyPuck(AbstractPhysicalObject abstractPhysicalObject, World world)

Parameters

abstractPhysicalObject AbstractPhysicalObject
world World

Fields

LightRad

public float LightRad

Field Value

float

darkness

public float darkness

Field Value

float

flowerColor

public Color flowerColor

Field Value

Color

flowerLeavesCount

public int flowerLeavesCount

Field Value

int

lastDarkness

public float lastDarkness

Field Value

float

lastPivotAtTip

public bool lastPivotAtTip

Field Value

bool

light

public LightSource light

Field Value

LightSource

lightFade

public float lightFade

Field Value

float

myStalk

public LillyPuck.Stalk myStalk

Field Value

LillyPuck.Stalk

oldLightFade

public float oldLightFade

Field Value

float

pivotAtTip

public bool pivotAtTip

Field Value

bool

spearDamageBonus

public float spearDamageBonus

Field Value

float

spinning

public bool spinning

Field Value

bool

stillCounter

public int stillCounter

Field Value

int

stuckBodyPart

public int stuckBodyPart

Field Value

int

stuckInAppendage

public PhysicalObject.Appendage.Pos stuckInAppendage

Field Value

PhysicalObject.Appendage.Pos

stuckInChunkIndex

public int stuckInChunkIndex

Field Value

int

stuckInObject

public PhysicalObject stuckInObject

Field Value

PhysicalObject

stuckRotation

public float stuckRotation

Field Value

float

unstickCounter

public int unstickCounter

Field Value

int

Properties

AbstrConsumable

public AbstractConsumable AbstrConsumable { get; }

Property Value

AbstractConsumable

AbstrLillyPuck

public LillyPuck.AbstractLillyPuck AbstrLillyPuck { get; }

Property Value

LillyPuck.AbstractLillyPuck

AutomaticPickUp

public bool AutomaticPickUp { get; }

Property Value

bool

BitesLeft

public int BitesLeft { get; }

Property Value

int

Edible

public bool Edible { get; }

Property Value

bool

FoodPoints

public int FoodPoints { get; }

Property Value

int

stuckInChunk

public BodyChunk stuckInChunk { get; }

Property Value

BodyChunk

Methods

public 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

BitByPlayer(Grasp, bool)

public void BitByPlayer(Creature.Grasp grasp, bool eu)

Parameters

grasp Creature.Grasp
eu bool

ChangeMode(Mode)

public override void ChangeMode(Weapon.Mode newMode)

Parameters

newMode Weapon.Mode

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

HitSomething(CollisionResult, bool)

public override bool HitSomething(SharedPhysics.CollisionResult result, bool eu)

Parameters

result SharedPhysics.CollisionResult
eu bool

Returns

bool

HitSomethingWithoutStopping(PhysicalObject, BodyChunk, Appendage)

public override void HitSomethingWithoutStopping(PhysicalObject obj, BodyChunk chunk, PhysicalObject.Appendage appendage)

Parameters

obj PhysicalObject
chunk BodyChunk
appendage PhysicalObject.Appendage

InitiateSprites(SpriteLeaser, RoomCamera)

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

Parameters

sLeaser RoomCamera.SpriteLeaser
rCam RoomCamera

LodgeInCreature(CollisionResult, bool)

public void LodgeInCreature(SharedPhysics.CollisionResult result, bool eu)

Parameters

result SharedPhysics.CollisionResult
eu bool

PickedUp(Creature)

public override void PickedUp(Creature upPicker)

Parameters

upPicker Creature

PlaceInRoom(Room)

public override void PlaceInRoom(Room placeRoom)

Parameters

placeRoom Room

ProvideRotationBodyPart(BodyChunk, BodyPart)

public void ProvideRotationBodyPart(BodyChunk chunk, BodyPart bodyPart)

Parameters

chunk BodyChunk
bodyPart BodyPart

PulledOutOfStuckObject()

public void PulledOutOfStuckObject()

RagAttachPos(float)

public Vector2 RagAttachPos(float timeStacker)

Parameters

timeStacker float

Returns

Vector2

RecreateSticksFromAbstract()

public override void RecreateSticksFromAbstract()

RootAttachPos(float)

public Vector2 RootAttachPos(float timeStacker)

Parameters

timeStacker float

Returns

Vector2

SetRandomSpin()

public override void SetRandomSpin()

ThrowByPlayer()

public void ThrowByPlayer()

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

TryImpaleSmallCreature(Creature)

public virtual void TryImpaleSmallCreature(Creature smallCrit)

Parameters

smallCrit Creature

Update(bool)

public override void Update(bool eu)

Parameters

eu bool