/*
 * Soul Zakonu Rycerskiego Sigmara Mlotodzierzcy
 *
 * Napisal Mithandir
 */

inherit "/cmd/std/command_driver";

#include <tasks.h>
#include <cmdparse.h>
#include <composite.h>
#include "mith.h"
#include "ryc_zak.h"
#include "no_attack.h"
#include "funkcje.h"
#include "szarza.h"
#include "ogluszanie.h"
#include "dowodzenie.h"
#include "mlot.h"
#include "emoty.h"

 /********************************************************************
  * Soul identifying and autoloading
  ********************************************************************/

string 
get_soul_id()
{
    return "zakon rycerski";    /* Zgodnie z krotka nazwa gildii. */
}

int query_cmd_soul()
{
    return 1;
}

/***********************************************************************
  * The list of verbs and functions. Please add new in alphabetical order.
  ***********************************************************************/

mapping
query_cmdlist()
{
   return (["zmiazdz":"mlot",               // Specjal...
            "ogluszaj":"oglusz",              // Specjal...
            "szarzuj":"szarzuj",            // Specjal...   
            "zaslon":"zaslon",              // Emot - Specjal...              
            
            "rzofiaruj" : "ofiaruj",        
            "rzwznies" : "wznies",          
            "rzmodl" : "modl",              
            "rzspoliczkuj": "spoliczkuj",   
            "rzprzeklnij" : "przeklnij",    
            "rzsalutuj" : "salutuj",        
            "rzsmiech" : "rzsmiech",      
            "rzspojrz": "rzspojrz",        
            "rzusciskaj": "rzuscisnij",     
            "rzodpowiedz":"odpowiedz",      
            "rzuklon":"uklon",              
            "rzpozdrow":"pozdrow",          
            "rzzamysl":"zamysl",           
            "przestan":"przestan",
            "rzpomoc":"rzpomoc",             // Help
            "gstworz":"stworz",
            "gdolacz":"dolacz",
            "gpokaz":"pokaz",
            "gwyklucz":"wyklucz",
            "gatak":"atak",
            "gzaslon":"zaslon",
            "gschowaj":"gschowaj",
            "gpomoc":"gpomoc"
            
    ]);
}

/***********************************************************************
 *  Here follows the functions.
 *  New functions should be added in alphabetic order.
 **********************************************************************/
przestan_walczyc(object kto)
{
    object *wrogowie=kto->query_enemy(-1);
    int i=sizeof(wrogowie)-1;
    for (;i>=0;i--)
        {
            wrogowie[i]->stop_fight(kto);
            kto->stop_fight(wrogowie[i]);
        }
}

int
rzpomoc(string str)
{
    write("Oto lista dodatkowych komend dostepnych dla Braci Zakonnych:\n\n"+
            "- zmiazdz <kogo>\n"+
            "- ogluszaj <kogo>\n"+
            "- szarzuj <na kogo>\n"+
            
            "- rzofiaruj swoje uslugi <komu>\n"+ 
            "- rzwznies <co>\n"+     
            "- rzmodl sie\n"+         
            "- rzspoliczkuj <kogo>\n"+
            "- rzprzeklnij <kogo>\n"+ 
            "- rzsalutuj <komu> <czym>\n"+     
            "- rzsmiech\n"+ 
            "- rzspojrz <na kogo>\n"+
            "- rzusciskaj <kogo>\n"+  
            "- rzodpowiedz <komu> <na obraze>\n"+
            "- rzuklon sie <lekko/gleboko> <komu>\n"+       
            "- rzpozdrow <kogo>\n"+   
            "- rzzamysl sie\n\n"+  
            "- gpomoc\n\n"+
           
            
            "- rzpomoc - spis komend\n"+
            "\n");
    return 1;
}  
