summaryrefslogtreecommitdiff
path: root/src/T2DLL/T2PaletteAnimeDef.h
blob: 6b45469704edd1d0f8c52fd76d0b90ac3989b8d8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#pragma once
#include "common.h"

class AFX_CLASS_EXPORT T2PaletteAnimeDef {
public:
	T2PaletteAnimeDef(HINSTANCE, CResFile*);
	~T2PaletteAnimeDef();

	void ReplaceDayLightPalette(HINSTANCE, int);
	static int GetCommonColor(int);

	int GetNumOfAnimColor() const { return mNumOfAnimColor; }
	int GetAnimStartIndex() const { return mAnimStartIndex; }
	int GetNumOfRefrectColor() const { return mNumOfRefrectColor; }
	int GetNumOfSkyColor() const { return mNumOfSkyColor; }
	int GetNumOfSEKind() const { return mNumOfSEKind; }
	int GetNumOfSEColor() const { return mNumOfSEColor; }
	int GetSEInterval() const { return mSEInterval; }
	CPalette* GetTowerPalette() const { return mTowerPalette; }
	LOGPALETTE* GetDayLightPalette() const { return mDayLightPalette; }
	LOGPALETTE* GetSEPalette() const { return mSEPalette; }

private:
	void Init();

	int mNumOfTowerColor;
	int mNumOfAnimColor;
	int mAnimStartIndex;
	int mNumOfRefrectColor;
	int mNumOfSkyColor;
	int mNumOfSEKind;
	int mNumOfSEColor;
	int mSEInterval;
	CPalette *mTowerPalette;
	LOGPALETTE *mDayLightPalette;
	LOGPALETTE *mSEPalette;
	LOGPALETTE *mUnknownPalette;
};