Allow Overriding FluidTurretPrototype's FluidStreamPrototype in Fluids List
Posted: Tue Mar 17, 2026 12:19 am
It would be nice to be able to override a FluidTurretPrototype used for flamethrowers to use different FluidStreamPrototype based on the input fluid. As an example I made a basic mod to implement a gas based flamethrower here:
https://mods.factorio.com/mod/ak-gas-flamethrower
This modded turret uses pertroleum gas which in reality wouldn't create a napalm like burning substance on the ground. So I used the "tank-flamethrower-fire-stream" FluidStreamPrototype which doesn't have the secondary action to create fire. But it would be nice if it wasn't required to create a new entity to accomplish this. If you could specify a FluidStreamPrototype in the fluids list you could have different stream attack types based on fluid. I'm thinking something that looks like this:
This would also be useful for making new effects for turrets based on different fluids, for example I would like to make a version of the "tank-flamethrower-fire-stream" with larger grey cloud particles when a turret receives steam as an input. But to do that now I would have to make a dedicated "Steam thrower" just to have the custom FluidStreamPrototype.
https://mods.factorio.com/mod/ak-gas-flamethrower
This modded turret uses pertroleum gas which in reality wouldn't create a napalm like burning substance on the ground. So I used the "tank-flamethrower-fire-stream" FluidStreamPrototype which doesn't have the secondary action to create fire. But it would be nice if it wasn't required to create a new entity to accomplish this. If you could specify a FluidStreamPrototype in the fluids list you could have different stream attack types based on fluid. I'm thinking something that looks like this:
Code: Select all
flamethrower_entity["attack_parameters"]["fluids"] ={
{
type = "petroleum-gas",
damage_modifier = 0.5,
stream = "tank-flamethrower-fire-stream"
}
}