That's because he has a commandset monitor. When set to throw rocks he changes to the genericentrockthrowcommandset. When he is created, any ent will automatically change to rockthrow.
To change that, you need to copy the following lines from the parent object:
Behavior = MonitorConditionUpdate ModuleTag_CommandSetSwapper
ModelConditionFlags = ATTACKING_POSITION
ModelConditionCommandSet = RohanEntRockCommandSetStopBombard
WeaponSetFlags = WEAPONSET_TOGGLE_1
WeaponToggleCommandSet = RohanEntRockCommandSet
End
Just insert the new Commandset for Ash instead of all the rockthrowing commandsets. BUT: This doesn't take care of the initial switch to rockthrow.
This code causes it:
; // When created, automatically switch to rock-throwing
Behavior = DoCommandUpgrade Module_DoCommandUpgrade
TriggeredBy = Upgrade_SwitchToRockThrowing
GetUpgradeCommandButtonName = Command_ToggleEntRockThrow
End
Since all Ents get the Upgrade 'Upgrade_SwitchToRockThrowing' right from the start, this is a problem. You can solve it by removing this piece of code from the ParentObject and inserting it in all ChildObjects EXCEPT for Ash. In that case, you wouldn't need to add the ModelConditionMonitor from above.
Axed Head and A.I. Coder for S.E.E. and ... stuff
".. coding is basically boring. What's fun is finding out how things work, take them apart and then put them together in ways that were not intended nor even conceived."