Beispiel #1
0
        public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value)
        {
            if (value is string)
            {
                SalvageType type = SalvageType.GetTypeFromName((string)value);

                if (type != null)
                {
                    return(type);
                }
                else
                {
                    return(SalvageType.SalvageTypes[0]);
                }
            }
            return(base.ConvertFrom(context, culture, value));
        }
Beispiel #2
0
        public static void AddSalvage(string type, LuaTable position, float resources, float rotX, float rotY, float rotZ, float unknown)
        {
            Vector3 pos = LuaTableToVector3(position);
            Vector3 rot = Vector3.Zero;

            rot.X = rotX;
            rot.Y = rotY;
            rot.Z = rotZ;

            string      newType     = type.ToLower();
            SalvageType salvageType = SalvageType.GetTypeFromName(newType);

            if (salvageType == null)
            {
                new Problem(ProblemTypes.WARNING, "Salvage type \"" + newType + "\" not found. Skipping salvage.");
                return;
            }

            new Salvage(salvageType, pos, rot, resources);
        }