Space Engineers

Space Engineers

Basic Thruster Upgrades
Lynnuxx 13 Jun, 2015 @ 8:51am
New or correct Keen Script
Your script is different. The current Keen script is this. The Price hase been removed, Thrust is used instead.
namespace ThrustUpgrade { [MyEntityComponentDescriptor(typeof(MyObjectBuilder_Thrust))] public class MyThrusterUpgradeLogic : MyGameLogicComponent { private IMyThrust m_thrust; private Sandbox.ModAPI.IMyCubeBlock m_parent; private MyObjectBuilder_EntityBase m_objectBuilder = null; public override void Init(MyObjectBuilder_EntityBase objectBuilder) { base.Init(objectBuilder); m_thrust = Entity as IMyThrust; m_parent = Entity as Sandbox.ModAPI.IMyCubeBlock; m_parent.UpgradeValues.Add("Thrust", 0f); //The Price has been removed m_objectBuilder = objectBuilder; m_parent.OnUpgradeValuesChanged += OnUpgradeValuesChanged; } public override MyObjectBuilder_EntityBase GetObjectBuilder(bool copy = false) { return m_objectBuilder; } private void OnUpgradeValuesChanged() { m_thrust.ThrustMultiplier = m_parent.UpgradeValues["Thrust"] + 3f; m_thrust.PowerConsumptionMultiplier = m_parent.UpgradeValues["Thrust"] + 3f; } } }

Just copy this into MyThrustUpgradeLogic.cs and then you can delete this discussion.
Last edited by Lynnuxx; 13 Jun, 2015 @ 9:02am