|
375 | 375 | { |
376 | 376 | "include": "#drawblock-conditionstate" |
377 | 377 | }, |
| 378 | + { |
| 379 | + "include": "#drawblock-transitionstate" |
| 380 | + }, |
| 381 | + { |
| 382 | + "include": "#drawblock-aliasconditionstate" |
| 383 | + }, |
| 384 | + { |
| 385 | + "include": "#drawblock-ignoreconditionstate" |
| 386 | + }, |
378 | 387 | { |
379 | 388 | "include": "#assignment" |
380 | 389 | }, |
|
426 | 435 | "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)+", |
427 | 436 | "name": "variable.other.constant.ini" |
428 | 437 | }, |
| 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": [ |
429 | 467 | { |
430 | 468 | "include": "#assignment" |
431 | 469 | }, |
|
434 | 472 | } |
435 | 473 | ] |
436 | 474 | }, |
| 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 | + }, |
437 | 532 | "assignment": { |
438 | 533 | "begin": "(^[ \\t]+)?([a-zA-Z][\\w%]+)\\s*(\\=)\\s*", |
439 | 534 | "beginCaptures": { |
|
0 commit comments