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));
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	/**
 | 
			
		||||
	 * 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 {
 | 
			
		||||
 
 | 
			
		||||
@@ -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