OSDN Git Service

6c4b960f9b5c175dff8cae08e55a373efb00ccbe
[h58pcdgame/GameScriptCoreLibrary.git] / www / stage / ending.js
1 var stgObjects={
2
3 a:{base:SlopeBlockClass,args:['1213.png',16,16],prop:{enableDebugMode:false}},
4 b:{base:BlockClass, args:"1190.png"},
5 c:{base:BlockClass, args:"1292.png"},
6 d:{base:SlopeBlockClass,args:['1216.png',32,33]},
7 e:{base:BlockClass, args:"glass.png"},
8 f:{base:BlockClass, args:"1160.png"},
9 g:{base:HiddenBlockClass, args:"leaves.png"},
10 h:{base:BlockClass, args:"cow2.png"},
11 i:{base:SlopeBlockClass,args:['1161.png',0,32],prop:{enableDebugMode:false}},
12 j:{base:SlopeBlockClass,args:['1162.png',32,0],prop:{enableDebugMode:false}},
13 k:{base:SlopeBlockClass,args:['1192.png',33,0],prop:{enableDebugMode:false}},
14 l:{base:SlopeBlockClass,args:['1191.png',0,33],prop:{enableDebugMode:false}},
15 n:{base:SlopeBlockClass,args:['toge.png',32,33]},
16 m:{base:SlopeBlockClass,args:['stop.png',32,33]},
17 o:{base:BlockClass, args:"toge.png"},
18 p:{base:HiddenBlockClass, args:"1233.png"},
19 q : {base:FreeItemClass,args:["1190.png",callBack],prop:{times:1}},
20 r:{base:SlopeBlockClass,args:['kusa.png',32,32],prop:{enableDebugMode:false}},
21 s:{base:BlockClass, args:"palm_body.png"},
22 t:{base:BlockClass, args:"palm_leaf.png"},
23 u : {base:HiddenBlockClass,args:'1190.png', prop:{collidingMask:CollideLeft, collidingExcludeMask:(CollideRight | CollideTop | CollideBody)}},
24 v : {base:HiddenBlockClass,args:'1190.png', prop:{collidingMask:CollideRight, collidingExcludeMask:(CollideLeft | CollideTop | CollideBody)}},
25 w : {base:HiddenBlockClass,args:'1190.png', prop:{collidingaMask:CollideTop, collidingExcludeMask:( CollideBody)}},
26 x:  {base:EnemyCharacterClass_Rat,args:'null'},
27 y:  {base:EnemyCharacterClass_SlowHotoke,args:'null'},
28 z: {base:EnemyCharacterClass_FastHotoke, args:[]},
29 B:{base:SlopeBlockClass,args:['1166.png',0,16],prop:{enableDebugMode:false}},
30 C:{base:SlopeBlockClass,args:['1167.png',16,0],prop:{enableDebugMode:false}},
31 D:{base:SlopeBlockClass,args:['1197.png',16,0],prop:{enableDebugMode:false}},
32 E:{base:SlopeBlockClass,args:['1196.png',0,16],prop:{enableDebugMode:false}},
33 F:{base:BlockClass, args:"1163.png"},
34 G:{base:BlockClass, args:"1193.png"},
35 H:{base:BlockClass, args:"bridge.png"},
36 I:{base:SlopeBlockClass,args:['fence.png',32,32],prop:{enableDebugMode:false}},
37 J : {base:FreeItemClass,args:["bridge.png",callBack],prop:{times:1}},
38 K:{base:HiddenBlockClass, args:"1190.png"},
39 L : {base:FreeItemClass,args:["1190.png",callBack],prop:{times:1}},
40 M : {base:SlopeBlockClass,args:['leaves.png',32,33]},
41 N : {base:SlopeBlockClass,args:['leavesedge1.png',16,0],prop:{enableDebugMode:false}},
42 O : {base:SlopeBlockClass,args:['leavesedge2.png',0,16],prop:{enableDebugMode:false}},
43 P : {base:FreeItemClass,args:['1234.png', callback_test],prop:{times:5, debugMode:true}},
44 Q : {base:RandomIngredientItemClass,args:[],prop:{times:5, debugMode:false}},
45 R : {base:BakingOvenObjectClass,args:[]},
46 S : {base:FreeItemClass,args:["1160.png",callBack],prop:{times:1}},
47 T : {base:FreeItemClass,args:["farmer1.png",callBack3],prop:{times:1,DebugMode:false,}},
48 _:null
49
50 };
51 function callback_test(){
52 }
53 function callBack3(obj,x,y)
54 {
55                 if(obj instanceof MainCharacterClass){mainManager.addWidget(new MessageWidgetClass(mainManager, ["パン屋に帰るとパン屋の主人は床に臥していた。\n主人公はパン屋の主人のもとにすぐさま駆けていき声をかけるも変事がない。\n死んでいたのだった。\nそしてそこには懺悔と書かれた紙が。\n内容はこうであった。\nあるところにしがないパン屋と高貴な貴族の娘がいた。\nある日の事、その娘がパン屋を訪ねてきた。\n二人は目が合った瞬間二人とも恋に落ちた。\n娘はパン屋に来るたびに二人は愛を深めていた。\nパン屋はこの関係がよくないと分かっていた。\n下賤な身分の自分と高貴な身分の娘、交じってはならないものであった。\nしかしパン屋はとても幸福であった。\nこの関係をやめることが出来なかった。\nこの関係がずいぶん続いたある時、娘が妊娠したことが発覚した。\nパン屋の主人の子である。\n娘にパン屋との子が出来たと分かれば貴族の名に恥じるとして娘は身分を剥奪され、殺されてしまう。\n娘はパン屋の元に来てこう言った。子供のことがばれた。一緒に逃げよう。逃げる場所は山のふもとに立っている家よ。この鍵を二つ使って扉が開くわ。一つはあなたに預けておくわ。明日の昼そこで待ってるわ。と。\nその昼パン屋は恐怖から行くことが出来なかった。果たして彼女が身分を捨ててまで僕が幸せにできるのだろうか。そんな事を考えていると体は動かず、何も出来なかった。\nこの紙を持ち上げると鍵があった。主人公は山のふもとにある家に母と父の墓を作り、パン屋を受け継いだ。?そして取ってきて来た材料でパンを焼き、町の人に分け与えた。主人公はその後英雄と呼ばれ皆から親しまれたとさ。\n"]));
56                 
57         }
58 };
59
60 var stgInfo = {
61         width: 160,                             //横サイズ
62         height: 100,                            //縦サイズ
63         //background: "bakeryinside.png",               //背景画像。横幅は640pxである必要はない。
64         BGM:   "eritou.mp3",
65         mainProperty:{size:new Point2D(128,256),},
66 };
67
68
69         
70  
71 with(stgObjects){
72         var tbl = [
73                 [e,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
74                 [e,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
75                 [e,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
76                 [e,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
77                 [e,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
78                 [e,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
79                 [e,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
80                 [e,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
81                 [_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
82                 [e,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
83                 [e,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
84                 [e,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
85                 [e,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
86                 [_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
87                 [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]
88         ];
89 }
90 var stage = new PCDSLStageClass(stgInfo, tbl);
91
92
93
94
95 function callBack(obj, obj_x, obj_y)
96 {
97         if(obj instanceof MainCharacterClass){
98
99         }
100 }
101
102 stage.manager = mainManager;
103
104 stage.runStage = function(){
105         PCDSLStageClass.prototype.runStage.apply(this, []);
106         //stage.userContorolCharacter.size.x= 320
107         //stage.userContorolCharacter.size.y= 160
108         //var main = MainCharacterClass.createCharacter(stage);
109
110         //main.origin.x = 50;
111         //main.origin.y =0;
112         //main.ownerUID = stage.manager.userID;
113         //stage.userControlledCharacter = main;
114         
115         
116
117         
118         var inbakery = new SlopeBlockClass(stage, ["bakeryinside.png", 640, 640]);      
119         inbakery.size.x = 640;
120         inbakery.size.y = 480;
121         inbakery.origin.x =0;
122         inbakery.origin.y =0;
123         stage.addStageObject(inbakery);
124         var ozisan = new FreeItemClass(stage, ["deadbakerymaster.png",callBack3]);
125         
126         ozisan.enableDebugMode=false
127         ozisan.times = 1
128         ozisan.size.x = 288;
129         ozisan.size.y = 156;
130         ozisan.origin.x = 400;
131         ozisan.origin.y =300;
132         //ozisan.collisionMargin.top = 600;
133         //ozisan.collisionMargin.right = 10000;
134         stage.addStageObject(ozisan);
135         
136         var free = new FreeItemClass(stage, ["", function(){
137                 mainManager.runStage(new ResultStageClass(mainManager));
138         }]);
139         free.origin.y = 0;
140         free.origin.x = 640;
141         free.size.y = 480;
142         stage.addStageObject(free);
143
144 };
145 stage;