/*
 * Elfi luk, z ktorego strzela sie na zawodach !
 * by Tanis
 * 
 * czerwiec 1998
 */
 
inherit "/std/object.c";


#include "ogolne.h"

int ile_zastawil;
int ile_wygrywa;

void
create_object()
{
    ustaw_nazwe(({ "elfi luk", "elfiego luku", "elfiemu lukowi", "elfi luk", 
        "elfim lukiem", "elfim luku" }), ({ "elfie luki", 
        "elfich lukow", "elfim lukom", "elfie luki", "elfimi lukami", "elfich lukach" }), PL_MESKI_NZYW);

    dodaj_nazwy(({ "luk", "luku", "lukowi", "luk", 
        "lukiem", "luku" }), ({ "luki", 
        "lukow", "lukom", "luki", "lukami", "lukach" }), PL_MESKI_NZYW);

    add_name("luk_elfi");

    dodaj_przym("dlugi","dludzy");
    dodaj_przym("sprezysty","sprezysci");   
        
    set_long("Jest to dlugi, sprezysty luk. W miejscu, w ktorym trzyma sie luk, okrecony zostal "
       + "pasami miekkiej, delikatnej skory. Wykonano go z drewna jakiegos nie znanego ci drzewa. "
       + "Wyglada na bardzo wytrzymaly. Z pewnoscia zostal wykonany przez Lesne Elfy.\n");

    add_prop(OBJ_I_WEIGHT, 900);
    add_prop(OBJ_I_VOLUME, 600);
    remove_prop(OBJ_I_VALUE);
}

int
strzel(string do_czego)
{   
   notify_fail("Musisz sprecyzowac, do czego chcesz strzelac !\n");
   if(!do_czego)
     {
         return 0;
     }
  
  if(!function_exists("strzela_do_tarczy",environment(this_player())))
    {
        write("Nie mozesz tutaj strzelac ! Nie jestes na strzelnicy !\n");
        return 1;
    }

  if(do_czego!="do tarczy" && do_czego!="do kolorowej tarczy")
    {
        write("Mozesz strzelac tylko do tarczy ! W przeciwnym wypadku moglbys kogos zranic ...\n");
        return 1;
    }         

  if(this_player()->query_prop(PLAYER_I_STRZELAL_W_ATHEL))
    {
        write("O nie ! Wykorzystales juz swoja szanse !\n");
        return 1;
    }
  
  environment(this_player())->strzela_do_tarczy(this_player());

  return 1;
}

void
init()
{
  ::init();
  add_action(strzel,"strzel");
}