Class TinkerProjectile
- Namespace
- TrinketTinker.Effects.Support
- Assembly
- TrinketTinker.dll
Custom projectile class, can utilize custom texture and deal damage with optional knockback crit/crit damage and stun.
public sealed class TinkerProjectile : Projectile, INetObject<NetFields>, IHaveModData
- Inheritance
-
ProjectileTinkerProjectile
- Implements
-
INetObject<NetFields>IHaveModData
- Inherited Members
-
Projectile.travelTimeBeforeCollisionPossibleProjectile.goblinsCurseIndexProjectile.flameBallIndexProjectile.fearBoltProjectile.shadowBallProjectile.boneProjectile.throwingKnifeProjectile.snowBallProjectile.shamanBoltProjectile.frostBallProjectile.frozenBoltProjectile.fireballProjectile.slashProjectile.arrowBoltProjectile.launchedSlimeProjectile.magicArrowProjectile.iceOrbProjectile.projectileSheetNameProjectile.timePerTailUpdateProjectile.boundingBoxWidthProjectile.projectileSheetProjectile.currentTileSheetIndexProjectile.itemIdProjectile.positionProjectile.tailLengthProjectile.tailCounterProjectile.bounceSoundProjectile.bouncesLeftProjectile.piercesLeftProjectile.travelTimeProjectile.hostTimeUntilAttackableProjectile.startingRotationProjectile.rotationVelocityProjectile.alphaProjectile.alphaChangeProjectile.xVelocityProjectile.yVelocityProjectile.accelerationProjectile.maxVelocityProjectile.colorProjectile.tailProjectile.maxTravelDistanceProjectile.travelDistanceProjectile.projectileIDProjectile.uniqueIDProjectile.heightProjectile.damagesMonstersProjectile.theOneWhoFiredMeProjectile.ignoreTravelGracePeriodProjectile.ignoreLocationCollisionProjectile.ignoreObjectCollisionsProjectile.ignoreMeleeAttacksProjectile.ignoreCharacterCollisionsProjectile.destroyMeProjectile.startingScaleProjectile.scaleGrowProjectile.lightProjectile.hasLitProjectile.lightSourceIdProjectile.isColliding(GameLocation, out Character, out TerrainFeature)Projectile.GetTexture()Projectile.GetSourceRect()Projectile.IgnoreLocationCollisionProjectile.modDataProjectile.modDataForSerializationProjectile.NetFieldsProjectile.localScale
Constructors
TinkerProjectile()
Construct an empty instance.
public TinkerProjectile()
TinkerProjectile(ProjectileArgs, ProcEventArgs, Monster, Vector2)
public TinkerProjectile(ProjectileArgs args, ProcEventArgs proc, Monster target, Vector2 sourcePosition)
Parameters
args
ProjectileArgsproc
ProcEventArgstarget
MonstersourcePosition
Vector2
Methods
InitNetFields()
Initialize the collection of fields to sync in multiplayer.
protected override void InitNetFields()
UpdatePiercesLeft(GameLocation)
public void UpdatePiercesLeft(GameLocation location)
Parameters
location
GameLocation
behaviorOnCollisionWithMonster(NPC, GameLocation)
Deal damage to monster.
public override void behaviorOnCollisionWithMonster(NPC n, GameLocation location)
Parameters
n
NPClocation
GameLocation
behaviorOnCollisionWithOther(GameLocation)
public override void behaviorOnCollisionWithOther(GameLocation location)
Parameters
location
GameLocation
behaviorOnCollisionWithPlayer(GameLocation, Farmer)
public override void behaviorOnCollisionWithPlayer(GameLocation location, Farmer player)
Parameters
location
GameLocationplayer
Farmer
behaviorOnCollisionWithTerrainFeature(TerrainFeature, Vector2, GameLocation)
public override void behaviorOnCollisionWithTerrainFeature(TerrainFeature t, Vector2 tileLocation, GameLocation location)
Parameters
t
TerrainFeaturetileLocation
Vector2location
GameLocation
draw(SpriteBatch)
Needed to override this to get custom texture weh
public override void draw(SpriteBatch b)
Parameters
b
SpriteBatch
getBoundingBox()
public override Rectangle getBoundingBox()
Returns
- Rectangle
update(GameTime, GameLocation)
public override bool update(GameTime time, GameLocation location)
Parameters
time
GameTimelocation
GameLocation
Returns
updatePosition(GameTime)
Same as basic projectile
public override void updatePosition(GameTime time)
Parameters
time
GameTime