Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using Sandbox.Common.ObjectBuilders;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using VRage.Game.Components;
- using VRage.Game;
- using VRage.ObjectBuilders;
- using VRage.Game.Entity;
- namespace BetterTurrets
- {
- [MyEntityComponentDescriptor(typeof(MyObjectBuilder_LargeGatlingTurret))]
- public class BetterGatlingTurret : MyGameLogicComponent
- {
- public override void Init(MyObjectBuilder_EntityBase objectBuilder)
- {
- Entity.NeedsUpdate |= VRage.ModAPI.MyEntityUpdateEnum.BEFORE_NEXT_FRAME;
- }
- public override void UpdateOnceBeforeFrame()
- {
- try
- {
- var turretsub = (Entity as MyEntity).Subparts["GatlingTurretBase1"]?.Subparts["GatlingTurretBase2"];
- Sandbox.Engine.Physics.MyPhysicsHelper.InitModelPhysics((Entity as MyEntity).Subparts["GatlingTurretBase1"]);
- Sandbox.Engine.Physics.MyPhysicsHelper.InitModelPhysics(turretsub);
- }
- catch
- {
- // Do nothing
- }
- }
- }
- [MyEntityComponentDescriptor(typeof(MyObjectBuilder_LargeMissileTurret))]
- public class BetterMissleTurret : MyGameLogicComponent
- {
- public override void Init(MyObjectBuilder_EntityBase objectBuilder)
- {
- Entity.NeedsUpdate |= VRage.ModAPI.MyEntityUpdateEnum.BEFORE_NEXT_FRAME;
- }
- public override void UpdateOnceBeforeFrame()
- {
- try
- {
- var turretsub = (Entity as MyEntity).Subparts["MissileTurretBase1"]?.Subparts["MissileTurretBarrels"];
- Sandbox.Engine.Physics.MyPhysicsHelper.InitModelPhysics((Entity as MyEntity).Subparts["MissileTurretBase1"]);
- Sandbox.Engine.Physics.MyPhysicsHelper.InitModelPhysics(turretsub);
- }
- catch
- {
- // Do nothing
- }
- }
- }
- [MyEntityComponentDescriptor(typeof(MyObjectBuilder_InteriorTurret))]
- public class BetterInteriorTurret : MyGameLogicComponent
- {
- public override void Init(MyObjectBuilder_EntityBase objectBuilder)
- {
- Entity.NeedsUpdate |= VRage.ModAPI.MyEntityUpdateEnum.BEFORE_NEXT_FRAME;
- }
- public override void UpdateOnceBeforeFrame()
- {
- try
- {
- var turretsub = (Entity as MyEntity).Subparts["InteriorTurretBase1"]?.Subparts["InteriorTurretBase2"];
- Sandbox.Engine.Physics.MyPhysicsHelper.InitModelPhysics((Entity as MyEntity).Subparts["InteriorTurretBase1"]);
- Sandbox.Engine.Physics.MyPhysicsHelper.InitModelPhysics(turretsub);
- }
- catch
- {
- // Do nothing
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment