ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/server/c_misc.C
(Generate patch)

Comparing deliantra/server/server/c_misc.C (file contents):
Revision 1.49 by pippijn, Fri Mar 2 10:15:40 2007 UTC vs.
Revision 1.51 by pippijn, Fri Mar 2 10:55:00 2007 UTC

483int 483int
484command_fix_me (object *op, char *params) 484command_fix_me (object *op, char *params)
485{ 485{
486 sum_weight (op); 486 sum_weight (op);
487 op->update_stats (); 487 op->update_stats ();
488 new_draw_info (NDI_UNIQUE, 0, op, "Your character was fixed.");
489
488 return 1; 490 return 1;
489} 491}
490 492
491int 493int
492command_logs (object *op, char *params) 494command_logs (object *op, char *params)
493{ 495{
494 new_draw_info (NDI_UNIQUE, 0, op, "Nobody is currently logging kills."); 496 new_draw_info (NDI_UNIQUE, 0, op, "Nobody is currently logging kills.");
495 497
496 return 1;
497}
498
499int
500command_applymode (object *op, char *params)
501{
502 unapplymode unapply = op->contr->unapply;
503 static const char *const types[] = { "nochoice", "never", "always" };
504
505 if (!params)
506 {
507 new_draw_info_format (NDI_UNIQUE, 0, op, "applymode is set to %s", types[op->contr->unapply]);
508 return 1;
509 }
510
511 if (!strcmp (params, "nochoice"))
512 op->contr->unapply = unapply_nochoice;
513 else if (!strcmp (params, "never"))
514 op->contr->unapply = unapply_never;
515 else if (!strcmp (params, "always"))
516 op->contr->unapply = unapply_always;
517 else
518 {
519 new_draw_info_format (NDI_UNIQUE, 0, op, "applymode: Unknown options %s, valid options are nochoice, never, always", params);
520 return 0;
521 }
522
523 new_draw_info_format (NDI_UNIQUE, 0, op, "Applymode %s set to %s",
524 (unapply == op->contr->unapply ? "" : " now"), types[op->contr->unapply]);
525 return 1; 498 return 1;
526} 499}
527 500
528int 501int
529command_bowmode (object *op, char *params) 502command_bowmode (object *op, char *params)
567 new_draw_info_format (NDI_UNIQUE, 0, op, buf); 540 new_draw_info_format (NDI_UNIQUE, 0, op, buf);
568 return 0; 541 return 0;
569 } 542 }
570 543
571 new_draw_info_format (NDI_UNIQUE, 0, op, "bowmode %s set to %s", (oldtype == op->contr->bowtype ? "" : "now"), types[op->contr->bowtype]); 544 new_draw_info_format (NDI_UNIQUE, 0, op, "bowmode %s set to %s", (oldtype == op->contr->bowtype ? "" : "now"), types[op->contr->bowtype]);
572 return 1;
573}
574
575int
576command_petmode (object *op, char *params)
577{
578 petmode_t oldtype = op->contr->petmode;
579 static const char *const types[] = { "normal", "sad", "defend", "arena" };
580
581 if (!params)
582 {
583 new_draw_info_format (NDI_UNIQUE, 0, op, "petmode is set to %s", types[op->contr->petmode]);
584 return 1;
585 }
586
587 if (!strcmp (params, "normal"))
588 op->contr->petmode = pet_normal;
589 else if (!strcmp (params, "sad"))
590 op->contr->petmode = pet_sad;
591 else if (!strcmp (params, "defend"))
592 op->contr->petmode = pet_defend;
593 else if (!strcmp (params, "arena"))
594 op->contr->petmode = pet_arena;
595 else
596 {
597 new_draw_info_format (NDI_UNIQUE, 0, op,
598 "petmode: Unknown options %s, valid options are normal," "sad (seek and destroy), defend, arena", params);
599 return 0;
600 }
601 new_draw_info_format (NDI_UNIQUE, 0, op, "petmode %s set to %s", (oldtype == op->contr->petmode ? "" : "now"), types[op->contr->petmode]);
602 return 1; 545 return 1;
603} 546}
604 547
605int 548int
606command_showpets (object *op, char *params) 549command_showpets (object *op, char *params)
647 new_draw_info (NDI_UNIQUE, 0, op, "no such pet."); 590 new_draw_info (NDI_UNIQUE, 0, op, "no such pet.");
648 return 0; 591 return 0;
649} 592}
650 593
651int 594int
652command_usekeys (object *op, char *params)
653{
654 usekeytype oldtype = op->contr->usekeys;
655 static const char *const types[] = { "inventory", "keyrings", "containers" };
656
657 if (!params)
658 {
659 new_draw_info_format (NDI_UNIQUE, 0, op, "usekeys is set to %s", types[op->contr->usekeys]);
660 return 1;
661 }
662
663 if (!strcmp (params, "inventory"))
664 op->contr->usekeys = key_inventory;
665 else if (!strcmp (params, "keyrings"))
666 op->contr->usekeys = keyrings;
667 else if (!strcmp (params, "containers"))
668 op->contr->usekeys = containers;
669 else
670 {
671 new_draw_info_format (NDI_UNIQUE, 0, op, "usekeys: Unknown options %s, valid options are inventory, keyrings, containers", params);
672 return 0;
673 }
674 new_draw_info_format (NDI_UNIQUE, 0, op, "usekeys %s set to %s", (oldtype == op->contr->usekeys ? "" : "now"), types[op->contr->usekeys]);
675 return 1;
676}
677
678int
679command_resistances (object *op, char *params) 595command_resistances (object *op, char *params)
680{ 596{
681 int i; 597 int i;
682 598
683 if (!op) 599 if (!op)
966 return 0; 882 return 0;
967 } 883 }
968} 884}
969 885
970int 886int
971command_sound (object *op, char *params)
972{
973 if (op->contr->ns->sound)
974 {
975 op->contr->ns->sound = 0;
976 new_draw_info (NDI_UNIQUE, 0, op, "Silence is golden...");
977 }
978 else
979 {
980 op->contr->ns->sound = 1;
981 new_draw_info (NDI_UNIQUE, 0, op, "The sounds are enabled.");
982 }
983
984 return 1;
985}
986
987int
988command_title (object *op, char *params) 887command_title (object *op, char *params)
989{ 888{
990 char buf[MAX_BUF]; 889 char buf[MAX_BUF];
991 890
992 if (settings.set_title == FALSE) 891 if (settings.set_title == FALSE)

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines