OSDN Git Service

ワープを急いで追加
[h58pcdgame/GameScriptCoreLibrary.git] / www / stage / city.js
1 var stgInfo = {
2     width: 6400,
3     height: 480,
4     background: "back2.png",
5     //waterLevel: 240,
6     //BGM: "S02.mp3",
7 };
8
9 var stgObjects = {
10
11     //地面ブロック
12     b : {base:BlockClass,args:'concrete.png'},
13     //坂ブロック
14     //45LU
15     p : {base:SlopeBlockClass,args:['concrete2.png',0,31]},
16     z : {base:SlopeBlockClass,args:['window.png',500,500]},
17     Z : {base:SlopeBlockClass,args:['window.png',0,0]},
18     B : {base:SlopeBlockClass,args:['stair2.png',600,600]},
19     C : {base:BlockClass,args:'stair3.png'},
20     //45RU
21     q : {base:SlopeBlockClass,args:['concrete1.png',31,0]},
22     //half
23     r : {base:SlopeBlockClass,args:['concrete3.png',15,15]},
24     //slopeLUU
25     s : {base:SlopeBlockClass,args:['concrete4.png',0,18]},
26     E:  {base:EnemyCharacterClass_Apache,args:'null'},
27     //slopeRUU
28     t : {base:SlopeBlockClass,args:['concrete5.png',18,0]},
29     //slopeLUD
30     u : {base:SlopeBlockClass,args:['concrete6.png',15,31]},
31     //slopeRUD
32     v : {base:SlopeBlockClass,args:['concrete7.png',31,15]},
33     A : {base:SlopeBlockClass,args:['stair.png',31,1],prop:{forceTopMost:true}},
34     D : {base:SlopeBlockClass,args:['1138.png',31,31]},
35     
36     //道路
37     w: {base:SlopeBlockClass,args:['road.png',18,18]},
38     W: {base:HiddenBlockClass,args:'concrete.png',prop:{collidingMask:CollideTop,collidingExcludeMask:(CollideBottom)}},
39   
40     
41     //灰色当たり判定なし
42     k : {base:BlockClass,args:'1138.png',prop:{isPhantom:true}},
43     
44     //当たり判定なしコンクリート
45     g : {base:BlockClass,args:'concrete.png',prop:{isPhantom:true}},
46     //窓ガラス当たり判定なし
47     j : {base:BlockClass,args:'1137.png',prop:{isPhantom:true}},
48     
49     //隠しブロック
50     //下から当たったときのみ出現
51     f : {base:HiddenBlockClass,args:'leaves.png', prop:{collidingMask:CollideBottom, collidingExcludeMask:(CollideBody)}},
52     //左から当たったときのみ出現
53     H : {base:HiddenBlockClass,args:'warning.png', prop:{collidingMask:CollideRight, collidingExcludeMask:(CollideBody),forceTopMost:true}},
54     h : {base:HiddenBlockClass,args:'warning.png', prop:{collidingMask:CollideLeft, collidingExcludeMask:(CollideBody),forceTopMost:true}},
55     //アイテム
56     i :  {base:RandomIngredientItemClass,args:[],prop:{debugMode:true}},
57     
58     //通常ブロック
59     o : {base:BlockClass,args:'1190.png',prop:{isPhantom:true}},
60     
61     //木の幹当たり判定なし
62     a : {base:BlockClass,args:'1214.png',prop:{isPhantom:true}},
63     //葉っぱ
64     c : {base:BlockClass,args:'leaves.png'},
65     //葉っぱ当たり判定なし
66     d : {base:BlockClass,args:['leavesedge1.png',0,18],prop:{isPhantom:true}},
67     e : {base:BlockClass,args:['leavesedge2.png',18,0],prop:{isPhantom:true}},
68     
69     //金属はしご
70     x: {base:LadderBlockClass,args:['metalladder.png']},
71     
72     y: {base:BakingOvenObjectClass,args:[]},
73     
74
75     _ : null,
76 };
77
78 function callback_test(){
79         
80 }
81
82 with(stgObjects){
83         var tbl = [
84                 [_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,H,z,k,k,k,k,k,k,k,k,k,b, , , , , , , , ,_, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ],
85                 [_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,H,z,k,i,k,k,k,k,k,k,k,b, , , , , , , , ,_,_,b,s,r,r,r,r,r,r,r,r,r,t,b, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,_, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ],
86                 [_,_,_,_,_,_,_,_,_,_,_,_,g,b,b,b,b,b,b,_,_,_,_,_,_,_,_,_,_,_,_,_, , , , , , , , , , , , , , , , , , , , , , , ,d,c,e, , , , ,c,e, , , , , , , , , , ,r, , , , , ,r, , ,b,b,k,k,k,k,k,k,k,k,k,z, , , , , , , , ,_,_,z,k,k,k,k,k,k,k,k,k,k,k,z, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,_, , , , , , , , , , , , , , , , , , ,_, , , , , , , , , , , , , , ],
87                 [_,_,_,_,_,_,_,_,_,_,_,_,g,j,k,j,k,j,g,_,_,_,_,d,c,e,_,_,_,_,d,c,e, , , , ,d,c,e, , , , , , , , , , , , , , , ,d,c,e, , , ,d,c,c,e, , , ,_,_, , , , ,b,b,b,b,b,b,b, , , ,b,b,b,b,b,b,g,g,g,g,z, , , , , , , , ,_,_,z,k,k,k,k,k,k,k,k,k,k,k,z, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ],
88                 [_,_,_,_,_,_,_,_,_,_,_,_,g,k,k,k,k,k,b,_,_,_,d,c,c,c,e,_,_,d,c,c,c,e, , ,d,c,c,c,e, , , , , , , , , , , , , ,d,c,c,c,e, ,d,c,c,c,f,f, ,_,_,_, , , , ,b,g,g,g,g,g,b, , , ,Z,k,k,k,k,H,k,B,A,C,b,_, , , , , , ,i,_,_,z,k,k,k,k,k,k,k,k,k,k,k,z,_, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,_, , , , , , , , , , , , , , , , , , ,E, , , , , , , , , , , , , , ],
89                 [_,_,_,_,_,_,_,_,_,_,_,_,g,k,i,k,k,k,g,_,_,_,d,c,c,c,e,_,_,d,c,c,c,e, , ,d,c,c,c,e, , , , , , , , , , , , , ,d,c,a,c,e, , , ,a, , , ,_,_,_,_,_, , , ,z,z,z,z,z,z,z, , ,_,Z,k,i,k,k,H,B,A,C,C,b, , , , , , , ,_,_,_,b,k,k,k,k,k,k,k,k,k,k,k,b,_,b,b,b,b,b,b,b,p, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,_, , , , , , , , , , , , , , ],
90                 [_,_,_,_,_,_,_,_,_,_,_,_,g,b,b,b,b,b,b,_,_,d,c,c,a,c,c,e,d,c,c,a,c,c,e,d,c,c,a,c,c,e, , , , , , , , , , , , , , ,a, , , , , ,a, , , , , ,_, , , , , ,b,g,g,g,g,g,b, , ,b,b,k,k,k,k,H,A,C,C,C,b,_,_, , , , , , ,_,_,b,b,b,b,b,b,b,b,b,b,b,b,b,_,b,b,b,b,b,b,b,b,p,_, , , , , , , , , , , , , , ,y, , ,_,i, ,b, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,_, , , , , , , , , , , , , , ],
91                 [_,_,_,_,_,_,_,_,_,_,_,_,g,j,k,j,k,j,b,_,_,d,c,c,a,c,c,e,d,c,c,a,c,c,e,d,c,c,a,c,c,e, , , , , , , , , ,q,b,b,k,b,b,b,b,b,b,b,b,b,s,u, , ,_, , , , , ,b,g,g,g,g,g,b, , , ,b,g,b,b,b,b,b,b,b,b,b, , , , , , , ,_,_,_,b,k,k,k,k,k,k,k,k,k,k,k,b,_,b,b,b,b,b,b,b,b,b,p,_, , , , , , , , , , , , , , , , , , , ,b, , , , , , , , , , , , , , ,_, , , , , , , , , , ,_, , , , , , , , , , , , , ,_,_, , , , , , , , , ],
92                 [_,_,_,_,_,_,_,_,_,_,_,_,g,k,k,k,k,k,b,_,_,_,_,_,a,_,_,_,_,_,_,a, , , , , , ,a, , , , , , , , , , , ,q,b,b,b,k,b,b,b,b,b,b,b,b,b,b,b,b,b,s,u, , , , ,b,b,b,b,b,b,b, , , ,Z,k,k,k,k,h,k,k,k,k,b, , , , , , , , ,_,_,z,k,k,k,k,k,k,k,k,k,k,k,z,_,b,b,b,b,b,b,b,b,b,b,s,w,w,w,w,w,w,w,t,W,W,W,s,w,w,w,w,w,w,t,b,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
93                 [_,_,_,_,_,_,_,_,_,_,_,_,g,k,k,k,i,k,b,_,_,_,_,_,a,_,_,_,_,_,_,a, , , , , , ,a, , , , , , , , , , ,q,b,b,b,b,k,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,s,u, , ,z,z,z,z,z,z,z, , ,_,Z,k,i,k,k,h,k,k,k,k,b, , , , , , , , ,_,_,z,k,k,k,k,k,k,k,k,k,k,k,z,_,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,o,o,o,b,b,b,b,b,b,b,b,b,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
94                 [_,_,_,_,_,_,_,_,_,_,_,_,g,b,b,b,b,b,b,_,_,_,_,_,a,_,_,_,_,_,_,a, , , , , , ,a, , , , , , , , , ,q,b,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,b,b,s,_,g,g,g,g,g,g,g, , ,b,b,k,k,k,k,h,k,k,k,k,z, , , , , , , , ,_,_,z,k,k,k,k,k,k,k,k,k,k,k,z,_,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,b,b,b,b,b,b,b,b,b,b,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
95                 [b,b,b,b,s,u, ,_,_,_,_,_,g,j,k,j,k,j,g,_,_,_,_,v,a,_,_,_,_,_,_,a,_,_,_,_,_,_,a,_,r,u, , , , , ,q,b,b,k,k,k,k,k,k,k,k,k,k,k,i,k,k,k,k,k,k,i,k,b,b,b,_,b,b,b,b,b,b,b, , , ,b,b,b,b,b,b,g,g,g,g,z,_,h,h,h,h,h,h,h,h,h,b,k,k,k,k,k,k,k,k,k,k,k,b,_,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,b,b,b,b,b,b,b,b,b,b,b,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_],
96                 [b,b,b,b,b,b,b,b,s,u,_,_,g,k,k,k,k,k,g,_,_,v,t,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,s,u, , ,q,b,b,b,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,b,b,b,_,b,g,g,g,g,g,b, ,_,_,z,k,k,k,k,k,k,B,A,C,b,b, , , , , , , ,_,_,b,b,b,b,b,b,b,b,b,b,b,b,b,_,b,b,b,b,b,b,b,b,b,o,o,o,o,o,o,o,o,o,o,b,b,b,b,b,b,b,b,b,b,b,b,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w],
97                 [b,b,b,b,b,b,b,b,b,b,s,u,g,k,k,k,k,k,g,v,t,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,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,k,b,b,b,_,z,z,z,z,z,z,z,_,_,_,z,k,k,k,k,k,B,A,C,C,b,_, , , , , ,_,_,_,_,b,k,k,D,k,k,k,k,k,k,k,k,b,_,b,b,b,b,b,b,b,b,b,o,o,o,o,o,o,o,o,o,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,b,b,b,b,b,b,b,b,b,b,b,b,b],
98                 [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,k,b,b,k,b,k,b,b,k,k,k,b,b,k,b,b,k,b,b,k,b,b,b,_,b,g,g,g,g,g,b,_,_,b,b,D,D,D,D,D,A,C,C,C,b,_,_,_,_,_,_,_,_,_,_,Z,k,k,D,D,k,k,k,k,k,k,k,Z,_,b,g,b,g,b,g,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,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]
99         ];
100 }
101
102
103 var stage = new PCDSLStageClass(stgInfo, tbl);
104
105
106 stage.runStage = function(){
107     PCDSLStageClass.prototype.runStage.apply(this, []);
108     
109         
110     //はしご
111     
112         var out = new SlopeBlockClass(stage,['shitugaiki.png',20,20]);
113         out.origin.x = 2370;
114         out.origin.y = 330;
115         stage.addStageObject(out);
116
117         var out1 = new SlopeBlockClass(stage,['shitugaiki.png',20,20]);
118         out1.origin.x = 2370;
119         out1.origin.y = 200;
120         stage.addStageObject(out1);
121    
122     for(var i = 0; i < 12; i++){
123         var o = new LadderBlockClass(stage, ['metalladder.png']);
124         o.origin.x = 384;
125         o.origin.y = 416 - (i * 32);
126         stage.addStageObject(o);
127     }
128     //道路
129     for(var i = 0; i < 16; i++){
130         var o = new SlopeBlockClass(stage, ['road.png',18,18]);
131         o.origin.x = 768 + (i * 32);
132         o.origin.y = 352;
133         stage.addStageObject(o);
134     }
135     //はしご
136     for(var i = 0; i < 7; i++){
137         var o = new LadderBlockClass(stage, ['metalladder.png']);
138         o.origin.x = 1728;
139         o.origin.y = 224 + (i * 32);
140         stage.addStageObject(o);
141     }   
142         
143     for(var i = 0; i < 7; i++){
144         var o = new LadderBlockClass(stage, ['metalladder.png']);
145         o.origin.x = 2720;
146         o.origin.y = 128 + (i * 32);
147         o.forceTopMost = true;
148         stage.addStageObject(o);
149     }    
150 var leaf = new BlockClass(stage,['1214.png']);
151 leaf.origin.x = 2176;
152 leaf.origin.y = 250;
153 leaf.collisionMargin.top = 32;
154 stage.addStageObject(leaf);
155
156 var out = new SlopeBlockClass(stage,['shitugaiki.png',20,20]);
157 out.origin.x = 2370;
158 out.forceTopMost= true;
159 out.origin.y = 330;
160 stage.addStageObject(out);
161
162 var out1 = new SlopeBlockClass(stage,['shitugaiki.png',20,20]);
163 out1.origin.x = 2370;
164 out1.origin.y = 200;
165 out1.forceTopMost= true;
166 stage.addStageObject(out1);
167
168 var out2 = new SlopeBlockClass(stage,['shitugaiki.png',20,20]);
169 out2.origin.x = 2400;
170 out2.origin.y = 65;
171 out2.forceTopMost= true;
172 stage.addStageObject(out2);
173
174 var out3 = new SlopeBlockClass(stage,['shitugaiki.png',20,20]);
175 out3.origin.x = 2428;
176 out3.origin.y = 65;
177 out3.forceTopMost= true;
178 stage.addStageObject(out3);
179
180 var out4 = new SlopeBlockClass(stage,['shitugaiki.png',20,20]);
181 out4.origin.x = 2528;
182 out4.origin.y = 65;
183 out4.forceTopMost= true;
184 stage.addStageObject(out4);
185
186 var i1 = new SlopeBlockClass(stage,['1138.png',600,600]);
187 i1.origin.x = 2944;
188 i1.origin.y = 384;
189
190 stage.addStageObject(i1);
191
192 var i2 = new SlopeBlockClass(stage,['1138.png',600,600]);
193 i2.origin.x = 2912;
194 i2.origin.y = 384;
195
196 stage.addStageObject(i2);
197
198 var i3 = new SlopeBlockClass(stage,['1138.png',600,600]);
199 i3.origin.x = 2912;
200 i3.origin.y = 416;
201
202 stage.addStageObject(i3);
203
204 var i3 = new SlopeBlockClass(stage,['1138.png',600,600]);
205 i3.origin.x = 2880;
206 i3.origin.y = 416;
207
208 stage.addStageObject(i3);
209
210 var i4 = new SlopeBlockClass(stage,['1138.png',600,600]);
211 i4.origin.x = 2880;
212 i4.origin.y = 448;
213
214 stage.addStageObject(i4);
215
216 var i5 = new SlopeBlockClass(stage,['1138.png',600,600]);
217 i5.origin.x = 2848;
218 i5.origin.y = 320;
219
220
221 stage.addStageObject(i5);
222
223 var i6 = new SlopeBlockClass(stage,['1138.png',600,600]);
224 i6.origin.x = 2848;
225 i6.origin.y = 288;
226
227
228 stage.addStageObject(i6);
229
230 var i7 = new SlopeBlockClass(stage,['1138.png',600,600]);
231 i7.origin.x = 2848;
232 i7.origin.y = 256;
233
234
235 stage.addStageObject(i7);
236
237 var i9 = new SlopeBlockClass(stage,['1138.png',600,600]);
238 i9.origin.x = 2848;
239 i9.origin.y = 192;
240
241
242
243 stage.addStageObject(i9);
244
245 var i10 = new SlopeBlockClass(stage,['1138.png',600,600]);
246 i10.origin.x = 2848;
247 i10.origin.y = 128;
248
249
250
251 stage.addStageObject(i10);
252
253 var i11 = new SlopeBlockClass(stage,['1138.png',600,600]);
254 i11.origin.x = 2848;
255 i11.origin.y = 160;
256
257 stage.addStageObject(i11);
258
259 var i12 = new SlopeBlockClass(stage,['1138.png',600,600]);
260 i12.origin.x = 2880;
261 i12.origin.y = 192;
262
263 stage.addStageObject(i12);
264
265 var i13 = new SlopeBlockClass(stage,['1138.png',600,600]);
266 i13.origin.x = 2880;
267 i13.origin.y = 160;
268
269 stage.addStageObject(i13);
270
271 var i14 = new SlopeBlockClass(stage,['1138.png',600,600]);
272 i14.origin.x = 2912;
273 i14.origin.y = 160;
274
275 stage.addStageObject(i14);
276
277 var i14 = new SlopeBlockClass(stage,['1138.png',600,600]);
278 i14.origin.x = 2912;
279 i14.origin.y = 128;
280
281 stage.addStageObject(i14);
282
283 var i15 = new SlopeBlockClass(stage,['1138.png',600,600]);
284 i15.origin.x = 2944;
285 i15.origin.y = 128;
286
287 stage.addStageObject(i15);
288
289 var ka1 = new BlockClass(stage,['kanban.png']);
290 ka1.collisionMargin.top=10;
291 ka1.collisionMargin.right= 20;
292 ka1.origin.x = 3040;
293 ka1.origin.y = 128;
294 ka1.size.x= 70;
295 ka1.size.y = 140;
296 stage.addStageObject(ka1);
297
298 var ka2 = new BlockClass(stage,['kanban2.png']);
299 ka2.collisionMargin.top=10;
300 ka2.collisionMargin.left= 40;
301 ka2.collisionMargin.bottom= 80;
302 ka2.origin.x = 3290;
303 ka2.origin.y = 210;
304 ka2.size.x= 70;
305 ka2.size.y = 140;
306 stage.addStageObject(ka2);
307
308   var warpRight = new WarpItemClass(stage, ["panya", 60, 0, 32, 480, false]);
309         warpRight.origin.x = 6368;
310         warpRight.origin.y = 0;
311         stage.addStageObject(warpRight);
312         var warpLeft = new WarpItemClass(stage, [panya, 60, 0, 32, 480, false]);
313         warpLeft.origin.x = -32;
314         warpLeft.origin.y = 0;
315         stage.addStageObject(warpLeft);
316 };
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333 }
334
335 stage;