Skip to content

Commit 44e9987

Browse files
committed
Add new drawblock states and transition keys
1 parent 926bc3a commit 44e9987

File tree

1 file changed

+95
-0
lines changed

1 file changed

+95
-0
lines changed

syntaxes/ini.tmLanguage.json

Lines changed: 95 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -375,6 +375,15 @@
375375
{
376376
"include": "#drawblock-conditionstate"
377377
},
378+
{
379+
"include": "#drawblock-transitionstate"
380+
},
381+
{
382+
"include": "#drawblock-aliasconditionstate"
383+
},
384+
{
385+
"include": "#drawblock-ignoreconditionstate"
386+
},
378387
{
379388
"include": "#assignment"
380389
},
@@ -426,6 +435,35 @@
426435
"match": "\\b(NONE|USER_1|USER_2|JAMMED|ATTACKING|WEAPONSET_CRATEUPGRADE_ONE|WEAPONSET_CRATEUPGRADE_TWO|ARMORSET_CRATEUPGRADE_TWO|ARMORSET_CRATEUPGRADE_ONE|PREORDER|STUNNED|STUNNED_FLAILING|EXPLODED_BOUNCING|EXPLODED_FLAILING|CAPTURED|RAISING_FLAG|CONTINUOUS_FIRE_SLOW|CONTINUOUS_FIRE_FAST|CONTINUOUS_FIRE_MEAN|SPECIAL_CHEERING|ARMED|RAPELLING|PARACHUTING|CLIMBING|SPLATTED|BURNED|AFLAME|SMOLDERING|POWER_PLANT_UPGRADING|POWER_PLANT_UPGRADED|OVER_WATER|MOVING|DEPLOYED|UNPACKING|PACKING|JETEXHAUST|JETAFTERBURNER|LOADED|CARRYING|DOCKING_ENDING|DOCKING_ACTIVE|DOCKING_BEGINNING|DOCKING|PANICKING|RADAR_UPGRADED|RADAR_EXTENDED|CONSTRUCTION_COMPLETE|ACTIVELY_CONSTRUCTING|ACTIVELY_BEING_CONSTRUCTED|PARTIALLY_CONSTRUCTED|AWAITING_CONSTRUCTION|DYING|PRONE|FREEFALL|POST_COLLAPSE|TOPPLED|TURRET_ROTATE|RELOADING_A|BETWEEN_FIRING_SHOTS_A|FIRING_A|PREATTACK_A|USING_WEAPON_A|RELOADING_B|BETWEEN_FIRING_SHOTS_B|FIRING_B|PREATTACK_B|USING_WEAPON_B|RELOADING_C|BETWEEN_FIRING_SHOTS_C|FIRING_C|PREATTACK_C|USING_WEAPON_C|DOOR_4_WAITING_TO_CLOSE|DOOR_4_WAITING_OPEN|DOOR_4_CLOSING|DOOR_4_OPENING|DOOR_3_WAITING_TO_CLOSE|DOOR_3_WAITING_OPEN|DOOR_3_CLOSING|DOOR_3_OPENING|DOOR_2_WAITING_TO_CLOSE|DOOR_2_WAITING_OPEN|DOOR_2_CLOSING|DOOR_2_OPENING|DOOR_1_WAITING_TO_CLOSE|DOOR_1_WAITING_OPEN|DOOR_1_CLOSING|DOOR_1_OPENING|WEAPONSET_PLAYER_UPGRADE|WEAPONSET_HERO|WEAPONSET_ELITE|WEAPONSET_VETERAN|ENEMYNEAR|REALLYDAMAGED|RUBBLE|DAMAGED|SNOW|SOLD|DISGUISED|NIGHT|SPECIAL_DAMAGED|BACKCRUSHED|FRONTCRUSHED|SECOND_LIFE|RIDER1|RIDER2|RIDER3|RIDER4|RIDER5|RIDER6|RIDER7|RIDER8|PRISTINE|RIGHT_TO_CENTER|CENTER_TO_RIGHT|LEFT_TO_CENTER|CENTER_TO_LEFT)+",
427436
"name": "variable.other.constant.ini"
428437
},
438+
{
439+
"include": "#transitionkey-assignment"
440+
},
441+
{
442+
"include": "#assignment"
443+
},
444+
{
445+
"include": "#inline-comment"
446+
}
447+
]
448+
},
449+
"drawblock-transitionstate": {
450+
"begin": "\\s*\\b(TransitionState)\\b\\s*(\\=)\\s*(\\b(NONE|DOWN_DEFAULT|UP_DAY|UP_NIGHT|UP_SNOWNIGHT|UP_SNOW)|[a-zA-Z][\\w_\\-]+| )+",
451+
"beginCaptures": {
452+
"1": {
453+
"name": "keyword.control.ini"
454+
},
455+
"2": {
456+
"name": "keyword.operator.assignment.ini"
457+
}
458+
},
459+
"name": "variable.other.constant.ini",
460+
"end": "\\s*\\b(End)\\b",
461+
"endCaptures": {
462+
"1": {
463+
"name": "keyword.control.ini"
464+
}
465+
},
466+
"patterns": [
429467
{
430468
"include": "#assignment"
431469
},
@@ -434,6 +472,63 @@
434472
}
435473
]
436474
},
475+
"drawblock-aliasconditionstate": {
476+
"begin": "\\s*\\b(AliasConditionState)\\s*(=)\\s*",
477+
"beginCaptures": {
478+
"1": {
479+
"name": "keyword.control.ini"
480+
},
481+
"2": {
482+
"name": "keyword.operator.assignment.ini"
483+
}
484+
},
485+
"end": "(?!\\G)",
486+
"patterns": [
487+
{
488+
"match": "(\\s*\\b(NONE|USER_1|USER_2|JAMMED|ATTACKING|WEAPONSET_CRATEUPGRADE_ONE|WEAPONSET_CRATEUPGRADE_TWO|ARMORSET_CRATEUPGRADE_TWO|ARMORSET_CRATEUPGRADE_ONE|PREORDER|STUNNED|STUNNED_FLAILING|EXPLODED_BOUNCING|EXPLODED_FLAILING|CAPTURED|RAISING_FLAG|CONTINUOUS_FIRE_SLOW|CONTINUOUS_FIRE_FAST|CONTINUOUS_FIRE_MEAN|SPECIAL_CHEERING|ARMED|RAPELLING|PARACHUTING|CLIMBING|SPLATTED|BURNED|AFLAME|SMOLDERING|POWER_PLANT_UPGRADING|POWER_PLANT_UPGRADED|OVER_WATER|MOVING|DEPLOYED|UNPACKING|PACKING|JETEXHAUST|JETAFTERBURNER|LOADED|CARRYING|DOCKING_ENDING|DOCKING_ACTIVE|DOCKING_BEGINNING|DOCKING|PANICKING|RADAR_UPGRADED|RADAR_EXTENDED|CONSTRUCTION_COMPLETE|ACTIVELY_CONSTRUCTING|ACTIVELY_BEING_CONSTRUCTED|PARTIALLY_CONSTRUCTED|AWAITING_CONSTRUCTION|DYING|PRONE|FREEFALL|POST_COLLAPSE|TOPPLED|TURRET_ROTATE|RELOADING_A|BETWEEN_FIRING_SHOTS_A|FIRING_A|PREATTACK_A|USING_WEAPON_A|RELOADING_B|BETWEEN_FIRING_SHOTS_B|FIRING_B|PREATTACK_B|USING_WEAPON_B|RELOADING_C|BETWEEN_FIRING_SHOTS_C|FIRING_C|PREATTACK_C|USING_WEAPON_C|DOOR_4_WAITING_TO_CLOSE|DOOR_4_WAITING_OPEN|DOOR_4_CLOSING|DOOR_4_OPENING|DOOR_3_WAITING_TO_CLOSE|DOOR_3_WAITING_OPEN|DOOR_3_CLOSING|DOOR_3_OPENING|DOOR_2_WAITING_TO_CLOSE|DOOR_2_WAITING_OPEN|DOOR_2_CLOSING|DOOR_2_OPENING|DOOR_1_WAITING_TO_CLOSE|DOOR_1_WAITING_OPEN|DOOR_1_CLOSING|DOOR_1_OPENING|WEAPONSET_PLAYER_UPGRADE|WEAPONSET_HERO|WEAPONSET_ELITE|WEAPONSET_VETERAN|ENEMYNEAR|REALLYDAMAGED|RUBBLE|DAMAGED|SNOW|SOLD|DISGUISED|NIGHT|SPECIAL_DAMAGED|BACKCRUSHED|FRONTCRUSHED|SECOND_LIFE|RIDER1|RIDER2|RIDER3|RIDER4|RIDER5|RIDER6|RIDER7|RIDER8|PRISTINE|RIGHT_TO_CENTER|CENTER_TO_RIGHT|LEFT_TO_CENTER|CENTER_TO_LEFT))+",
489+
"name": "variable.other.constant.ini"
490+
},
491+
{
492+
"include": "#inline-comment"
493+
}
494+
]
495+
},
496+
"drawblock-ignoreconditionstate": {
497+
"begin": "\\s*\\b(IgnoreConditionStates)\\s*(=)(\\s*[a-zA-Z][\\w_]+)+",
498+
"beginCaptures": {
499+
"1": {
500+
"name": "keyword.control.ini"
501+
},
502+
"2": {
503+
"name": "keyword.operator.assignment.ini"
504+
}
505+
},
506+
"name": "variable.other.constant.ini",
507+
"end": "(?!\\G)",
508+
"patterns": [
509+
{
510+
"include": "#inline-comment"
511+
}
512+
]
513+
},
514+
"transitionkey-assignment": {
515+
"begin": "(^[ \\t]+)?(TransitionKey)\\s*(\\=)(\\s*[a-zA-Z][\\w_]+)+",
516+
"beginCaptures": {
517+
"2": {
518+
"name": "variable.parameter"
519+
},
520+
"3": {
521+
"name": "keyword.operator.assignment.ini"
522+
}
523+
},
524+
"name": "variable.other.constant.ini",
525+
"end": "(?!\\G)",
526+
"patterns": [
527+
{
528+
"include": "#inline-comment"
529+
}
530+
]
531+
},
437532
"assignment": {
438533
"begin": "(^[ \\t]+)?([a-zA-Z][\\w%]+)\\s*(\\=)\\s*",
439534
"beginCaptures": {

0 commit comments

Comments
 (0)