summaryrefslogtreecommitdiff
path: root/types.bmx
diff options
context:
space:
mode:
Diffstat (limited to 'types.bmx')
-rw-r--r--types.bmx76
1 files changed, 46 insertions, 30 deletions
diff --git a/types.bmx b/types.bmx
index 0de29d6..c5ca14f 100644
--- a/types.bmx
+++ b/types.bmx
@@ -108,52 +108,68 @@ Type GameGFX
Global special_bomb:TImage
Global special_twister:TImage
+ Function SafeLoadImage:TImage(p:String, mode:Int)
+ Local i:TImage=LoadImage(p,mode)
+ Assert i,"Failed to load " + p
+ Return i
+ End Function
+
+ Function SafeLoadAnimImage:TImage(p:String, w:Int, h:Int, f:Int, c:Int, mode:Int)
+ Local i:TImage=LoadAnimImage(p,w,h,f,c,mode)
+ Assert i,"Failed to load " + p
+ Return i
+ End Function
+
Function Init()
font=TBitmapFont.Load("incbin::GFX/font.bmf",0)
small=TBitmapFont.Load("incbin::GFX/small.bmf",0)
large=TBitmapFont.Load("incbin::GFX/large.bmf",0)
+
+ Assert font,"Failed to load incbin::GFX/font.bmf"
+ Assert small,"Failed to load incbin::GFX/small.bmf"
+ Assert large,"Failed to load incbin::GFX/large.bmf"
- title=LoadImage("incbin::GFX/title.png",0)
- gameover=LoadImage("incbin::GFX/gameover.png",0)
+ title=SafeLoadImage("incbin::GFX/title.png",0)
+ gameover=SafeLoadImage("incbin::GFX/gameover.png",0)
MidHandleImage(gameover)
- pointer=LoadImage("incbin::GFX/pointer.png",0)
+ pointer=SafeLoadImage("incbin::GFX/pointer.png",0)
- copper=LoadImage("incbin::GFX/copper.png",0)
- copperslice=LoadImage("incbin::GFX/copperslice.png",0)
+ copper=SafeLoadImage("incbin::GFX/copper.png",0)
+ copperslice=SafeLoadImage("incbin::GFX/copperslice.png",0)
- dust=LoadImage("incbin::GFX/dust.png",FILTEREDIMAGE)
+ dust=SafeLoadImage("incbin::GFX/dust.png",FILTEREDIMAGE)
MidHandleImage(dust)
- play_button=LoadImage("incbin::GFX/play_button.png",0)
- quit_button=LoadImage("incbin::GFX/quit_button.png",0)
- scores_button=LoadImage("incbin::GFX/scores_button.png",0)
- keys_button=LoadImage("incbin::GFX/keys_button.png",0)
- left_button=LoadImage("incbin::GFX/left_button.png",0)
- right_button=LoadImage("incbin::GFX/right_button.png",0)
+ play_button=SafeLoadImage("incbin::GFX/play_button.png",0)
+ quit_button=SafeLoadImage("incbin::GFX/quit_button.png",0)
+ scores_button=SafeLoadImage("incbin::GFX/scores_button.png",0)
+ keys_button=SafeLoadImage("incbin::GFX/keys_button.png",0)
+ left_button=SafeLoadImage("incbin::GFX/left_button.png",0)
+ right_button=SafeLoadImage("incbin::GFX/right_button.png",0)
- tile=LoadImage("incbin::TILES/tile.png",0)
+ tile=SafeLoadImage("incbin::TILES/tile.png",0)
- pit_top=LoadImage("incbin::TILES/pit_top.png",0)
- pit_bottom=LoadImage("incbin::TILES/pit_bottom.png",0)
- pit_bottomleft=LoadImage("incbin::TILES/pit_bottomleft.png",0)
- pit_bottomright=LoadImage("incbin::TILES/pit_bottomright.png",0)
- pit_side=LoadImage("incbin::TILES/pit_side.png",0)
+ pit_top=SafeLoadImage("incbin::TILES/pit_top.png",0)
+ pit_bottom=SafeLoadImage("incbin::TILES/pit_bottom.png",0)
+ pit_bottomleft=SafeLoadImage("incbin::TILES/pit_bottomleft.png",0)
+ pit_bottomright=SafeLoadImage("incbin::TILES/pit_bottomright.png",0)
+ pit_side=SafeLoadImage("incbin::TILES/pit_side.png",0)
- trode_left=LoadImage("incbin::TILES/trode_left.png",0)
- trode_right=LoadImage("incbin::TILES/trode_right.png",0)
- trode_bottom=LoadImage("incbin::TILES/trode_bottom.png",0)
+ trode_left=SafeLoadImage("incbin::TILES/trode_left.png",0)
+ trode_right=SafeLoadImage("incbin::TILES/trode_right.png",0)
+ trode_bottom=SafeLoadImage("incbin::TILES/trode_bottom.png",0)
- top_bottom=LoadImage("incbin::TILES/top_bottom.png",0)
- left_right=LoadImage("incbin::TILES/left_right.png",0)
- cross=LoadImage("incbin::TILES/cross.png",0)
- top_left=LoadImage("incbin::TILES/top_left.png",0)
- top_right=LoadImage("incbin::TILES/top_right.png",0)
- bottom_left=LoadImage("incbin::TILES/bottom_left.png",0)
- bottom_right=LoadImage("incbin::TILES/bottom_right.png",0)
+ top_bottom=SafeLoadImage("incbin::TILES/top_bottom.png",0)
+ left_right=SafeLoadImage("incbin::TILES/left_right.png",0)
+ cross=SafeLoadImage("incbin::TILES/cross.png",0)
+ top_left=SafeLoadImage("incbin::TILES/top_left.png",0)
+ top_right=SafeLoadImage("incbin::TILES/top_right.png",0)
+ bottom_left=SafeLoadImage("incbin::TILES/bottom_left.png",0)
+ bottom_right=SafeLoadImage("incbin::TILES/bottom_right.png",0)
- special_bomb=LoadAnimImage("incbin::TILES/special_bomb.png",32,32,0,40)
- special_twister=LoadAnimImage("incbin::TILES/special_twister.png",32,32,0,40)
+ special_bomb=SafeLoadAnimImage("incbin::TILES/special_bomb.png",32,32,0,4,0)
+ special_twister=SafeLoadAnimImage("incbin::TILES/special_twister.png",32,32,0,4,0)
End Function
End Type