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',32,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_SlowHotoke,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}},
R : {base:BakingOvenObjectClass,args:[]},
S : {base:FreeItemClass,args:["1160.png",callBack],prop:{times:1}},
T : {base:FreeItemClass,args:["farmer1.png",callBack3],prop:{times:1,DebugMode:false,}},
_:null,

};
function callback_test(){
}
function callBack3(obj,x,y)
{
		if(obj instanceof MainCharacterClass){mainManager.addWidget(new MessageWidgetClass(mainManager, ["その後パン屋の主人は主人公に正座させる。\n主人公にパンを盗もうとした理由を聞く。\n主人公から聞き終わると言う。「お前は町の人々を飢饉から救い、自分自身も 救われようとしている。ただし俺はパンを盗まれて救われねえ。これで果たしてお前は救われるのか？私は不可能だと思っている。何故なら私には実体験があるから、そう私は過去に大きな過ちを犯しているからだ。それは自分の偏った正義からおきたことだ。そう、今のお前と全く同じ状態だ。私は犯したが、お前はまだ犯していない。私の店で働け。そして正しき道を歩んで正しき正義を学び、貫け。お前は腕っぷしだけが頼りなんだろ。」パン屋の主人はにっこり笑う。\n主人公は怒られているのかわからなくなり、戸惑っている。そして言う。「なぜこんな私をそんなに？」\nパン屋の主人は静かに諭すように言う。「こうすることで俺は俺の罪を償っているのさ。」\nその後すぐさま言う。「さあ、食材をとってこい。それがお前の仕事だ。そうして町の人々を救え。そうすれば人一人も不幸にならずに皆を幸せにすることができる。それが英雄だ。お前も名声を手に入れるだろう。そうだな、一週間で帰って来い（ゲーム内では七分間）。」\n主人公は食材を探しに旅に出る。パン屋の主人の顔はなんだか寂しそうだった。\n"]));
		
	}
};

var stgInfo = {
	width: 160,				//横サイズ
	height: 100,				//縦サイズ
	//background: "bakeryinside.png",		//背景画像。横幅は640pxである必要はない。
	BGM:   "eritou.mp3",
	mainProperty:{size:new Point2D(128,256),},
};


	
 
with(stgObjects){
	var tbl = [
		[e,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
		[e,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
		[e,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
		[e,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
		[e,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
		[e,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
		[e,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
		[e,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
		[_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
		[e,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
		[e,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
		[e,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
		[e,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
		[_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
		[e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e,e]
	];
}
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, []);
	//stage.userContorolCharacter.size.x= 320
	//stage.userContorolCharacter.size.y= 160
	//var main = MainCharacterClass.createCharacter(stage);

	//main.origin.x = 50;
	//main.origin.y =0;
	//main.ownerUID = stage.manager.userID;
	//stage.userControlledCharacter = main;
	
	

	
	var inbakery = new SlopeBlockClass(stage, ["bakeryinside.png", 640, 640]);	
	inbakery.size.x = 640;
	inbakery.size.y = 480;
	inbakery.origin.x =0;
	inbakery.origin.y =0;
	stage.addStageObject(inbakery);
	var ozisan = new FreeItemClass(stage, ["bakerymaster.png",callBack3]);
	
	ozisan.enableDebugMode=false
	ozisan.times = 1
	ozisan.size.x = 156;
	ozisan.size.y = 288;
	ozisan.origin.x = 400;
	ozisan.origin.y =160;
	//ozisan.collisionMargin.top = 600;
	//ozisan.collisionMargin.right = 10000;
	stage.addStageObject(ozisan);
	
	var warpLeft = new WarpItemClass(stage, ["panya", 60, 0, 32, 480, false]);
	warpLeft.origin.x = -32;
	warpLeft.origin.y = 0;
	var warpRight = new WarpItemClass(stage, ["panya", 0, 0, 32, 480, false]);
	warpRight.origin.x = 480;
	warpRight.origin.y = 416;
	stage.addStageObject(warpLeft);
	stage.addStageObject(warpRight);


},
stage;