My Database

Started by Hardcoal, October 16, 2024, 16:59:59

Previous topic - Next topic

Hardcoal

This is a Database Ive made long time ago and I use it all the time.
What is good about it is that it is very readable as a text file
and easy to modify as a text file..
It works in hierarchy method
So, If you need to keep Data like coordinates and Element Specs .. you might find it useful

Here is Code Example to show how simple that is

PS: I also added the source file, if anyone want to improve it

Strict

Include "../../MyLibs/MyDataBaseV2.bmx"

Local DB:HCDataBase_Class = New HCDataBase_Class

'Data Inputing..

DB.AddDataAsStr ("Element/Name/SpaceShip")     'The Data is the Last Entry, In this Case its SpaceShip
DB.AddDataAsStr("Element/URL/'C:/Files/Data/'")        'Since the / Char is reserved.. Whenever you want to put a URL you Enclose the URL inside Two  ' Chars
DB.AddDataAsVal ("Element/X/676.34")
DB.AddDataAsInt("Element/Y/34")

DB.AddDataAsStr ("Element|2/Name/Missle") '|2 Defines that its Element 2 and not one
DB.AddDataAsStr ("Element|2/SubElement/Name/Im Sub Element") 'Quates will Added if theirs Spaces

'Example of DataReading

  Local ElementName:String = DB.ReadDataAsStr ("Element/Name/")         'Must Add / at the End
Local Val:Float = DB.ReadDataAsVal ("Element/X/")

DB.GetSimilarsAmnt("Element")        'This will return how many Elements in the data base on this current level

DB.PrintDataBase()

DB.SaveDataBase("NewWay.txt")


 The Outcome as Text file will look like the Following

Element[Name[SpaceShip]
        URL[C:/Files/Data/]
        X[676.34]
        Y[34]
]
Element[Name[Missle]
        SubElement[Name["Im Sub Element"]
]
]


Here is an Example of a Huge Database Use Text File.
Very clear to read and understand

