From 807470e289c2b13d2e3169d907261acf40d52e06 Mon Sep 17 00:00:00 2001 From: NorbiPeti Date: Sat, 1 May 2021 00:38:27 +0200 Subject: [PATCH] Add new block types and improve listing them Now it prints them ordered and mostly suitable to be used in code (it only needs a couple replaces) --- GamecraftModdingAPI/Blocks/BlockIDs.cs | 121 +++++++--------------- GamecraftModdingAPI/Blocks/CustomBlock.cs | 9 +- 2 files changed, 47 insertions(+), 83 deletions(-) diff --git a/GamecraftModdingAPI/Blocks/BlockIDs.cs b/GamecraftModdingAPI/Blocks/BlockIDs.cs index 07e4192..5c44f11 100644 --- a/GamecraftModdingAPI/Blocks/BlockIDs.cs +++ b/GamecraftModdingAPI/Blocks/BlockIDs.cs @@ -19,8 +19,8 @@ namespace GamecraftModdingAPI.Blocks NegativeQuarterPyramid, NegativeTetrahedron, RoundedNegativeQuarterPyramid, - RoundedNegativeTetrahedron, //10 - PlateCube, + RoundedNegativeTetrahedron, + Plate, PlateWedge, PlateQuarterPyramid, PlateTetrahedron, @@ -29,7 +29,7 @@ namespace GamecraftModdingAPI.Blocks FrameS1, FrameS2, FrameS3, - FrameS4, //20 + FrameS4, FrameS5, FrameWedge, FrameWedgeS1, @@ -39,7 +39,7 @@ namespace GamecraftModdingAPI.Blocks SideS0S1, SideS0S2, SideS0S3, - SideS0S4, //30 + SideS0S4, SideS0S5, SideS1S1, SideS1S2, @@ -51,7 +51,7 @@ namespace GamecraftModdingAPI.Blocks SideS2S3, SideS2S4, SideS2S5, - WindscreenS1, //42 + WindscreenS1, WindscreenS2, WindscreenS3, WindscreenS4, @@ -59,94 +59,53 @@ namespace GamecraftModdingAPI.Blocks CarWheelArch, CarArchSmallFlare, CarArchFlare, - CarArchExtrudedFlare, //50 - Cube1X1, - Cube1X2, - Cube1X3, - Cube1X4, - Cube1X6, - Cube2X2, - Cube2X3, - Cube2X4, - Cube2X6, - Wedge1X1, //60 - Wedge1X2, - Wedge1X3, - Wedge2X1, - Wedge2X2, - Wedge2X3, - RoundedWedge1X1, - RoundedWedge1X2, - RoundedWedge1X3, - RoundedWedge2X1, - RoundedWedge2X2, //70 - RoundedWedge2X3, - Plate1X1, - Plate1X2, - Plate1X3, - Plate1X4, - Plate2X2, - Plate2X3, - Plate2X4, - Plate3X3, - Plate3X4, //80 - Cube1X1S1, - Cube1X2S1, - Cube1X3S1, - Wedge1X1S1, - Wedge1X2S1, - Wedge1X3S1, - Wedge2X1S1, - Wedge2X2S1, - Wedge2X3S1, - Wedge3X1S1, //90 - Wedge3X2S1, - Wedge3X3S1, - NegativeTetrahedron1X1S1, - NegativeTetrahedron1X2S1, - NegativeTetrahedron1X3S1, - NegativeTetrahedron2X1S1, - NegativeTetrahedron2X2S1, - NegativeTetrahedron2X3S1, - NegativeTetrahedron3X1S1, - Axle, //100 + CarArchExtrudedFlare, + Axle = 100, Hinge, BallJoint, UniversalJoint, TelescopicJoint, - HingeSpring, - AxleSpring, + DampedHingeSpring, + DampedAxleSpring, DampedSpring, WheelRigNoSteering, WheelRigWithSteering, - NegativeTetrahedron3X2S1, //110 - NegativeTetrahedron3X3S1, - Tetrahedron1X1S1, - Tetrahedron1X2S1, - Tetrahedron1X3S1, - Tetrahedron2X1S1, - Tetrahedron2X2S1, - Tetrahedron2X3S1, - Tetrahedron3X1S1, - Tetrahedron3X2S1, - Tetrahedron3X3S1, //120 - QuarterPyramid1X1S1, - QuarterPyramid1X2S1, - QuarterPyramid1X3S1, - QuarterPyramid2X1S1, - QuarterPyramid2X2S1, - QuarterPyramid2X3S1, - QuarterPyramid3X1S1, - QuarterPyramid3X2S1, - QuarterPyramid3X3S1, - PlateTriangle, //130 + PlateTriangle = 130, PlateCircle, - PlateQtrCircle, + PlateQuarterCircle, PlateRWedge, PlateRTetrahedron, - DriverSeat = 150, + Cone, + ConeSegment, + DoubleSliced, + HalfDoubleSliced, + EighthPyramid, + Hemisphere, + WideCylinder, + WideCylinderBend, + WideCylinderT, + WideCylinderCross, + WideCylinderCorner, + NarrowCylinder, + NarrowCylinderBend, + NarrowCylinderT, + NarrowCylinderCross, + DriverSeat, PassengerSeat, Engine, + NarrowCylinderCorner, + PlateWideCylinder, + PlateNarrowCylinder, + PlateNegativeTetrahedron, + PlateNegativeQuarterPyramid, + PlateRoundedNegativeTetrahedron, + PlateRoundedNegativeQuarterPyramid, + HeadlampSquare, + HeadlampCircle, + HeadlampWedge, + WideCylinderDiagonal, + NarrowCylinderDiagonal, + HeadlampTetrahedron, CarWheelWideProfile = 200, CarWheel, } diff --git a/GamecraftModdingAPI/Blocks/CustomBlock.cs b/GamecraftModdingAPI/Blocks/CustomBlock.cs index 7c82fe1..3567afd 100644 --- a/GamecraftModdingAPI/Blocks/CustomBlock.cs +++ b/GamecraftModdingAPI/Blocks/CustomBlock.cs @@ -2,6 +2,7 @@ using System.Collections; using System.Collections.Generic; using System.IO; +using System.Linq; using System.Reflection; using HarmonyLib; @@ -148,10 +149,14 @@ namespace GamecraftModdingAPI.Blocks foreach (var (id, action) in BlockChangeActions) action(dataDB.GetValue(id)); - /*foreach (var (key, value) in dataDB.GetValues()) + /*ushort lastKey = ushort.MaxValue; + foreach (var (key, value) in dataDB.GetValues() + .OrderBy(kv=>ushort.Parse(kv.Key))) { var data = (CubeListData) value; - Console.WriteLine($"ID: {key} - Name: {data.CubeNameKey}: {LocalizationService.Localize(data.CubeNameKey)}"); + ushort currentKey = ushort.Parse(key); + Console.WriteLine($"{LocalizationService.Localize(data.CubeNameKey)}{(currentKey != lastKey + 1 ? $" = {key}" : "")},"); + lastKey = currentKey; }*/ _canRegister = false;