Space Engineers

Space Engineers

Basic Thruster Upgrades
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.
Naposledy upravil Lynnuxx; 13. čvn. 2015 v 9.02