view Engine/Graphics/Overlays.h @ 2563:65c97624c047

Saving & loading works from both main menu and game
author a.parshin
date Tue, 19 May 2015 22:00:56 +0200
parents 5abd8fc8f1c6
children
line wrap: on
line source

#pragma once


/*  282 */
#pragma pack(push, 1)
struct OtherOverlay
{
  OtherOverlay();
  void Reset();

  __int16 field_0;
  __int16 field_2;
  __int16 field_4;
  __int16 field_6;
  __int16 field_8;
  __int16 field_A;
  __int16 field_C;
  __int16 field_E;
  int field_10;
};
#pragma pack(pop)

/*   63 */
#pragma pack(push, 1)
struct OtherOverlayList
{
  inline OtherOverlayList():  //----- (0045848D)
    field_3E8(0), bRedraw(false)
  {}
    
  void Reset();
  int _4418B1(int a2, int a3, int a4, int a5);
  int _4418B6(int uOverlayID, __int16 a3, int a4, int a5, __int16 a6);
  void DrawTurnBasedIcon(int a2);

  OtherOverlay pOverlays[50];
  int field_3E8;
  int bRedraw;
};
#pragma pack(pop)




/*   52 */
#pragma pack(push, 1)
struct OverlayDesc
{
  unsigned __int16 uOverlayID;
  unsigned __int16 uOverlayType;
  unsigned __int16 uSpriteFramesetID;
  __int16 field_6;
};
#pragma pack(pop)



#pragma pack(push, 1)
struct OverlayList
{
  inline OverlayList():  //----- (00458474)
    uNumOverlays(0), pOverlays(nullptr)
  {}

  void ToFile();
  void FromFile(void *data_mm6, void *data_mm7, void *data_mm8);
  bool FromFileTxt(const char *Args);
  void InitializeSprites();


  unsigned int uNumOverlays;
  struct OverlayDesc *pOverlays;
};
#pragma pack(pop)




extern struct OtherOverlayList *pOtherOverlayList; // idb
extern struct OverlayList *pOverlayList;