
var stgObjects={

a:{base:SlopeBlockClass,args:['1213.png',16,16],prop:{enableDebugMode:false}},
b:{base:BlockClass, args:"1190.png"},
c:{base:BlockClass, args:"1292.png"},
d:{base:SlopeBlockClass,args:['1216.png',32,33]},
e:{base:BlockClass, args:"glass.png"},
f:{base:BlockClass, args:"1160.png"},
g:{base:HiddenBlockClass, args:"leaves.png"},
h:{base:BlockClass, args:"cow2.png"},
i:{base:SlopeBlockClass,args:['1161.png',0,32],prop:{enableDebugMode:false}},
j:{base:SlopeBlockClass,args:['1162.png',33,0],prop:{enableDebugMode:false}},
k:{base:SlopeBlockClass,args:['1192.png',33,0],prop:{enableDebugMode:false}},
l:{base:SlopeBlockClass,args:['1191.png',0,33],prop:{enableDebugMode:false}},
n:{base:SlopeBlockClass,args:['toge.png',32,33]},
m:{base:SlopeBlockClass,args:['stop.png',32,33]},
o:{base:BlockClass, args:"toge.png"},
p:{base:HiddenBlockClass, args:"1233.png"},
q : {base:FreeItemClass,args:["1190.png",callBack],prop:{times:1}},
r:{base:SlopeBlockClass,args:['kusa.png',32,32],prop:{enableDebugMode:false}},
s:{base:BlockClass, args:"palm_body.png"},
t:{base:BlockClass, args:"palm_leaf.png"},
u : {base:HiddenBlockClass,args:'1190.png', prop:{collidingMask:CollideLeft, collidingExcludeMask:(CollideRight | CollideTop | CollideBody)}},
v : {base:HiddenBlockClass,args:'1190.png', prop:{collidingMask:CollideRight, collidingExcludeMask:(CollideLeft | CollideTop | CollideBody)}},
w : {base:HiddenBlockClass,args:'1190.png', prop:{collidingMask:CollideTop, collidingExcludeMask:( CollideBody)}},
x:  {base:EnemyCharacterClass_Rat,args:'null'},
y:  {base:EnemyCharacterClass_Frog,args:'null'},
z: {base:EnemyCharacterClass_FastHotoke, args:[]},
B:{base:SlopeBlockClass,args:['1166.png',0,16],prop:{enableDebugMode:false}},
C:{base:SlopeBlockClass,args:['1167.png',16,0],prop:{enableDebugMode:false}},
D:{base:SlopeBlockClass,args:['1197.png',16,0],prop:{enableDebugMode:false}},
E:{base:SlopeBlockClass,args:['1196.png',0,16],prop:{enableDebugMode:false}},
F:{base:BlockClass, args:"1163.png"},
G:{base:BlockClass, args:"1193.png"},
H:{base:BlockClass, args:"bridge.png"},
I:{base:SlopeBlockClass,args:['fence.png',32,32],prop:{enableDebugMode:false}},
J : {base:FreeItemClass,args:["bridge.png",callBack],prop:{times:1}},
K:{base:HiddenBlockClass, args:"1190.png"},
L : {base:FreeItemClass,args:["1190.png",callBack],prop:{times:1}},
M : {base:SlopeBlockClass,args:['leaves.png',32,33]},
N : {base:SlopeBlockClass,args:['leavesedge1.png',16,0],prop:{enableDebugMode:false}},
O : {base:SlopeBlockClass,args:['leavesedge2.png',0,16],prop:{enableDebugMode:false}},
P : {base:FreeItemClass,args:['1234.png', callback_test],prop:{times:5, debugMode:true}},
Q : {base:RandomIngredientItemClass,args:[],prop:{times:5, debugMode:false}},
S : {base:BakingOvenObjectClass,args:[""]},
R : {base:BakingOvenObjectClass,args:[]},
_:null,

};
function callback_test(){
}
var stgInfo = {
    width: 1600,				//???T?C?Y
    height: 480,
     background: "DSC_0372.png",		//?w?i???B??????640px??????K?v?????B
    BGM:   "007.mp3"
				//?c?T?C?Y
   	//?w?i???B??????640px??????K?v?????B
};

 
with(stgObjects){
	var tbl = [
		[ ,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
		[ ,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
		[ ,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
		[ ,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
		[ ,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
		[ ,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
		[ ,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
		[ ,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
		[ ,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
		[ ,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
		[ ,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
		[ ,_,_,_,_,_,_,_,_,_,_,_,_,_,_,L,K,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
		[ ,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,k,l,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
		[ ,_,_,_,_,_,_,y,_,_,_,_,_,_,_,_,_,_,k,b,b,l,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
		[b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b]
	];
}
var stage = new PCDSLStageClass(stgInfo, tbl);




function callBack(obj, obj_x, obj_y)
{
	if(obj instanceof MainCharacterClass){

	}
}



stage.runStage = function(){
	PCDSLStageClass.prototype.runStage.apply(this, []);
	
	//死亡時の戻り先再設定
	
	mainManager.returningStage = 'panya';

	var that = this;
	var stageNameList = [];
	stage.addSelectWidgetItemFromStageName = function(title, picName, stgName, selected, nanido){
		var item = new SelectWidgetItemClass(false, picName, null, selected, title + "ステージへ移動します。\n難易度: " + nanido);
		item.size.x = 60;
		item.size.y = 90;
		item.stgName = stgName;
		stageNameList.push(item);
	};
//ステージ
//stage.addSelectWidgetItemFromStageName("街","city.png","city", true, "★☆☆☆☆");
stage.addSelectWidgetItemFromStageName("洞窟","cave.png","fukushima",false, "★★★★☆");
stage.addSelectWidgetItemFromStageName("山","yama.png","koenma",false, "★★☆☆☆");
stage.addSelectWidgetItemFromStageName("牧場","farm.png","okubo",false, "★★★☆☆");
stage.addSelectWidgetItemFromStageName("森","mori.png","pengin",false, "★★★☆☆");
stage.addSelectWidgetItemFromStageName("海","sea.png","sea",false, "★☆☆☆☆");
stage.addSelectWidgetItemFromStageName("池","ike.png","ikeikegogo",false, "★★★★★");

	var bakery1 = new FreeItemClass(stage, ["bakery.png", function(){
		var stageSelectorClosed = function(retv){
			var tryAgain = true;
			if(retv != null)
			{
				if(retv){
					if(retv.length == 1){
						tryAgain = false;
					}
				}
				if(tryAgain){
					//もう一度選択させる
					var sw = new SelectWidgetClass(mainManager, [stageNameList, stageSelectorClosed, false, 0, true]);
					//sw.enableCancel = false;
					mainManager.addWidget(sw);
				} else{
					//次のステージへ移動
					if(!mainManager.timerRunning){
						TimerWidgetClass.startTimer(mainManager);
					}
					mainManager.loadStageFromNetwork(retv[0].stgName);
				}
			}
		};
	
		var stageSelector = new SelectWidgetClass(mainManager, [stageNameList, stageSelectorClosed, false, 0, true]);
		//stageSelector.enableCancel = false;
		mainManager.addWidget(stageSelector);
	}]);
	var s;
	//ステージ
	
	bakery1.size.x = 512;
	bakery1.size.y = 384;
	bakery1.origin.x = 800;
	bakery1.origin.y = 85;
	bakery1.mustSelectKey = true;
	stage.addStageObject(bakery1);

	var warpLeft = new WarpItemClass(stage, [null, 1568, null, 32, 480, false]);
	warpLeft.origin.x = -32;
	warpLeft.origin.y = 0;
	var warpRight = new WarpItemClass(stage, [null, 10, null, 32, 480, false]);
	warpRight.origin.x = 1600;
	warpRight.origin.y = 0;
	stage.addStageObject(warpLeft);
	stage.addStageObject(warpRight);
};

stage;