Skip to content

Instantly share code, notes, and snippets.

@ClysmiC
Created January 15, 2022 01:51
Show Gist options
  • Save ClysmiC/7adee4cf577a83b4d1800dcd6e3b5d02 to your computer and use it in GitHub Desktop.
Save ClysmiC/7adee4cf577a83b4d1800dcd6e3b5d02 to your computer and use it in GitHub Desktop.
// NOTE - This file is auto-generated by hgen. DO NOT MODIFY!
// building.h
enum class BuildingId : u32;
enum class BuildingType : u32;
struct TrainingQueue;
struct BuildingPlacementGhost;
enum class ConstructionFlags : u8;
struct ConstructionState;
struct SpawnBuildingRequest;
struct Building;
// building_core.h
struct BuildingParams;
// camera.h
struct Camera;
struct GameCamera;
struct SavedCamera;
struct ProjectionParams;
// command_card.h
enum class Command : u32;
struct CommandSlot;
struct CommandCard;
// entity.h
enum class EntityId : u32;
enum class EntityType : u32;
enum class EntityFlags : u32;
struct EntityRef;
struct UnspawnEntityRequest;
struct EntityHeader;
// game.h
struct CommandCrumb;
struct UiFrameImages;
struct UiButtonImages;
struct MousePosInfo;
enum class EditorState : u8;
struct Editor;
enum class CursorState : u8;
struct GameState;
struct PerFrameState;
// global.h
struct GameState;
// imm.h
namespace IMM
{
typedef u64 Id;
struct IdPath;
enum class Primitive : u32;
struct FillLayout;
enum class GridFlowDir : u8;
struct GridLayout;
enum class DimSpecifierType : u8;
struct DimSpecifier;
enum class VFlowDir : u8;
enum class HFlowDir : u8;
struct FlexLayout;
struct FixedLayout;
enum class AutoLayoutType : u32;
struct Layout;
struct RegionParams;
struct WindowParams;
struct WindowTitleBarParams;
enum class ResizeDir : u8;
struct WindowResizeHandleParams;
enum class StringFlags : u32;
enum class ButtonFlags : u32;
enum class GlobalFlags : u32;
enum class WindowFlags : u32;
struct RegionBuildState;
struct HoverRequest;
struct BuildState;
struct InteractState;
struct Ctx;
struct EndOfFrameState;
} // namespace IMM
// order.h
enum class OrderType : u32;
enum class OrderTargetType : u32;
struct OrderTarget;
enum class OrderSrcType : u32;
struct Order;
struct QueuedOrders;
struct PackedOrderList;
struct OrderList;
struct PendingOrder;
// player.h
enum class PlayerId : u8;
struct Player;
struct LocalPlayer;
// raycast.h
struct TimeToReachCoordinateResult;
struct TimeToReachCoordinateResultX;
struct RaycastResult;
struct RaycastResultX;
// render_game.h
enum class UiFrameRegionDescription : u8;
// resource.h
enum class ResourceId : u32;
enum class ResourceType : u8;
struct ResourceParams;
struct SpawnResourceRequest;
struct Resource;
// screen.h
struct GameScreenRegions;
enum class SimClientCorner : u8;
struct ViewBounds;
// screen_core.h
struct ScreenRegion;
// select.h
enum class ControlGroupIndex : u8;
struct Selectable;
enum class DragState : u8;
struct ControlGroup;
struct ControlGroupSelectionViaHotkeyEvent;
struct Selection;
// text.h
struct Font;
struct TextManager;
// tile.h
typedef Vec2i TileCoord;
typedef Rect2i TileRect;
// ui.h
typedef u32 UiId;
enum class UiFlags : u32;
enum class UiXAnchor : u8;
enum class UiYAnchor : u8;
struct UiRelativePos;
struct UiControl;
enum class UiDepthPlaneMode : u32;
struct UiDepthPlane;
enum class UiInteractionFlags : u32;
struct ActiveUiControl;
struct UiManager;
// ui_card.h
struct UiCards;
// unit.h
enum class UnitId : u32;
enum class UnitType : u32;
struct SteeringParams;
struct UnitParams;
struct SpawnUnitRequest;
struct Unit;
// unit_clump.h
struct UnitClump;
struct UnitClumpTable;
struct UnitNeighborhood;
// vtable.h
namespace VTABLE
{
typedef void (* FnOnMemoryRelocate)(void * prevAddress, void * newAddress);
typedef void (* FnInitPostSpawn)(void * entity, void * spawnRequest);
typedef void (* FnPreUnspawn)(void * entity);
typedef Vec2x (* FnCenterPosFromSpawnRequest)(void * spawnRequest);
} // namespace VTABLE
// world.h
struct World;
// world_chunk.h
struct EntityStorage;
struct EntityIterator;
struct WorldChunk;
struct EntityTableEntry;
struct EntityTable;
// game.cpp
struct HeightAndAngle;
// select.cpp
enum class Op : u8;
struct Operation;
// unit_clump.cpp
struct UnitClumpDisplacementMetrics;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment