Compare commits
	
		
			4 Commits
		
	
	
		
			c90a8449be
			...
			45ec39f77b
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 45ec39f77b | |||
| 319fbb2600 | |||
| f43d97a17e | |||
| a0974637a3 | 
							
								
								
									
										1
									
								
								.lldbinit
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								.lldbinit
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1 @@
 | 
				
			|||||||
 | 
					type summary add --summary-string "${var.m_buff.m_items}" ox::String
 | 
				
			||||||
							
								
								
									
										48
									
								
								deps/ox/src/ox/std/error.hpp
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										48
									
								
								deps/ox/src/ox/std/error.hpp
									
									
									
									
										vendored
									
									
								
							@@ -264,6 +264,54 @@ struct [[nodiscard]] Result {
 | 
				
			|||||||
		return f(std::move(value));
 | 
							return f(std::move(value));
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						/**
 | 
				
			||||||
 | 
						 * Returns parameter alt if Result contains an error.
 | 
				
			||||||
 | 
						 * @param alt
 | 
				
			||||||
 | 
						 * @return value of Result or alt
 | 
				
			||||||
 | 
						 */
 | 
				
			||||||
 | 
						constexpr T orVal(T &&alt) & noexcept {
 | 
				
			||||||
 | 
							if (error) {
 | 
				
			||||||
 | 
								return std::move(alt);
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
							return value;
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						/**
 | 
				
			||||||
 | 
						 * Returns parameter alt if Result contains an error.
 | 
				
			||||||
 | 
						 * @param alt
 | 
				
			||||||
 | 
						 * @return value of Result or alt
 | 
				
			||||||
 | 
						 */
 | 
				
			||||||
 | 
						constexpr T orVal(T &&alt) && noexcept {
 | 
				
			||||||
 | 
							if (error) {
 | 
				
			||||||
 | 
								return std::move(alt);
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
							return std::move(value);
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						/**
 | 
				
			||||||
 | 
						 * Returns parameter alt if Result contains an error.
 | 
				
			||||||
 | 
						 * @param alt
 | 
				
			||||||
 | 
						 * @return value of Result or alt
 | 
				
			||||||
 | 
						 */
 | 
				
			||||||
 | 
						constexpr T orVal(T const&alt) & noexcept {
 | 
				
			||||||
 | 
							if (error) {
 | 
				
			||||||
 | 
								return alt;
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
							return value;
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						/**
 | 
				
			||||||
 | 
						 * Returns parameter alt if Result contains an error.
 | 
				
			||||||
 | 
						 * @param alt
 | 
				
			||||||
 | 
						 * @return value of Result or alt
 | 
				
			||||||
 | 
						 */
 | 
				
			||||||
 | 
						constexpr T orVal(T const&alt) && noexcept {
 | 
				
			||||||
 | 
							if (error) {
 | 
				
			||||||
 | 
								return alt;
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
							return std::move(value);
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
namespace detail {
 | 
					namespace detail {
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -0,0 +1,27 @@
 | 
				
			|||||||
 | 
					O1;net.drinkingtea.ox.TypeDescriptor;1;{
 | 
				
			||||||
 | 
						"fieldList" : 
 | 
				
			||||||
 | 
						[
 | 
				
			||||||
 | 
							{
 | 
				
			||||||
 | 
								"fieldName" : "bpp",
 | 
				
			||||||
 | 
								"typeId" : "B.int8;0"
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							{
 | 
				
			||||||
 | 
								"fieldName" : "defaultPalette",
 | 
				
			||||||
 | 
								"typeId" : "net.drinkingtea.ox.FileAddress;1"
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							{
 | 
				
			||||||
 | 
								"fieldName" : "pixels",
 | 
				
			||||||
 | 
								"subscriptLevels" : 1,
 | 
				
			||||||
 | 
								"subscriptStack" : 
 | 
				
			||||||
 | 
								[
 | 
				
			||||||
 | 
									{
 | 
				
			||||||
 | 
										"subscriptType" : 4
 | 
				
			||||||
 | 
									}
 | 
				
			||||||
 | 
								],
 | 
				
			||||||
 | 
								"typeId" : "B.uint8;0"
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
						],
 | 
				
			||||||
 | 
						"primitiveType" : 5,
 | 
				
			||||||
 | 
						"typeName" : "net.drinkingtea.nostalgia.core.CompactTileSheet",
 | 
				
			||||||
 | 
						"typeVersion" : 1
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@@ -0,0 +1,39 @@
 | 
				
			|||||||
 | 
					O1;net.drinkingtea.ox.TypeDescriptor;1;{
 | 
				
			||||||
 | 
						"fieldList" : 
 | 
				
			||||||
 | 
						[
 | 
				
			||||||
 | 
							{
 | 
				
			||||||
 | 
								"fieldName" : "bpp",
 | 
				
			||||||
 | 
								"typeId" : "B.int8;0"
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							{
 | 
				
			||||||
 | 
								"fieldName" : "rows",
 | 
				
			||||||
 | 
								"typeId" : "B.int32;0"
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							{
 | 
				
			||||||
 | 
								"fieldName" : "columns",
 | 
				
			||||||
 | 
								"typeId" : "B.int32;0"
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							{
 | 
				
			||||||
 | 
								"fieldName" : "defaultPalette",
 | 
				
			||||||
 | 
								"typeId" : "net.drinkingtea.ox.FileAddress;1"
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							{
 | 
				
			||||||
 | 
								"fieldName" : "pal",
 | 
				
			||||||
 | 
								"typeId" : "net.drinkingtea.nostalgia.core.Palette;1"
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							{
 | 
				
			||||||
 | 
								"fieldName" : "pixels",
 | 
				
			||||||
 | 
								"subscriptLevels" : 1,
 | 
				
			||||||
 | 
								"subscriptStack" : 
 | 
				
			||||||
 | 
								[
 | 
				
			||||||
 | 
									{
 | 
				
			||||||
 | 
										"subscriptType" : 4
 | 
				
			||||||
 | 
									}
 | 
				
			||||||
 | 
								],
 | 
				
			||||||
 | 
								"typeId" : "B.uint8;0"
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
						],
 | 
				
			||||||
 | 
						"primitiveType" : 5,
 | 
				
			||||||
 | 
						"typeName" : "net.drinkingtea.nostalgia.core.NostalgiaGraphic",
 | 
				
			||||||
 | 
						"typeVersion" : 1
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@@ -0,0 +1,41 @@
 | 
				
			|||||||
 | 
					O1;net.drinkingtea.ox.TypeDescriptor;1;{
 | 
				
			||||||
 | 
						"fieldList" : 
 | 
				
			||||||
 | 
						[
 | 
				
			||||||
 | 
							{
 | 
				
			||||||
 | 
								"fieldName" : "tilesheet",
 | 
				
			||||||
 | 
								"typeId" : "net.drinkingtea.ox.BasicString#8#;1"
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							{
 | 
				
			||||||
 | 
								"fieldName" : "palettes",
 | 
				
			||||||
 | 
								"subscriptLevels" : 1,
 | 
				
			||||||
 | 
								"subscriptStack" : 
 | 
				
			||||||
 | 
								[
 | 
				
			||||||
 | 
									{
 | 
				
			||||||
 | 
										"subscriptType" : 4
 | 
				
			||||||
 | 
									}
 | 
				
			||||||
 | 
								],
 | 
				
			||||||
 | 
								"typeId" : "net.drinkingtea.ox.BasicString#8#;1"
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							{
 | 
				
			||||||
 | 
								"fieldName" : "tiles",
 | 
				
			||||||
 | 
								"subscriptLevels" : 3,
 | 
				
			||||||
 | 
								"subscriptStack" : 
 | 
				
			||||||
 | 
								[
 | 
				
			||||||
 | 
									{
 | 
				
			||||||
 | 
										"subscriptType" : 4
 | 
				
			||||||
 | 
									},
 | 
				
			||||||
 | 
									{
 | 
				
			||||||
 | 
										"subscriptType" : 4
 | 
				
			||||||
 | 
									},
 | 
				
			||||||
 | 
									{
 | 
				
			||||||
 | 
										"subscriptType" : 4
 | 
				
			||||||
 | 
									}
 | 
				
			||||||
 | 
								],
 | 
				
			||||||
 | 
								"typeId" : "net.drinkingtea.nostalgia.scene.TileDoc;1"
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
						],
 | 
				
			||||||
 | 
						"preloadable" : true,
 | 
				
			||||||
 | 
						"primitiveType" : 5,
 | 
				
			||||||
 | 
						"typeName" : "net.drinkingtea.nostalgia.scene.SceneDoc",
 | 
				
			||||||
 | 
						"typeVersion" : 1
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@@ -0,0 +1,88 @@
 | 
				
			|||||||
 | 
					O1;net.drinkingtea.ox.TypeDescriptor;1;{
 | 
				
			||||||
 | 
						"fieldList" : 
 | 
				
			||||||
 | 
						[
 | 
				
			||||||
 | 
							{
 | 
				
			||||||
 | 
								"fieldName" : "tilesheet",
 | 
				
			||||||
 | 
								"typeId" : "net.drinkingtea.ox.FileAddress;1"
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							{
 | 
				
			||||||
 | 
								"fieldName" : "palettes",
 | 
				
			||||||
 | 
								"subscriptLevels" : 1,
 | 
				
			||||||
 | 
								"subscriptStack" : 
 | 
				
			||||||
 | 
								[
 | 
				
			||||||
 | 
									{
 | 
				
			||||||
 | 
										"subscriptType" : 4
 | 
				
			||||||
 | 
									}
 | 
				
			||||||
 | 
								],
 | 
				
			||||||
 | 
								"typeId" : "net.drinkingtea.ox.FileAddress;1"
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							{
 | 
				
			||||||
 | 
								"fieldName" : "columns",
 | 
				
			||||||
 | 
								"subscriptLevels" : 1,
 | 
				
			||||||
 | 
								"subscriptStack" : 
 | 
				
			||||||
 | 
								[
 | 
				
			||||||
 | 
									{
 | 
				
			||||||
 | 
										"subscriptType" : 4
 | 
				
			||||||
 | 
									}
 | 
				
			||||||
 | 
								],
 | 
				
			||||||
 | 
								"typeId" : "B.uint16;0"
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							{
 | 
				
			||||||
 | 
								"fieldName" : "rows",
 | 
				
			||||||
 | 
								"subscriptLevels" : 1,
 | 
				
			||||||
 | 
								"subscriptStack" : 
 | 
				
			||||||
 | 
								[
 | 
				
			||||||
 | 
									{
 | 
				
			||||||
 | 
										"subscriptType" : 4
 | 
				
			||||||
 | 
									}
 | 
				
			||||||
 | 
								],
 | 
				
			||||||
 | 
								"typeId" : "B.uint16;0"
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							{
 | 
				
			||||||
 | 
								"fieldName" : "tileMapIdx",
 | 
				
			||||||
 | 
								"subscriptLevels" : 2,
 | 
				
			||||||
 | 
								"subscriptStack" : 
 | 
				
			||||||
 | 
								[
 | 
				
			||||||
 | 
									{
 | 
				
			||||||
 | 
										"subscriptType" : 4
 | 
				
			||||||
 | 
									},
 | 
				
			||||||
 | 
									{
 | 
				
			||||||
 | 
										"subscriptType" : 4
 | 
				
			||||||
 | 
									}
 | 
				
			||||||
 | 
								],
 | 
				
			||||||
 | 
								"typeId" : "B.uint16;0"
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							{
 | 
				
			||||||
 | 
								"fieldName" : "tileType",
 | 
				
			||||||
 | 
								"subscriptLevels" : 2,
 | 
				
			||||||
 | 
								"subscriptStack" : 
 | 
				
			||||||
 | 
								[
 | 
				
			||||||
 | 
									{
 | 
				
			||||||
 | 
										"subscriptType" : 4
 | 
				
			||||||
 | 
									},
 | 
				
			||||||
 | 
									{
 | 
				
			||||||
 | 
										"subscriptType" : 4
 | 
				
			||||||
 | 
									}
 | 
				
			||||||
 | 
								],
 | 
				
			||||||
 | 
								"typeId" : "B.uint8;0"
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							{
 | 
				
			||||||
 | 
								"fieldName" : "layerAttachments",
 | 
				
			||||||
 | 
								"subscriptLevels" : 2,
 | 
				
			||||||
 | 
								"subscriptStack" : 
 | 
				
			||||||
 | 
								[
 | 
				
			||||||
 | 
									{
 | 
				
			||||||
 | 
										"subscriptType" : 4
 | 
				
			||||||
 | 
									},
 | 
				
			||||||
 | 
									{
 | 
				
			||||||
 | 
										"subscriptType" : 4
 | 
				
			||||||
 | 
									}
 | 
				
			||||||
 | 
								],
 | 
				
			||||||
 | 
								"typeId" : "B.uint8;0"
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
						],
 | 
				
			||||||
 | 
						"preloadable" : true,
 | 
				
			||||||
 | 
						"primitiveType" : 5,
 | 
				
			||||||
 | 
						"typeName" : "net.drinkingtea.nostalgia.scene.SceneStatic",
 | 
				
			||||||
 | 
						"typeVersion" : 1
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
@@ -0,0 +1,33 @@
 | 
				
			|||||||
 | 
					O1;net.drinkingtea.ox.TypeDescriptor;1;{
 | 
				
			||||||
 | 
						"fieldList" : 
 | 
				
			||||||
 | 
						[
 | 
				
			||||||
 | 
							{
 | 
				
			||||||
 | 
								"fieldName" : "subsheet_id",
 | 
				
			||||||
 | 
								"typeId" : "B.int32;0"
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							{
 | 
				
			||||||
 | 
								"fieldName" : "subsheet_path",
 | 
				
			||||||
 | 
								"typeId" : "net.drinkingtea.ox.BasicString#8#;1"
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							{
 | 
				
			||||||
 | 
								"fieldName" : "type",
 | 
				
			||||||
 | 
								"typeId" : "B.uint8;0"
 | 
				
			||||||
 | 
							},
 | 
				
			||||||
 | 
							{
 | 
				
			||||||
 | 
								"fieldName" : "layer_attachments",
 | 
				
			||||||
 | 
								"subscriptLevels" : 1,
 | 
				
			||||||
 | 
								"subscriptStack" : 
 | 
				
			||||||
 | 
								[
 | 
				
			||||||
 | 
									{
 | 
				
			||||||
 | 
										"length" : 4,
 | 
				
			||||||
 | 
										"subscriptType" : 3
 | 
				
			||||||
 | 
									}
 | 
				
			||||||
 | 
								],
 | 
				
			||||||
 | 
								"typeId" : "B.uint8;0"
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
						],
 | 
				
			||||||
 | 
						"preloadable" : true,
 | 
				
			||||||
 | 
						"primitiveType" : 5,
 | 
				
			||||||
 | 
						"typeName" : "net.drinkingtea.nostalgia.scene.TileDoc",
 | 
				
			||||||
 | 
						"typeVersion" : 1
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										1
									
								
								sample_project/TileSheets/AB.ng
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								sample_project/TileSheets/AB.ng
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1 @@
 | 
				
			|||||||
 | 
					K1;e41abcbc-0146-4f74-eaa5-5891d21e5de4;M2;net.drinkingtea.nostalgia.core.TileSheet;3;
 | 
				
			||||||
							
								
								
									
										1
									
								
								sample_project/TileSheets/CD.ng
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								sample_project/TileSheets/CD.ng
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1 @@
 | 
				
			|||||||
 | 
					K1;24d20460-0a28-4642-d846-1a712681cfab;M2;net.drinkingtea.nostalgia.core.TileSheet;3;
 | 
				
			||||||
		Reference in New Issue
	
	Block a user