Exemple #1
0
        public override void Update(Timestep timestep, EntityUniverseFacade universe)
        {
            base.Update(timestep, universe);

            if (DockedItem.Stack.Item is ChargeableItem chargeable)
            {
                if (_oldItemCode != chargeable.Configuration.Code)
                {
                    var newItem = (ChargeableItem)GameContext.ItemDatabase.InstanceFromItemConfiguration(chargeable.Configuration);

                    newItem.SetPower(chargeable.ItemPower.CurrentCharge);

                    EmptyWithoutExploding(universe);

                    AddToDock(_entity, new ItemStack(newItem, 1));

                    EffectQueue.StopAll();
                }
            }
        }