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
argsProjectileArgsprocProcEventArgstargetMonstersourcePositionVector2
Methods
InitNetFields()
Initialize the collection of fields to sync in multiplayer.
protected override void InitNetFields()
UpdatePiercesLeft(GameLocation)
public void UpdatePiercesLeft(GameLocation location)
Parameters
locationGameLocation
behaviorOnCollisionWithMonster(NPC, GameLocation)
Deal damage to monster.
public override void behaviorOnCollisionWithMonster(NPC n, GameLocation location)
Parameters
nNPClocationGameLocation
behaviorOnCollisionWithOther(GameLocation)
public override void behaviorOnCollisionWithOther(GameLocation location)
Parameters
locationGameLocation
behaviorOnCollisionWithPlayer(GameLocation, Farmer)
public override void behaviorOnCollisionWithPlayer(GameLocation location, Farmer player)
Parameters
locationGameLocationplayerFarmer
behaviorOnCollisionWithTerrainFeature(TerrainFeature, Vector2, GameLocation)
public override void behaviorOnCollisionWithTerrainFeature(TerrainFeature t, Vector2 tileLocation, GameLocation location)
Parameters
tTerrainFeaturetileLocationVector2locationGameLocation
draw(SpriteBatch)
Needed to override this to get custom texture weh
public override void draw(SpriteBatch b)
Parameters
bSpriteBatch
getBoundingBox()
public override Rectangle getBoundingBox()
Returns
- Rectangle
update(GameTime, GameLocation)
public override bool update(GameTime time, GameLocation location)
Parameters
timeGameTimelocationGameLocation
Returns
updatePosition(GameTime)
Same as basic projectile
public override void updatePosition(GameTime time)
Parameters
timeGameTime