OSDN Git Service

下キーだけでなくEnterでもメッセージを進められるように
[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     //45RU
17     q : {base:SlopeBlockClass,args:['concrete1.png',31,0]},
18     //half
19     r : {base:SlopeBlockClass,args:['concrete3.png',15,15]},
20     //slopeLUU
21     s : {base:SlopeBlockClass,args:['concrete4.png',0,15]},
22     //slopeRUU
23     t : {base:SlopeBlockClass,args:['concrete5.png',15,0]},
24     //slopeLUD
25     u : {base:SlopeBlockClass,args:['concrete6.png',15,31]},
26     //slopeRUD
27     v : {base:SlopeBlockClass,args:['concrete7.png',31,15]},
28     
29     //道路
30     w: {base:SlopeBlockClass,args:['road.png',15,15]},
31     
32     //灰色当たり判定なし
33     k : {base:BlockClass,args:'1138.png',prop:{isPhantom:true}},
34     
35     //当たり判定なしコンクリート
36     g : {base:BlockClass,args:'concrete.png',prop:{isPhantom:true}},
37     //窓ガラス当たり判定なし
38     j : {base:BlockClass,args:'1137.png',prop:{isPhantom:true}},
39     
40     //隠しブロック
41     //下から当たったときのみ出現
42     f : {base:HiddenBlockClass,args:'1168.png', prop:{collidingMask:CollideBottom, collidingExcludeMask:(CollideRight | CollideTop | CollideLeft | CollideBody)}},
43     //左から当たったときのみ出現
44     h : {base:HiddenBlockClass,args:'1168.png', prop:{collidingMask:CollideLeft, collidingExcludeMask:(CollideRight | CollideTop | CollideBody)}},
45     
46     //アイテム
47     i :  {base:RandomIngredientItemClass,args:[],prop:{debugMode:true}},
48     
49     //通常ブロック
50     o : {base:BlockClass,args:'1190.png'},
51     
52     //木の幹当たり判定なし
53     a : {base:BlockClass,args:'1214.png',prop:{isPhantom:true}},
54     //葉っぱ
55     c : {base:BlockClass,args:'leaves.png'},
56     //葉っぱ当たり判定なし
57     d : {base:BlockClass,args:['leavesedge1.png',0,18],prop:{isPhantom:true}},
58     e : {base:BlockClass,args:['leavesedge2.png',18,0],prop:{isPhantom:true}},
59     
60     //金属はしご
61     x: {base:LadderBlockClass,args:['metalladder.png']},
62     
63     y: {base:BakingOvenObjectClass,args:[]},
64     
65
66     _ : null,
67 };
68
69 function callback_test(){
70         
71 }
72
73 with(stgObjects){
74         var tbl = [
75                 [_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ],
76                 [_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ],
77                 [_,_,_,_,_,_,_,_,_,_,_,_,g,b,b,b,b,b,b,_,_,_,_,_,_,_,_,_,_,_,_,_, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ],
78                 [_,_,_,_,_,_,_,_,_,_,_,_,g,j,k,j,k,j,g,_,_,_,_,d,c,e,_,_,_,_,d,c,e, , , , ,d,c,e, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ],
79                 [_,_,_,_,_,_,_,_,_,_,_,_,g,k,k,k,k,k,b,_,_,_,d,c,c,c,e,_,_,d,c,c,c,e, , ,d,c,c,c,e, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ],
80                 [_,_,_,_,_,_,_,_,_,_,_,_,g,k,i,k,k,k,g,_,_,_,d,c,c,c,e,_,_,d,c,c,c,e, , ,d,c,c,c,e, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,q,b,b,b,b,b,b,b,b,p, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ],
81                 [_,_,_,_,_,_,_,_,_,_,_,_,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, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,q,b,b,b,b,b,b,b,b,b,b,b,b,p,_, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ],
82                 [_,_,_,_,_,_,_,_,_,_,_,_,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, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,q,b,b,b,b,b,b,b,b,b,b,b,b,b,b,p,_, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ],
83                 [_,_,_,_,_,_,_,_,_,_,_,_,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, , , , , , , , , , , , , , , , , ,_,_,_, , , , , , , , , , , , , , , , , , , , , , ,q,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,p, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ],
84                 [_,_,_,_,_,_,y,_,_,_,_,_,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, , , , , , , , , , , , , , ,_,_,_,_, , , , , , , , , , , , , , , , ,q,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,b,p, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ],
85                 [_,_,_,_,_,_,_,_,_,_,_,_,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,u, , , , , , , , , , , ,_,_,_, , , , , , , , , , , , , , , , , ,q,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,p, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ],
86                 [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,s,u, , , , , , , , , ,_,_,_,_,_,_, , , , , , , , , , , , , ,q,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,p, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ],
87                 [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,b,b,s,u, , , , , ,_,_,_,r,r,r,r,b,b,b,b,p, , , , , , , , ,q,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,p, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,b],
88                 [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,b,b,b,b,b,s,u,_,_,_,r,b,b,b,b,b,b,b,b,b,b,b,p, , , , , , ,q,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,p, , , , ,v,w,w,w,w,w,w,w,w,w,w,w,w,w,w,w,u,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,b],
89                 [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,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,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]
90         ];
91 }
92
93 var stage = new PCDSLStageClass(stgInfo, tbl);
94
95 stage.runStage = function(){
96     PCDSLStageClass.prototype.runStage.apply(this, []);
97     var main = new MainCharacterClass_Witch(stage);
98     main.origin.x = 100;
99     main.ownerUID = stage.manager.userID;
100     stage.userControlledCharacter = main;
101         
102     //はしご
103     for(var i = 0; i < 12; i++){
104         var o = new LadderBlockClass(stage, ['metalladder.png']);
105         o.origin.x = 384;
106         o.origin.y = 416 - (i * 32);
107         stage.addStageObject(o);
108     }
109     //道路
110     for(var i = 0; i < 16; i++){
111         var o = new SlopeBlockClass(stage, ['road.png',15,15]);
112         o.origin.x = 768 + (i * 32);
113         o.origin.y = 352;
114         stage.addStageObject(o);
115     }
116     //はしご
117     for(var i = 0; i < 7; i++){
118         var o = new LadderBlockClass(stage, ['metalladder.png']);
119         o.origin.x = 1728;
120         o.origin.y = 224 + (i * 32);
121         stage.addStageObject(o);
122     }    
123 }
124
125 stage;