Update blockly
This commit is contained in:
parent
df89fd0b7c
commit
ddd43a1dbc
2
_server/blockly/Converter.bundle.min.js
vendored
2
_server/blockly/Converter.bundle.min.js
vendored
File diff suppressed because one or more lines are too long
@ -140,7 +140,7 @@ changeFloor_m
|
|||||||
/* changeFloor_m
|
/* changeFloor_m
|
||||||
tooltip : 楼梯, 传送门, 如果目标楼层有多个楼梯, 写upFloor或downFloor可能会导致到达的楼梯不确定, 这时候请使用loc方式来指定具体的点位置
|
tooltip : 楼梯, 传送门, 如果目标楼层有多个楼梯, 写upFloor或downFloor可能会导致到达的楼梯不确定, 这时候请使用loc方式来指定具体的点位置
|
||||||
helpUrl : https://ckcz123.github.io/mota-js/#/element?id=%e8%b7%af%e9%9a%9c%ef%bc%8c%e6%a5%bc%e6%a2%af%ef%bc%8c%e4%bc%a0%e9%80%81%e9%97%a8
|
helpUrl : https://ckcz123.github.io/mota-js/#/element?id=%e8%b7%af%e9%9a%9c%ef%bc%8c%e6%a5%bc%e6%a2%af%ef%bc%8c%e4%bc%a0%e9%80%81%e9%97%a8
|
||||||
default : ["MT1",null,0,0,null,500,null]
|
default : ["MT1",null,0,0,[['不变',''],['上','up'],['下','down'],['左','left'],['右','right']],500,null]
|
||||||
var loc = ', "loc": ['+Int_0+', '+Int_1+']';
|
var loc = ', "loc": ['+Int_0+', '+Int_1+']';
|
||||||
if (Stair_List_0!=='loc')loc = ', "stair": "'+Stair_List_0+'"';
|
if (Stair_List_0!=='loc')loc = ', "stair": "'+Stair_List_0+'"';
|
||||||
DirectionEx_List_0 = DirectionEx_List_0 && (', "direction": "'+DirectionEx_List_0+'"');
|
DirectionEx_List_0 = DirectionEx_List_0 && (', "direction": "'+DirectionEx_List_0+'"');
|
||||||
@ -470,7 +470,7 @@ changeFloor_s
|
|||||||
/* changeFloor_s
|
/* changeFloor_s
|
||||||
tooltip : changeFloor: 楼层切换,动画时间可不填
|
tooltip : changeFloor: 楼层切换,动画时间可不填
|
||||||
helpUrl : https://ckcz123.github.io/mota-js/#/event?id=changefloor-%e6%a5%bc%e5%b1%82%e5%88%87%e6%8d%a2
|
helpUrl : https://ckcz123.github.io/mota-js/#/event?id=changefloor-%e6%a5%bc%e5%b1%82%e5%88%87%e6%8d%a2
|
||||||
default : ["MT1",0,0,null,500]
|
default : ["MT1",0,0,[['不变',''],['上','up'],['下','down'],['左','left'],['右','right']],500]
|
||||||
colour : this.dataColor
|
colour : this.dataColor
|
||||||
DirectionEx_List_0 = DirectionEx_List_0 && (', "direction": "'+DirectionEx_List_0+'"');
|
DirectionEx_List_0 = DirectionEx_List_0 && (', "direction": "'+DirectionEx_List_0+'"');
|
||||||
Int_2 = Int_2 ?(', "time": '+Int_2):'';
|
Int_2 = Int_2 ?(', "time": '+Int_2):'';
|
||||||
@ -485,7 +485,7 @@ changePos_0_s
|
|||||||
/* changePos_0_s
|
/* changePos_0_s
|
||||||
tooltip : changePos: 当前位置切换
|
tooltip : changePos: 当前位置切换
|
||||||
helpUrl : https://ckcz123.github.io/mota-js/#/event?id=changepos-%e5%bd%93%e5%89%8d%e4%bd%8d%e7%bd%ae%e5%88%87%e6%8d%a2%e5%8b%87%e5%a3%ab%e8%bd%ac%e5%90%91
|
helpUrl : https://ckcz123.github.io/mota-js/#/event?id=changepos-%e5%bd%93%e5%89%8d%e4%bd%8d%e7%bd%ae%e5%88%87%e6%8d%a2%e5%8b%87%e5%a3%ab%e8%bd%ac%e5%90%91
|
||||||
default : [0,0,null]
|
default : [0,0,[['不变',''],['上','up'],['下','down'],['左','left'],['右','right']]]
|
||||||
colour : this.dataColor
|
colour : this.dataColor
|
||||||
DirectionEx_List_0 = DirectionEx_List_0 && (', "direction": "'+DirectionEx_List_0+'"');
|
DirectionEx_List_0 = DirectionEx_List_0 && (', "direction": "'+DirectionEx_List_0+'"');
|
||||||
var code = '{"type": "changePos", "loc": ['+Int_0+','+Int_1+']'+DirectionEx_List_0+'},\n';
|
var code = '{"type": "changePos", "loc": ['+Int_0+','+Int_1+']'+DirectionEx_List_0+'},\n';
|
||||||
@ -500,6 +500,7 @@ changePos_1_s
|
|||||||
tooltip : changePos: 勇士转向
|
tooltip : changePos: 勇士转向
|
||||||
helpUrl : https://ckcz123.github.io/mota-js/#/event?id=changepos-%e5%bd%93%e5%89%8d%e4%bd%8d%e7%bd%ae%e5%88%87%e6%8d%a2%e5%8b%87%e5%a3%ab%e8%bd%ac%e5%90%91
|
helpUrl : https://ckcz123.github.io/mota-js/#/event?id=changepos-%e5%bd%93%e5%89%8d%e4%bd%8d%e7%bd%ae%e5%88%87%e6%8d%a2%e5%8b%87%e5%a3%ab%e8%bd%ac%e5%90%91
|
||||||
colour : this.dataColor
|
colour : this.dataColor
|
||||||
|
default : [[['上','up'],['下','down'],['左','left'],['右','right']]]
|
||||||
var code = '{"type": "changePos", "direction": "'+Direction_List_0+'"},\n';
|
var code = '{"type": "changePos", "direction": "'+Direction_List_0+'"},\n';
|
||||||
return code;
|
return code;
|
||||||
*/
|
*/
|
||||||
@ -1037,23 +1038,23 @@ LineComment
|
|||||||
;
|
;
|
||||||
|
|
||||||
/* Function_0
|
/* Function_0
|
||||||
//converter.evisitor.recieveOrder='ORDER_NONE';
|
//this.evisitor.recieveOrder='ORDER_NONE';
|
||||||
converter.evisitor.valueColor=330;
|
this.evisitor.valueColor=330;
|
||||||
converter.evisitor.statementColor=70;
|
this.evisitor.statementColor=70;
|
||||||
converter.evisitor.entryColor=250;
|
this.evisitor.entryColor=250;
|
||||||
|
|
||||||
converter.evisitor.idstring_eColor=310;
|
this.evisitor.idstring_eColor=310;
|
||||||
converter.evisitor.subColor=190;
|
this.evisitor.subColor=190;
|
||||||
converter.evisitor.printColor=70;
|
this.evisitor.printColor=70;
|
||||||
converter.evisitor.dataColor=130;
|
this.evisitor.dataColor=130;
|
||||||
converter.evisitor.eventColor=220;
|
this.evisitor.eventColor=220;
|
||||||
converter.evisitor.soundColor=20;
|
this.evisitor.soundColor=20;
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/* Function_1
|
/* Function_1
|
||||||
delete(converter.evisitor.expressionRules.negate_e.blockjs.inputsInline);
|
delete(this.block('negate_e').inputsInline);
|
||||||
converter.evisitor.expressionRules.idString_1_e.blockjs.output='idString_e';
|
this.block('idString_1_e').output='idString_e';
|
||||||
converter.evisitor.expressionRules.idString_2_e.blockjs.output='idString_e';
|
this.block('idString_2_e').output='idString_e';
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/* Functions
|
/* Functions
|
||||||
@ -1075,7 +1076,7 @@ ActionParser.prototype.parse = function (obj,type) {
|
|||||||
if(!obj)obj={};
|
if(!obj)obj={};
|
||||||
if(!this.isset(obj.loc))obj.loc=[0,0];
|
if(!this.isset(obj.loc))obj.loc=[0,0];
|
||||||
return MotaActionBlocks['changeFloor_m'].xmlText([
|
return MotaActionBlocks['changeFloor_m'].xmlText([
|
||||||
obj.floorId,obj.stair||'loc',obj.loc[0],obj.loc[1],this.Direction(obj.direction),obj.time||0,!this.isset(obj.portalWithoutTrigger)
|
obj.floorId,obj.stair||'loc',obj.loc[0],obj.loc[1],obj.direction,obj.time||0,!this.isset(obj.portalWithoutTrigger)
|
||||||
]);
|
]);
|
||||||
|
|
||||||
case 'point':
|
case 'point':
|
||||||
@ -1215,15 +1216,15 @@ ActionParser.prototype.parseAction = function() {
|
|||||||
break;
|
break;
|
||||||
case "changeFloor": // 楼层转换
|
case "changeFloor": // 楼层转换
|
||||||
this.next = MotaActionBlocks['changeFloor_s'].xmlText([
|
this.next = MotaActionBlocks['changeFloor_s'].xmlText([
|
||||||
data.floorId,data.loc[0],data.loc[1],this.Direction(data.direction),this.time||0,this.next]);
|
data.floorId,data.loc[0],data.loc[1],data.direction,this.time||0,this.next]);
|
||||||
break;
|
break;
|
||||||
case "changePos": // 直接更换勇士位置, 不切换楼层
|
case "changePos": // 直接更换勇士位置, 不切换楼层
|
||||||
if(this.isset(data.loc)){
|
if(this.isset(data.loc)){
|
||||||
this.next = MotaActionBlocks['changePos_0_s'].xmlText([
|
this.next = MotaActionBlocks['changePos_0_s'].xmlText([
|
||||||
data.loc[0],data.loc[1],this.Direction(data.direction),this.next]);
|
data.loc[0],data.loc[1],data.direction,this.next]);
|
||||||
} else {
|
} else {
|
||||||
this.next = MotaActionBlocks['changePos_1_s'].xmlText([
|
this.next = MotaActionBlocks['changePos_1_s'].xmlText([
|
||||||
this.Direction(data.direction),this.next]);
|
data.direction,this.next]);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case "animate": // 显示动画
|
case "animate": // 显示动画
|
||||||
@ -1390,18 +1391,6 @@ ActionParser.prototype.StepString = function(steplist) {
|
|||||||
return StepString.join('');
|
return StepString.join('');
|
||||||
}
|
}
|
||||||
|
|
||||||
ActionParser.prototype.Direction = function(Direction) {
|
|
||||||
var stepchar = {
|
|
||||||
'up': '上',
|
|
||||||
'down': '下',
|
|
||||||
'left': '左',
|
|
||||||
'right': '右'
|
|
||||||
}
|
|
||||||
Direction=stepchar[Direction];
|
|
||||||
if(!Direction)Direction='不变';
|
|
||||||
return Direction;
|
|
||||||
}
|
|
||||||
|
|
||||||
ActionParser.prototype.EvalString = function(EvalString) {
|
ActionParser.prototype.EvalString = function(EvalString) {
|
||||||
return EvalString.split('\b').join('\\b').split('\t').join('\\t').split('\n').join('\\n');
|
return EvalString.split('\b').join('\\b').split('\t').join('\\t').split('\n').join('\\n');
|
||||||
}
|
}
|
||||||
@ -1428,20 +1417,6 @@ MotaActionFunctions.IdString_pre = function(IdString){
|
|||||||
return IdString;
|
return IdString;
|
||||||
}
|
}
|
||||||
|
|
||||||
MotaActionFunctions.DirectionEx_List_pre = function(DirectionEx_List){
|
|
||||||
var directionchar = {
|
|
||||||
'上': 'up',
|
|
||||||
'下': 'down',
|
|
||||||
'左': 'left',
|
|
||||||
'右': 'right'
|
|
||||||
}
|
|
||||||
Direction=directionchar[DirectionEx_List];
|
|
||||||
if(!Direction)Direction='';
|
|
||||||
return Direction;
|
|
||||||
}
|
|
||||||
|
|
||||||
MotaActionFunctions.Direction_List_pre = MotaActionFunctions.DirectionEx_List_pre
|
|
||||||
|
|
||||||
MotaActionFunctions.StepString_pre = function(StepString){
|
MotaActionFunctions.StepString_pre = function(StepString){
|
||||||
//StepString='上右3下2左上左2'
|
//StepString='上右3下2左上左2'
|
||||||
var route = StepString.replace(/上/g,'U').replace(/下/g,'D').replace(/左/g,'L').replace(/右/g,'R');
|
var route = StepString.replace(/上/g,'U').replace(/下/g,'D').replace(/左/g,'L').replace(/右/g,'R');
|
||||||
|
|||||||
@ -239,10 +239,10 @@ editor_blockly.runOne = function (){
|
|||||||
//var printf = function(){};
|
//var printf = function(){};
|
||||||
var grammerFile = input_;
|
var grammerFile = input_;
|
||||||
converter = new Converter().init();
|
converter = new Converter().init();
|
||||||
converter.generBlocks(grammerFile,[]);
|
converter.generBlocks(grammerFile);
|
||||||
//printf(converter.blocks);
|
//printf(converter.blocks);
|
||||||
converter.renderGrammerName();
|
converter.renderGrammerName();
|
||||||
converter.generToolbox();
|
//converter.generToolbox();
|
||||||
converter.generMainFile();
|
converter.generMainFile();
|
||||||
//printf(converter.mainFile.join(''));
|
//printf(converter.mainFile.join(''));
|
||||||
console.log(converter);
|
console.log(converter);
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user