Переглянути джерело

Added oneroom and allrooms commands

Thomas Buck 11 роки тому
джерело
коміт
f4a739482b
1 змінених файлів з 36 додано та 2 видалено
  1. 36
    2
      src/OpenRaider.cpp

+ 36
- 2
src/OpenRaider.cpp Переглянути файл

@@ -501,6 +501,38 @@ int OpenRaider::command(const char *command, std::vector<char *> *args) {
501 501
             getConsole().print("Invalid use of entmodel-command!");
502 502
             return -39;
503 503
         }
504
+    } else if (strcmp(command, "oneroom") == 0) {
505
+        if (args->size() > 0) {
506
+            bool b;
507
+            if (readBool(args->at(0), &b) < 0) {
508
+                getConsole().print("Pass BOOL to oneroom command!");
509
+                return -40;
510
+            }
511
+            if (b)
512
+                getRender().setFlags(Render::fOneRoom);
513
+            else
514
+                getRender().clearFlags(Render::fOneRoom);
515
+            getConsole().print("Rendering one room is now %s", b ? "on" : "off");
516
+        } else {
517
+            getConsole().print("Invalid use of oneroom-command!");
518
+            return -41;
519
+        }
520
+    } else if (strcmp(command, "allrooms") == 0) {
521
+        if (args->size() > 0) {
522
+            bool b;
523
+            if (readBool(args->at(0), &b) < 0) {
524
+                getConsole().print("Pass BOOL to allrooms command!");
525
+                return -42;
526
+            }
527
+            if (b)
528
+                getRender().setFlags(Render::fAllRooms);
529
+            else
530
+                getRender().clearFlags(Render::fAllRooms);
531
+            getConsole().print("Rendering all rooms is now %s", b ? "on" : "off");
532
+        } else {
533
+            getConsole().print("Invalid use of allrooms-command!");
534
+            return -43;
535
+        }
504 536
     } else if (strcmp(command, "help") == 0) {
505 537
         if (args->size() == 0) {
506 538
             getConsole().print("Available commands:");
@@ -526,6 +558,8 @@ int OpenRaider::command(const char *command, std::vector<char *> *args) {
526 558
             getConsole().print("  sprite    - BOOL");
527 559
             getConsole().print("  roommodel - BOOL");
528 560
             getConsole().print("  entmodel  - BOOL");
561
+            getConsole().print("  oneroom   - BOOL");
562
+            getConsole().print("  allrooms  - BOOL");
529 563
             getConsole().print("  help      - print command help");
530 564
             getConsole().print("  quit      - exit OpenRaider");
531 565
             getConsole().print("Use help COMMAND to get additional info");
@@ -533,11 +567,11 @@ int OpenRaider::command(const char *command, std::vector<char *> *args) {
533 567
             return help(args->at(0));
534 568
         } else {
535 569
             getConsole().print("Invalid use of help-command");
536
-            return -40;
570
+            return -44;
537 571
         }
538 572
     } else {
539 573
         getConsole().print("Unknown command: %s ", command);
540
-        return -41;
574
+        return -45;
541 575
     }
542 576
 
543 577
     return 0;

Завантаження…
Відмінити
Зберегти