public void IncludesEntityGroup()
        {
            var         component    = UseEffectBoostSpeedComponent.Create(0, 0);
            JsonElement deserialized = JsonSerializer.Deserialize <JsonElement>(component.Save());

            Assert.Equal(UseEffectBoostSpeedComponent.ENTITY_GROUP, deserialized.GetProperty("EntityGroup").GetString());
        }
        public void SerializesAndDeserializesCorrectly()
        {
            var    component = UseEffectBoostSpeedComponent.Create(99, 11);
            string saved     = component.Save();

            var newComponent = UseEffectBoostSpeedComponent.Create(saved);

            Assert.Equal(component.BoostPower, newComponent.BoostPower);
            Assert.Equal(component.Duration, newComponent.Duration);
        }
Exemplo n.º 3
0
        private static Entity CreateRedPaintEntity()
        {
            var e = CreateEntity(Guid.NewGuid().ToString(), "red paint");

            e.AddComponent(DisplayComponent.Create(_texRedPaintPath, "Reduces turn time by 75 for 300 ticks (minimum time is 1).", true, ITEM_Z_INDEX));
            e.AddComponent(StorableComponent.Create());
            e.AddComponent(UsableComponent.Create(useOnGet: false));
            e.AddComponent(UseEffectBoostSpeedComponent.Create(boostPower: 75, duration: 300));

            return(e);
        }