CameraStartZPos[-20.0000000]
CameraFOV[1.00000000]
ElementClasses[ClassTypeName[GroupClass_System]
               Class[Name[Class_ControlElementByWASD]
                     ClassTypeName[Class_ControlElementByWASD]
                     IsActive_flg[1]
                     IsHeadClass[1]
                     FlowchartXPos[271]
                     FlowchartYPos[88]
                     DataCell[CellName["[HeadElement]"]
                              CellDataType[Element]
                              Data["[MainCamera]"]
]
                     DataCell[CellName[ForceLeftRight]
                              CellDataType[StringOrValue]
                              Data[2]
]
                     DataCell[CellName[ForceUpDown]
                              CellDataType[StringOrValue]
                              Data[2]
]
                     DataCell[CellName[StopWhenNoMove]
                              CellDataType[Bool]
]
                     DataCell[CellName[GlobalMovement]
                              CellDataType[Bool]
                              Data[1]
]
]
]
MapElements[Element[Name[Mesh]
                    FileName[Rect.3ds]
                    ExtraPath,XPos[-1.00000370]
                    YPos[-5.49999189]
                    ZPos[-0.249999911]
                    ScaleX[0.999995291]
                    ScaleY[0.999995291]
                    ScaleZ[0.299999774]
                    Friction[0.980000019]
                    EntityOrder[Normal]
                    Info,IsActive_flg[1]
                    IsPickable_flg[1]
                    IsPhysical_flg[1]
                    PlayMediaForces_flg[1]
                    PlayPhysical[1]
                    PlayRegularForces[1]
                    PolyChangeType[DontChange]
                    ElementGroupName[Main]
                    ColorR[255.000000]
                    ColorG[255.000000]
                    ColorB[255.000000]
                    Alpha[1.00000000]
                    Physical[BodyTypeName[Fit]
                             PhysicalSimlulationOn_flg[1]
                             GravityY[-4.00000000]
                             Mass[10.0000000]
                             Friction[1.00000000]
                             BodyScaleX[1.00000000]
                             BodyScaleY[1.00000000]
                             BodyScaleZ[1.00000000]
                             LinDamping[0.899999976]
                             AngDamping[0.899999976]
                             Restitution[0.500000000]
                             XVectorFlg[1]
                             YVectorFlg[1]
                             RollVectorFlg[1]
]
                    TextureFilename[DefaultTexture.jpg]
                    TextureWidth[1.00000000]
                    TextureHeight[1.00000000]
                    ElementClasses[Name[ElementMainGroupClass]
                                   ClassTypeName[GroupClass_System]
                                   IsActive_flg[1]
                                   FlowchartXPos[100]
                                   FlowchartYPos[100]
                                   Class[Name[ElementFlyRandom2D_Class]
                                         ClassTypeName[ElementFlyRandom2D_Class]
                                         IsActive_flg[1]
                                         IsHeadClass[1]
                                         FlowchartXPos[276]
                                         FlowchartYPos[108]
                                         DataCell[CellName["[HeadElement]"]
                                                  CellDataType[Element]
                                                  Data["[Self]"]
]
                                         DataCell[CellName[Speed]
                                                  CellDataType[StringOrValue]
                                                  Data[0.100000001]
]
                                         DataCell[CellName[TurnSpeed]
                                                  CellDataType[StringOrValue]
                                                  Data[0.200000003]
]
                                         FollowingClassName[Func_Sperm_Class]
]
                                   Class[Name[Func_Sperm_Class]
                                         ClassTypeName[Func_Sperm_Class]
                                         IsActive_flg[1]
                                         FlowchartXPos[466]
                                         FlowchartYPos[468]
                                         DataCell[CellName["[HeadElement]"]
                                                  CellDataType[Element]
                                                  Data["[Self]"]
]
                                         DataCell[CellName[Force]
                                                  CellDataType[StringOrValue]
                                                  Data[0.100000001]
]
                                         DataCell[CellName[RollForce]
                                                  CellDataType[StringOrValue]
                                                  Data[0.200000003]
]
                                         DataCell[CellName[RollLimit]
                                                  CellDataType[StringOrValue]
                                                  Data[30]
]
]
                                   Class[Name[GroupClass_System]
                                         ClassTypeName[GroupClass_System]
                                         IsActive_flg[1]
                                         FlowchartXPos[706]
                                         FlowchartYPos[148]
]
]
]
            Element[Name["Mesh 1"]
                    FileName[Rect.3ds]
                    ExtraPath,XPos[11.2499723]
                    YPos[1.75001323]
                    ZPos[-0.249999851]
                    ScaleX[0.999997437]
                    ScaleY[0.999997437]
                    ScaleZ[0.999997437]
                    Friction[0.980000019]
                    EntityOrder[Normal]
                    Info,IsActive_flg[1]
                    IsPickable_flg[1]
                    PlayMediaForces_flg[1]
                    PlayPhysical[1]
                    PlayRegularForces[1]
                    PolyChangeType[DontChange]
                    ElementGroupName[Main]
                    ColorR[255.000000]
                    ColorG[255.000000]
                    ColorB[255.000000]
                    Alpha[1.00000000]
                    TextureFilename[DefaultTexture.jpg]
                    TextureWidth[1.00000000]
                    TextureHeight[1.00000000]
                    ElementClasses[Name[ElementMainGroupClass]
                                   ClassTypeName[GroupClass_System]
                                   IsActive_flg[1]
                                   FlowchartXPos[100]
                                   FlowchartYPos[100]
                                   Class[Name[ElementFlyRandom2D_Class]
                                         ClassTypeName[ElementFlyRandom2D_Class]
                                         IsActive_flg[1]
                                         IsHeadClass[1]
                                         FlowchartXPos[270]
                                         FlowchartYPos[40]
                                         DataCell[CellName["[HeadElement]"]
                                                  CellDataType[Element]
                                                  Data["[Self]"]
]
                                         DataCell[CellName[Speed]
                                                  CellDataType[StringOrValue]
                                                  Data[0.100000001]
]
                                         DataCell[CellName[TurnSpeed]
                                                  CellDataType[StringOrValue]
                                                  Data[0.200000003]
]
                                         FollowingClassName[Func_Sperm_Class]
]
                                   Class[Name[Func_Sperm_Class]
                                         ClassTypeName[Func_Sperm_Class]
                                         IsActive_flg[1]
                                         FlowchartXPos[450]
                                         FlowchartYPos[470]
                                         DataCell[CellName["[HeadElement]"]
                                                  CellDataType[Element]
                                                  Data["[Self]"]
]
                                         DataCell[CellName[Force]
                                                  CellDataType[StringOrValue]
                                                  Data[0.100000001]
]
                                         DataCell[CellName[RollForce]
                                                  CellDataType[StringOrValue]
                                                  Data[0.200000003]
]
                                         DataCell[CellName[RollLimit]
                                                  CellDataType[StringOrValue]
                                                  Data[30]
]
]
]
]
            Element[Name[PolyPath]
                    FileName[Poly.Poly]
                    ExtraPath,XPos[7.49999952]
                    YPos[-21.4999981]
                    ZPos[-5.29395560e-023]
                    ScaleX[0.999999225]
                    ScaleY[0.999999225]
                    ScaleZ[0.999999225]
                    Friction[0.980000019]
                    EntityOrder[Normal]
                    Info,IsActive_flg[1]
                    PlayMediaForces_flg[1]
                    PlayPhysical[1]
                    PlayRegularForces[1]
                    PolyChangeType[DontChange]
                    ElementGroupName[Physical]
                    ColorR[255.000000]
                    ColorG[255.000000]
                    ColorB[255.000000]
                    Alpha[1.00000000]
                    TextureFilename[DefaultTexture.jpg]
                    TextureWidth[1.00000000]
                    TextureHeight[1.00000000]
                    ElementClasses[Name[ElementMainGroupClass]
                                   ClassTypeName[GroupClass_System]
                                   IsActive_flg[1]
                                   FlowchartXPos[100]
                                   FlowchartYPos[100]
]
                    Element[Name[Pivot]
                            FileName[Pivot.pvt]
                            ExtraPath,XPos[9.53674260e-007]
                            ZPos[1.49011630e-008]
                            ScaleX[1.00000024]
                            ScaleY[1.00000024]
                            ScaleZ[1.00000024]
                            Friction[0.980000019]
                            EntityOrder[Normal]
                            Info,IsActive_flg[1]
                            IsPickable_flg[1]
                            PlayMediaForces_flg[1]
                            PlayPhysical[1]
                            PlayRegularForces[1]
                            PolyChangeType[DontChange]
                            ElementGroupName[Physical]
                            TextureFilename[DefaultTexture.jpg]
                            TextureWidth[1.00000000]
                            TextureHeight[1.00000000]
                            ElementClasses[Name[ElementMainGroupClass]
                                           ClassTypeName[GroupClass_System]
                                           IsActive_flg[1]
                                           FlowchartXPos[100]
                                           FlowchartYPos[100]
]
]
                    Element[Name["Pivot 1"]
                            FileName[Pivot.pvt]
                            ExtraPath,XPos[3.25000167]
                            YPos[4.25000143]
                            ZPos[1.49011630e-008]
                            ScaleX[1.00000024]
                            ScaleY[1.00000024]
                            ScaleZ[1.00000024]
                            Friction[0.980000019]
                            EntityOrder[Normal]
                            Info,IsActive_flg[1]
                            IsPickable_flg[1]
                            PlayMediaForces_flg[1]
                            PlayPhysical[1]
                            PlayRegularForces[1]
                            PolyChangeType[DontChange]
                            ElementGroupName[Physical]
                            TextureFilename[DefaultTexture.jpg]
                            TextureWidth[1.00000000]
                            TextureHeight[1.00000000]
                            ElementClasses[Name[ElementMainGroupClass]
                                           ClassTypeName[GroupClass_System]
                                           IsActive_flg[1]
                                           FlowchartXPos[100]
                                           FlowchartYPos[100]
]
]
                    Element[Name["Pivot 2"]
                            FileName[Pivot.pvt]
                            ExtraPath,XPos[9.25000191]
                            YPos[1.49999988]
                            ZPos[1.49011630e-008]
                            ScaleX[1.00000024]
                            ScaleY[1.00000024]
                            ScaleZ[1.00000024]
                            Friction[0.980000019]
                            EntityOrder[Normal]
                            Info,IsActive_flg[1]
                            IsPickable_flg[1]
                            PlayMediaForces_flg[1]
                            PlayPhysical[1]
                            PlayRegularForces[1]
                            PolyChangeType[DontChange]
                            ElementGroupName[Physical]
                            TextureFilename[DefaultTexture.jpg]
                            TextureWidth[1.00000000]
                            TextureHeight[1.00000000]
                            ElementClasses[Name[ElementMainGroupClass]
                                           ClassTypeName[GroupClass_System]
                                           IsActive_flg[1]
                                           FlowchartXPos[100]
                                           FlowchartYPos[100]
]
]
                    Element[Name["Pivot 3"]
                            FileName[Pivot.pvt]
                            ExtraPath,XPos[14.2500038]
                            YPos[6.00000143]
                            ZPos[1.49011630e-008]
                            ScaleX[1.00000024]
                            ScaleY[1.00000024]
                            ScaleZ[1.00000024]
                            Friction[0.980000019]
                            EntityOrder[Normal]
                            Info,IsActive_flg[1]
                            IsPickable_flg[1]
                            PlayMediaForces_flg[1]
                            PlayPhysical[1]
                            PlayRegularForces[1]
                            PolyChangeType[DontChange]
                            ElementGroupName[Physical]
                            TextureFilename[DefaultTexture.jpg]
                            TextureWidth[1.00000000]
                            TextureHeight[1.00000000]
                            ElementClasses[Name[ElementMainGroupClass]
                                           ClassTypeName[GroupClass_System]
                                           IsActive_flg[1]
                                           FlowchartXPos[100]
                                           FlowchartYPos[100]
]
]
                    Element[Name["Pivot 4"]
                            FileName[Pivot.pvt]
                            ExtraPath,XPos[19.0000019]
                            YPos[1.99999988]
                            ZPos[1.49011630e-008]
                            ScaleX[1.00000024]
                            ScaleY[1.00000024]
                            ScaleZ[1.00000024]
                            Friction[0.980000019]
                            EntityOrder[Normal]
                            Info,IsActive_flg[1]
                            IsPickable_flg[1]
                            PlayMediaForces_flg[1]
                            PlayPhysical[1]
                            PlayRegularForces[1]
                            PolyChangeType[DontChange]
                            ElementGroupName[Physical]
                            TextureFilename[DefaultTexture.jpg]
                            TextureWidth[1.00000000]
                            TextureHeight[1.00000000]
                            ElementClasses[Name[ElementMainGroupClass]
                                           ClassTypeName[GroupClass_System]
                                           IsActive_flg[1]
                                           FlowchartXPos[100]
                                           FlowchartYPos[100]
]
]
                    Element[Name["Pivot 5"]
                            FileName[Pivot.pvt]
                            ExtraPath,XPos[24.0000057]
                            YPos[5.00000143]
                            ZPos[1.49011630e-008]
                            ScaleX[1.00000024]
                            ScaleY[1.00000024]
                            ScaleZ[1.00000024]
                            Friction[0.980000019]
                            EntityOrder[Normal]
                            Info,IsActive_flg[1]
                            IsPickable_flg[1]
                            PlayMediaForces_flg[1]
                            PlayPhysical[1]
                            PlayRegularForces[1]
                            PolyChangeType[DontChange]
                            ElementGroupName[Physical]
                            TextureFilename[DefaultTexture.jpg]
                            TextureWidth[1.00000000]
                            TextureHeight[1.00000000]
                            ElementClasses[Name[ElementMainGroupClass]
                                           ClassTypeName[GroupClass_System]
                                           IsActive_flg[1]
                                           FlowchartXPos[100]
                                           FlowchartYPos[100]
]
]
                    Element[Name["Pivot 6"]
                            FileName[Pivot.pvt]
                            ExtraPath,XPos[26.2500057]
                            YPos[2.24999976]
                            ZPos[1.49011630e-008]
                            ScaleX[1.00000024]
                            ScaleY[1.00000024]
                            ScaleZ[1.00000024]
                            Friction[0.980000019]
                            EntityOrder[Normal]
                            Info,IsActive_flg[1]
                            IsPickable_flg[1]
                            PlayMediaForces_flg[1]
                            PlayPhysical[1]
                            PlayRegularForces[1]
                            PolyChangeType[DontChange]
                            ElementGroupName[Physical]
                            TextureFilename[DefaultTexture.jpg]
                            TextureWidth[1.00000000]
                            TextureHeight[1.00000000]
                            ElementClasses[Name[ElementMainGroupClass]
                                           ClassTypeName[GroupClass_System]
                                           IsActive_flg[1]
                                           FlowchartXPos[100]
                                           FlowchartYPos[100]
]
]
                    Element[Name["Pivot 7"]
                            FileName[Pivot.pvt]
                            ExtraPath,XPos[27.5000057]
                            YPos[5.50000143]
                            ZPos[1.49011630e-008]
                            ScaleX[1.00000024]
                            ScaleY[1.00000024]
                            ScaleZ[1.00000024]
                            Friction[0.980000019]
                            EntityOrder[Normal]
                            Info,IsActive_flg[1]
                            IsPickable_flg[1]
                            PlayMediaForces_flg[1]
                            PlayPhysical[1]
                            PlayRegularForces[1]
                            PolyChangeType[DontChange]
                            ElementGroupName[Physical]
                            TextureFilename[DefaultTexture.jpg]
                            TextureWidth[1.00000000]
                            TextureHeight[1.00000000]
                            ElementClasses[Name[ElementMainGroupClass]
                                           ClassTypeName[GroupClass_System]
                                           IsActive_flg[1]
                                           FlowchartXPos[100]
                                           FlowchartYPos[100]
]
]
]
            Element[Name["PolyPath 1"]
                    FileName[Poly.Poly]
                    ExtraPath,XPos[22.7499828]
                    YPos[-16.4999866]
                    ZPos[-4.06575556e-020]
                    ScaleX[0.999996781]
                    ScaleY[0.999996781]
                    ScaleZ[0.999996781]
                    Friction[0.980000019]
                    EntityOrder[Normal]
                    Info,IsActive_flg[1]
                    PlayMediaForces_flg[1]
                    PlayPhysical[1]
                    PlayRegularForces[1]
                    PolyChangeType[DontChange]
                    ElementGroupName[Physical]
                    ColorR[255.000000]
                    ColorG[255.000000]
                    ColorB[255.000000]
                    Alpha[1.00000000]
                    TextureFilename[DefaultTexture.jpg]
                    TextureWidth[1.00000000]
                    TextureHeight[1.00000000]
                    ElementClasses[Name[ElementMainGroupClass]
                                   ClassTypeName[GroupClass_System]
                                   IsActive_flg[1]
                                   FlowchartXPos[100]
                                   FlowchartYPos[100]
]
                    Element[Name[Pivot]
                            FileName[Pivot.pvt]
                            ExtraPath,XPos[9.53674260e-007]
                            ZPos[1.49011630e-008]
                            ScaleX[1.00000024]
                            ScaleY[1.00000024]
                            ScaleZ[1.00000024]
                            Friction[0.980000019]
                            EntityOrder[Normal]
                            Info,IsActive_flg[1]
                            IsPickable_flg[1]
                            PlayMediaForces_flg[1]
                            PlayPhysical[1]
                            PlayRegularForces[1]
                            PolyChangeType[DontChange]
                            ElementGroupName[Physical]
                            TextureFilename[DefaultTexture.jpg]
                            TextureWidth[1.00000000]
                            TextureHeight[1.00000000]
                            ElementClasses[Name[ElementMainGroupClass]
                                           ClassTypeName[GroupClass_System]
                                           IsActive_flg[1]
                                           FlowchartXPos[100]
                                           FlowchartYPos[100]
]
]
                    Element[Name["Pivot 1"]
                            FileName[Pivot.pvt]
                            ExtraPath,XPos[3.25000167]
                            YPos[4.25000143]
                            ZPos[1.49011630e-008]
                            ScaleX[1.00000024]
                            ScaleY[1.00000024]
                            ScaleZ[1.00000024]
                            Friction[0.980000019]
                            EntityOrder[Normal]
                            Info,IsActive_flg[1]
                            IsPickable_flg[1]
                            PlayMediaForces_flg[1]
                            PlayPhysical[1]
                            PlayRegularForces[1]
                            PolyChangeType[DontChange]
                            ElementGroupName[Physical]
                            TextureFilename[DefaultTexture.jpg]
                            TextureWidth[1.00000000]
                            TextureHeight[1.00000000]
                            ElementClasses[Name[ElementMainGroupClass]
                                           ClassTypeName[GroupClass_System]
                                           IsActive_flg[1]
                                           FlowchartXPos[100]
                                           FlowchartYPos[100]
]
]
                    Element[Name["Pivot 2"]
                            FileName[Pivot.pvt]
                            ExtraPath,XPos[9.25000191]
                            YPos[1.49999988]
                            ZPos[1.49011630e-008]
                            ScaleX[1.00000024]
                            ScaleY[1.00000024]
                            ScaleZ[1.00000024]
                            Friction[0.980000019]
                            EntityOrder[Normal]
                            Info,IsActive_flg[1]
                            IsPickable_flg[1]
                            PlayMediaForces_flg[1]
                            PlayPhysical[1]
                            PlayRegularForces[1]
                            PolyChangeType[DontChange]
                            ElementGroupName[Physical]
                            TextureFilename[DefaultTexture.jpg]
                            TextureWidth[1.00000000]
                            TextureHeight[1.00000000]
                            ElementClasses[Name[ElementMainGroupClass]
                                           ClassTypeName[GroupClass_System]
                                           IsActive_flg[1]
                                           FlowchartXPos[100]
                                           FlowchartYPos[100]
]
]
                    Element[Name["Pivot 3"]
                            FileName[Pivot.pvt]
                            ExtraPath,XPos[14.2500038]
                            YPos[6.00000143]
                            ZPos[1.49011630e-008]
                            ScaleX[1.00000024]
                            ScaleY[1.00000024]
                            ScaleZ[1.00000024]
                            Friction[0.980000019]
                            EntityOrder[Normal]
                            Info,IsActive_flg[1]
                            IsPickable_flg[1]
                            PlayMediaForces_flg[1]
                            PlayPhysical[1]
                            PlayRegularForces[1]
                            PolyChangeType[DontChange]
                            ElementGroupName[Physical]
                            TextureFilename[DefaultTexture.jpg]
                            TextureWidth[1.00000000]
                            TextureHeight[1.00000000]
                            ElementClasses[Name[ElementMainGroupClass]
                                           ClassTypeName[GroupClass_System]
                                           IsActive_flg[1]
                                           FlowchartXPos[100]
                                           FlowchartYPos[100]
]
]
                    Element[Name["Pivot 4"]
                            FileName[Pivot.pvt]
                            ExtraPath,XPos[19.0000019]
                            YPos[1.99999988]
                            ZPos[1.49011630e-008]
                            ScaleX[1.00000024]
                            ScaleY[1.00000024]
                            ScaleZ[1.00000024]
                            Friction[0.980000019]
                            EntityOrder[Normal]
                            Info,IsActive_flg[1]
                            IsPickable_flg[1]
                            PlayMediaForces_flg[1]
                            PlayPhysical[1]
                            PlayRegularForces[1]
                            PolyChangeType[DontChange]
                            ElementGroupName[Physical]
                            TextureFilename[DefaultTexture.jpg]
                            TextureWidth[1.00000000]
                            TextureHeight[1.00000000]
                            ElementClasses[Name[ElementMainGroupClass]
                                           ClassTypeName[GroupClass_System]
                                           IsActive_flg[1]
                                           FlowchartXPos[100]
                                           FlowchartYPos[100]
]
]
                    Element[Name["Pivot 5"]
                            FileName[Pivot.pvt]
                            ExtraPath,XPos[24.0000057]
                            YPos[5.00000143]
                            ZPos[1.49011630e-008]
                            ScaleX[1.00000024]
                            ScaleY[1.00000024]
                            ScaleZ[1.00000024]
                            Friction[0.980000019]
                            EntityOrder[Normal]
                            Info,IsActive_flg[1]
                            IsPickable_flg[1]
                            PlayMediaForces_flg[1]
                            PlayPhysical[1]
                            PlayRegularForces[1]
                            PolyChangeType[DontChange]
                            ElementGroupName[Physical]
                            TextureFilename[DefaultTexture.jpg]
                            TextureWidth[1.00000000]
                            TextureHeight[1.00000000]
                            ElementClasses[Name[ElementMainGroupClass]
                                           ClassTypeName[GroupClass_System]
                                           IsActive_flg[1]
                                           FlowchartXPos[100]
                                           FlowchartYPos[100]
]
]
                    Element[Name["Pivot 6"]
                            FileName[Pivot.pvt]
                            ExtraPath,XPos[26.2500057]
                            YPos[2.24999976]
                            ZPos[1.49011630e-008]
                            ScaleX[1.00000024]
                            ScaleY[1.00000024]
                            ScaleZ[1.00000024]
                            Friction[0.980000019]
                            EntityOrder[Normal]
                            Info,IsActive_flg[1]
                            IsPickable_flg[1]
                            PlayMediaForces_flg[1]
                            PlayPhysical[1]
                            PlayRegularForces[1]
                            PolyChangeType[DontChange]
                            ElementGroupName[Physical]
                            TextureFilename[DefaultTexture.jpg]
                            TextureWidth[1.00000000]
                            TextureHeight[1.00000000]
                            ElementClasses[Name[ElementMainGroupClass]
                                           ClassTypeName[GroupClass_System]
                                           IsActive_flg[1]
                                           FlowchartXPos[100]
                                           FlowchartYPos[100]
]
]
                    Element[Name["Pivot 7"]
                            FileName[Pivot.pvt]
                            ExtraPath,XPos[27.5000057]
                            YPos[5.50000143]
                            ZPos[1.49011630e-008]
                            ScaleX[1.00000024]
                            ScaleY[1.00000024]
                            ScaleZ[1.00000024]
                            Friction[0.980000019]
                            EntityOrder[Normal]
                            Info,IsActive_flg[1]
                            IsPickable_flg[1]
                            PlayMediaForces_flg[1]
                            PlayPhysical[1]
                            PlayRegularForces[1]
                            PolyChangeType[DontChange]
                            ElementGroupName[Physical]
                            TextureFilename[DefaultTexture.jpg]
                            TextureWidth[1.00000000]
                            TextureHeight[1.00000000]
                            ElementClasses[Name[ElementMainGroupClass]
                                           ClassTypeName[GroupClass_System]
                                           IsActive_flg[1]
                                           FlowchartXPos[100]
                                           FlowchartYPos[100]
]
]
]
            Element[Name["PolyPath 2"]
                    FileName[Poly.Poly]
                    ExtraPath,XPos[-9.74999809]
                    YPos[-4.49999905]
                    ScaleX[0.999998748]
                    ScaleY[0.999998748]
                    ScaleZ[0.999998748]
                    Friction[0.980000019]
                    EntityOrder[Normal]
                    Info,IsActive_flg[1]
                    PlayMediaForces_flg[1]
                    PlayPhysical[1]
                    PlayRegularForces[1]
                    PolyChangeType[DontChange]
                    ElementGroupName[Background]
                    ColorR[255.000000]
                    ColorG[255.000000]
                    ColorB[255.000000]
                    Alpha[1.00000000]
                    TextureFilename[DefaultTexture.jpg]
                    TextureWidth[1.00000000]
                    TextureHeight[1.00000000]
                    ElementClasses[Name[ElementMainGroupClass]
                                   ClassTypeName[GroupClass_System]
                                   IsActive_flg[1]
                                   FlowchartXPos[100]
                                   FlowchartYPos[100]
]
                    Element[Name[Pivot]
                            FileName[Pivot.pvt]
                            ExtraPath,XPos[-4.76837130e-007]
                            YPos[-4.76837130e-007]
                            ScaleX[1.00000024]
                            ScaleY[1.00000024]
                            ScaleZ[1.00000024]
                            Friction[0.980000019]
                            EntityOrder[Normal]
                            Info,IsActive_flg[1]
                            IsPickable_flg[1]
                            PlayMediaForces_flg[1]
                            PlayPhysical[1]
                            PlayRegularForces[1]
                            PolyChangeType[DontChange]
                            ElementGroupName[Background]
                            TextureFilename[DefaultTexture.jpg]
                            TextureWidth[1.00000000]
                            TextureHeight[1.00000000]
                            ElementClasses[Name[ElementMainGroupClass]
                                           ClassTypeName[GroupClass_System]
                                           IsActive_flg[1]
                                           FlowchartXPos[100]
                                           FlowchartYPos[100]
]
]
                    Element[Name["Pivot 1"]
                            FileName[Pivot.pvt]
                            ExtraPath,XPos[3.25000024]
                            YPos[1.99999988]
                            ScaleX[1.00000024]
                            ScaleY[1.00000024]
                            ScaleZ[1.00000024]
                            Friction[0.980000019]
                            EntityOrder[Normal]
                            Info,IsActive_flg[1]
                            IsPickable_flg[1]
                            PlayMediaForces_flg[1]
                            PlayPhysical[1]
                            PlayRegularForces[1]
                            PolyChangeType[DontChange]
                            ElementGroupName[Background]
                            TextureFilename[DefaultTexture.jpg]
                            TextureWidth[1.00000000]
                            TextureHeight[1.00000000]
                            ElementClasses[Name[ElementMainGroupClass]
                                           ClassTypeName[GroupClass_System]
                                           IsActive_flg[1]
                                           FlowchartXPos[100]
                                           FlowchartYPos[100]
]
]
                    Element[Name["Pivot 2"]
                            FileName[Pivot.pvt]
                            ExtraPath,XPos[6.75000095]
                            YPos[0.499999970]
                            ScaleX[1.00000024]
                            ScaleY[1.00000024]
                            ScaleZ[1.00000024]
                            Friction[0.980000019]
                            EntityOrder[Normal]
                            Info,IsActive_flg[1]
                            IsPickable_flg[1]
                            PlayMediaForces_flg[1]
                            PlayPhysical[1]
                            PlayRegularForces[1]
                            PolyChangeType[DontChange]
                            ElementGroupName[Background]
                            TextureFilename[DefaultTexture.jpg]
                            TextureWidth[1.00000000]
                            TextureHeight[1.00000000]
                            ElementClasses[Name[ElementMainGroupClass]
                                           ClassTypeName[GroupClass_System]
                                           IsActive_flg[1]
                                           FlowchartXPos[100]
                                           FlowchartYPos[100]
]
]
                    Element[Name["Pivot 3"]
                            FileName[Pivot.pvt]
                            ExtraPath,XPos[7.50000095]
                            YPos[-1.50000083]
                            ScaleX[1.00000024]
                            ScaleY[1.00000024]
                            ScaleZ[1.00000024]
                            Friction[0.980000019]
                            EntityOrder[Normal]
                            Info,IsActive_flg[1]
                            IsPickable_flg[1]
                            PlayMediaForces_flg[1]
                            PlayPhysical[1]
                            PlayRegularForces[1]
                            PolyChangeType[DontChange]
                            ElementGroupName[Background]
                            TextureFilename[DefaultTexture.jpg]
                            TextureWidth[1.00000000]
                            TextureHeight[1.00000000]
                            ElementClasses[Name[ElementMainGroupClass]
                                           ClassTypeName[GroupClass_System]
                                           IsActive_flg[1]
                                           FlowchartXPos[100]
                                           FlowchartYPos[100]
]
]
                    Element[Name["Pivot 4"]
                          &n
Some of the things I've done:   https://itch.io/profile/hardcoal  [I keep improving them btw]
My Google Drive https://drive.google.com/drive/folders/1vOgkOxA_YwdMaomM2-K4NQh0mpwgpkii?usp=drive_link

Derron

Wouldn't it be easier to use json or json5 instead?
Sample dataset/config: https://github.com/chromium/chromium/blob/feb3c9f670515edf9a88f185301cbd7794ee3e52/third_party/blink/renderer/platform/runtime_enabled_features.json5

Project: https://json5.org


has the benefit of others being able to "edit" it more easily (or get syntax highlighting in an editor). Also deserialization into object in other languages (python ...) will be easy.


bye
Ron

Hardcoal

#2
When I made this database.. it was like long time ago.. I didn't know Json and so on..
so I got it going with what Ive done..
up till today I never used any other Database Engines..
I simply dont need more than that..

anyways.. Ill check it out TY Derron

3 mins later.. I checked Json5.. Looks OK.. but atm Im ok with what I have
Some of the things I've done:   https://itch.io/profile/hardcoal  [I keep improving them btw]
My Google Drive https://drive.google.com/drive/folders/1vOgkOxA_YwdMaomM2-K4NQh0mpwgpkii?usp=drive_link

Derron

Just was talking about it as "json" is available via text.mod/json.mod and could be a viable option. 

But of course - never change a running sytem ... no need to change things if it works for you!


bye
Ron