
definition module CharlieGfx

import StdEnv, StdGameDef

OBJ_START :== 0x10

ChBitmap :: GameBitmap

ChTitleMap :: [{#Int}]
ChTitleBoundMapData :: [{#Int}]
ChTitleBoundMap :: BoundMap
ChTitleWideBoundMap :: BoundMap
ChLevel1Map :: [{#Int}]
ChLevel1BoundMapData :: [{#Int}]
ChLevel1BoundMap :: BoundMap
ChLevel1WideBoundMap :: BoundMap
ChLevel2Map :: [{#Int}]
ChLevel2BoundMapData :: [{#Int}]
ChLevel2BoundMap :: BoundMap
ChLevel2WideBoundMap :: BoundMap
ChInFrontMap :: [{#Int}]
ChInFrontBoundMapData :: [{#Int}]
ChInFrontBoundMap :: BoundMap
ChInFrontWideBoundMap :: BoundMap

ChSeq1 :: (Int, [(Int, Int)])
ChSeq2 :: (Int, [(Int, Int)])
ChSeq3 :: (Int, [(Int, Int)])

ChSequences :: [(Int, [(Int, Int)])]

ChTitleLayer :: Layer
ChLevel1Layer :: Layer
ChLevel2Layer :: Layer
ChInFrontLayer :: Layer

InFrontSprite1 :: Sprite
InFrontAnimation1 :: Sprite
InFrontSprite2 :: Sprite
InFrontAnimation2 :: Sprite
InFrontSprite3 :: Sprite
InFrontAnimation3 :: Sprite
MainCharBitmap :: GameBitmap

MainCharCharlieMap :: [{#Int}]
MainCharCharlieBoundMapData :: [{#Int}]
MainCharCharlieBoundMap :: BoundMap
MainCharCharlieWideBoundMap :: BoundMap

MainCharSeq1 :: (Int, [(Int, Int)])
MainCharSeq2 :: (Int, [(Int, Int)])
MainCharSeq3 :: (Int, [(Int, Int)])
MainCharSeq4 :: (Int, [(Int, Int)])
MainCharSeq5 :: (Int, [(Int, Int)])
MainCharSeq6 :: (Int, [(Int, Int)])

MainCharSequences :: [(Int, [(Int, Int)])]

MainCharCharlieLayer :: Layer

CharlieSprite1 :: Sprite
CharlieAnimation1 :: Sprite
CharlieSprite2 :: Sprite
CharlieAnimation2 :: Sprite
CharlieSprite3 :: Sprite
CharlieAnimation3 :: Sprite
CharlieSprite4 :: Sprite
CharlieAnimation4 :: Sprite
CharlieSprite5 :: Sprite
CharlieAnimation5 :: Sprite
CharlieSprite6 :: Sprite
CharlieAnimation6 :: Sprite
ItemsBitmap :: GameBitmap

ItemsItemMap :: [{#Int}]
ItemsItemBoundMapData :: [{#Int}]
ItemsItemBoundMap :: BoundMap
ItemsItemWideBoundMap :: BoundMap

ItemsSeq1 :: (Int, [(Int, Int)])
ItemsSeq2 :: (Int, [(Int, Int)])
ItemsSeq3 :: (Int, [(Int, Int)])
ItemsSeq4 :: (Int, [(Int, Int)])
ItemsSeq5 :: (Int, [(Int, Int)])
ItemsSeq6 :: (Int, [(Int, Int)])
ItemsSeq7 :: (Int, [(Int, Int)])
ItemsSeq8 :: (Int, [(Int, Int)])

ItemsSequences :: [(Int, [(Int, Int)])]

ItemsItemLayer :: Layer

ItemSprite1 :: Sprite
ItemAnimation1 :: Sprite
ItemSprite2 :: Sprite
ItemAnimation2 :: Sprite
ItemSprite3 :: Sprite
ItemAnimation3 :: Sprite
ItemSprite4 :: Sprite
ItemAnimation4 :: Sprite
ItemSprite5 :: Sprite
ItemAnimation5 :: Sprite
ItemSprite6 :: Sprite
ItemAnimation6 :: Sprite
ItemSprite7 :: Sprite
ItemAnimation7 :: Sprite
ItemSprite8 :: Sprite
ItemAnimation8 :: Sprite
BeesBitmap :: GameBitmap

BeesBeeMap :: [{#Int}]
BeesBeeBoundMapData :: [{#Int}]
BeesBeeBoundMap :: BoundMap
BeesBeeWideBoundMap :: BoundMap

BeesSeq1 :: (Int, [(Int, Int)])

BeesSequences :: [(Int, [(Int, Int)])]

BeesBeeLayer :: Layer

BeeSprite1 :: Sprite
BeeAnimation1 :: Sprite
CloudsBitmap :: GameBitmap

CloudsCloudMap :: [{#Int}]
CloudsCloudBoundMapData :: [{#Int}]
CloudsCloudBoundMap :: BoundMap
CloudsCloudWideBoundMap :: BoundMap

CloudsSeq1 :: (Int, [(Int, Int)])
CloudsSeq2 :: (Int, [(Int, Int)])

CloudsSequences :: [(Int, [(Int, Int)])]

CloudsCloudLayer :: Layer

CloudSprite1 :: Sprite
CloudAnimation1 :: Sprite
CloudSprite2 :: Sprite
CloudAnimation2 :: Sprite
EndingBitmap :: GameBitmap

EndingEndingMap :: [{#Int}]
EndingEndingBoundMapData :: [{#Int}]
EndingEndingBoundMap :: BoundMap
EndingEndingWideBoundMap :: BoundMap

EndingSeq1 :: (Int, [(Int, Int)])
EndingSeq2 :: (Int, [(Int, Int)])
EndingSeq3 :: (Int, [(Int, Int)])
EndingSeq4 :: (Int, [(Int, Int)])
EndingSeq5 :: (Int, [(Int, Int)])
EndingSeq6 :: (Int, [(Int, Int)])
EndingSeq7 :: (Int, [(Int, Int)])
EndingSeq8 :: (Int, [(Int, Int)])
EndingSeq9 :: (Int, [(Int, Int)])

EndingSequences :: [(Int, [(Int, Int)])]

EndingEndingLayer :: Layer

EndingSprite1 :: Sprite
EndingAnimation1 :: Sprite
EndingSprite2 :: Sprite
EndingAnimation2 :: Sprite
EndingSprite3 :: Sprite
EndingAnimation3 :: Sprite
EndingSprite4 :: Sprite
EndingAnimation4 :: Sprite
EndingSprite5 :: Sprite
EndingAnimation5 :: Sprite
EndingSprite6 :: Sprite
EndingAnimation6 :: Sprite
EndingSprite7 :: Sprite
EndingAnimation7 :: Sprite
EndingSprite8 :: Sprite
EndingAnimation8 :: Sprite
EndingSprite9 :: Sprite
EndingAnimation9 :: Sprite
EnemiesBitmap :: GameBitmap

EnemiesEnemyMap :: [{#Int}]
EnemiesEnemyBoundMapData :: [{#Int}]
EnemiesEnemyBoundMap :: BoundMap
EnemiesEnemyWideBoundMap :: BoundMap

EnemiesSeq1 :: (Int, [(Int, Int)])
EnemiesSeq2 :: (Int, [(Int, Int)])

EnemiesSequences :: [(Int, [(Int, Int)])]

EnemiesEnemyLayer :: Layer

EnemySprite1 :: Sprite
EnemyAnimation1 :: Sprite
EnemySprite2 :: Sprite
EnemyAnimation2 :: Sprite
FrogsBitmap :: GameBitmap

FrogsFrogMap :: [{#Int}]
FrogsFrogBoundMapData :: [{#Int}]
FrogsFrogBoundMap :: BoundMap
FrogsFrogWideBoundMap :: BoundMap

FrogsSeq1 :: (Int, [(Int, Int)])
FrogsSeq2 :: (Int, [(Int, Int)])

FrogsSequences :: [(Int, [(Int, Int)])]

FrogsFrogLayer :: Layer

FrogSprite1 :: Sprite
FrogAnimation1 :: Sprite
FrogSprite2 :: Sprite
FrogAnimation2 :: Sprite
PalmFrontBitmap :: GameBitmap

PalmFrontPalmMap :: [{#Int}]
PalmFrontPalmBoundMapData :: [{#Int}]
PalmFrontPalmBoundMap :: BoundMap
PalmFrontPalmWideBoundMap :: BoundMap

PalmFrontSeq1 :: (Int, [(Int, Int)])
PalmFrontSeq2 :: (Int, [(Int, Int)])
PalmFrontSeq3 :: (Int, [(Int, Int)])

PalmFrontSequences :: [(Int, [(Int, Int)])]

PalmFrontPalmLayer :: Layer

PalmSprite1 :: Sprite
PalmAnimation1 :: Sprite
PalmSprite2 :: Sprite
PalmAnimation2 :: Sprite
PalmSprite3 :: Sprite
PalmAnimation3 :: Sprite
CratePartBitmap :: GameBitmap

CratePartPartMap :: [{#Int}]
CratePartPartBoundMapData :: [{#Int}]
CratePartPartBoundMap :: BoundMap
CratePartPartWideBoundMap :: BoundMap

CratePartSeq1 :: (Int, [(Int, Int)])

CratePartSequences :: [(Int, [(Int, Int)])]

CratePartPartLayer :: Layer

PartSprite1 :: Sprite
PartAnimation1 :: Sprite
StatusBitmap :: GameBitmap

StatusStatusMap :: [{#Int}]
StatusStatusBoundMapData :: [{#Int}]
StatusStatusBoundMap :: BoundMap
StatusStatusWideBoundMap :: BoundMap

StatusSeq1 :: (Int, [(Int, Int)])
StatusSeq2 :: (Int, [(Int, Int)])
StatusSeq3 :: (Int, [(Int, Int)])
StatusSeq4 :: (Int, [(Int, Int)])
StatusSeq5 :: (Int, [(Int, Int)])
StatusSeq6 :: (Int, [(Int, Int)])

StatusSequences :: [(Int, [(Int, Int)])]

StatusStatusLayer :: Layer

StatusSprite1 :: Sprite
StatusAnimation1 :: Sprite
StatusSprite2 :: Sprite
StatusAnimation2 :: Sprite
StatusSprite3 :: Sprite
StatusAnimation3 :: Sprite
StatusSprite4 :: Sprite
StatusAnimation4 :: Sprite
StatusSprite5 :: Sprite
StatusAnimation5 :: Sprite
StatusSprite6 :: Sprite
StatusAnimation6 :: Sprite
WaterBitmap :: GameBitmap

WaterWaterMap :: [{#Int}]
WaterWaterBoundMapData :: [{#Int}]
WaterWaterBoundMap :: BoundMap
WaterWaterWideBoundMap :: BoundMap

WaterSeq1 :: (Int, [(Int, Int)])
WaterSeq2 :: (Int, [(Int, Int)])
WaterSeq3 :: (Int, [(Int, Int)])

WaterSequences :: [(Int, [(Int, Int)])]

WaterWaterLayer :: Layer

WaterSprite1 :: Sprite
WaterAnimation1 :: Sprite
WaterSprite2 :: Sprite
WaterAnimation2 :: Sprite
WaterSprite3 :: Sprite
WaterAnimation3 :: Sprite
BackGr1Bitmap :: GameBitmap

BackGr1Map1Map :: [{#Int}]
BackGr1Map1BoundMapData :: [{#Int}]
BackGr1Map1BoundMap :: BoundMap
BackGr1Map1WideBoundMap :: BoundMap


BackGr1Sequences :: [(Int, [(Int, Int)])]

BackGr1Map1Layer :: Layer

BackGr2Bitmap :: GameBitmap

BackGr2Map1Map :: [{#Int}]
BackGr2Map1BoundMapData :: [{#Int}]
BackGr2Map1BoundMap :: BoundMap
BackGr2Map1WideBoundMap :: BoundMap


BackGr2Sequences :: [(Int, [(Int, Int)])]

BackGr2Map1Layer :: Layer

BackGr3Bitmap :: GameBitmap

BackGr3Map1Map :: [{#Int}]
BackGr3Map1BoundMapData :: [{#Int}]
BackGr3Map1BoundMap :: BoundMap
BackGr3Map1WideBoundMap :: BoundMap


BackGr3Sequences :: [(Int, [(Int, Int)])]

BackGr3Map1Layer :: Layer

FlashBitmap :: GameBitmap

FlashFlashMap :: [{#Int}]
FlashFlashBoundMapData :: [{#Int}]
FlashFlashBoundMap :: BoundMap
FlashFlashWideBoundMap :: BoundMap

FlashSeq1 :: (Int, [(Int, Int)])

FlashSequences :: [(Int, [(Int, Int)])]

FlashFlashLayer :: Layer

FlashSprite1 :: Sprite
FlashAnimation1 :: Sprite
