I dont really know if the wind influence of the Fire can be changed. But there are some unknown parameters in the CFireDesc.
There is the simple way to change CFireDesc of all appearing fire fragments after firing a flamethrower:
Code:
bool flamefired;
int flameint;
override void CWorm::FireFinal(CWeapon* Weap,CShootDesc* Desc)
{
if(Weap->CheckName("Flame Thrower"))
{
flamefired = true;
flameint = 240;
}
super;
}
override void CFire::CFire(CObject* Parent,CFireDesc* Desc,int unk)
{
if(flamefired == true)
{
Desc->Duration = 100000000;
Desc->SpX = Desc->SpX * 2;
Desc->SpY = Desc->SpY * 2;
}
super(Parent,Desc,unk);
}
override void CTurnGame::Message(CObject* sender,EMType Type,int MSize,CMessageData* MData)
{
if(Type == M_FRAME)
{
if(flamefired == true)
{
if(flameint != 0)
{
flameint = flameint - 1;
}
else
{
flamefired = false;
}
}
}
super;
}
The only downside that if the barrel blows up while ure firing a flamethrower, it's fire fragments will be affected too. Much more effective (and complex) way is to make a scripted copy of flamethrower.