#ifndef THIEF_H #define THIEF_H /*** thief ***/ int stealth; /* hide in shadows/move silently */ int locks; /* pick locks */ int steal; /* pick pockects */ int backstab; /* backstab */ int appraisal; /* value items */ int traps; /* find/set traps in doors/room */ int disguise; /* disguise themselses */ static status stealth_on; static status disguise_on; /********************************************************************/ /* sets */ int set_stealth(int i) { return stealth = i; } int set_locks(int i) { return locks = i; } int set_steal(int i) { return steal = i; } int set_backstab(int i) { return backstab = i; } int set_appraisal(int i) { return appraisal = i; } int set_traps(int i) { return traps = i; } int set_disguise(int i) { return disguise = i; } int set_stealth_on(int i) { return stealth_on = (i) ? 1 : 0; } /***************************************************************/ /* query */ int query_stealth() { return stealth; } int query_locks() { return locks; } int query_steal() { return steal; } int query_backstab() { return backstab; } int query_appraisal() { return appraisal; } int query_traps() { return traps; } int query_disguise() { return disguise; } int query_stealth_on() { return stealth_on; } int query_disguise_on(){ return disguise_on;} void clear_thief() { stealth = 0; locks = 0; steal = 0; backstab = 0; appraisal = 0; traps = 0; stealth_on = 0; disguise = 0; } status toggle_stealth(status silently) { if(stealth_on && !silently) tell_object(this_object(),"You end your stealthily movements...\n"); if(!stealth_on && !silently) tell_object(this_object(),"You begin to move with great stealth...\n"); return stealth_on = !stealth_on; } status toggle_disguise(status silently) { disguise_on = !disguise_on; if(!disguise_on && !silently) tell_object(this_object(),"You take off your disguise...\n"); if(disguise_on && !silently) tell_object(this_object(),"You disguise yourself as "+query_name()+"\n"); return disguise_on; } void query_thief_stats() { string str; write("\n -=[ Thief Skills ]=-\n\n"); str = " Stealth: "+stealth+" "; str = extract(str,0,20); str += " Locks: "+locks+" "; str = extract(str,0,40); str += " Steal: "+steal+" "; str = extract(str,0,60); write(str +"\n"); str = " Appraisal: "+appraisal+" "; str = extract(str,0, 20); str += " Traps: "+traps+" "; str = extract(str,0,40); str += " Disguise: "+disguise+" "; str = extract(str, 0, 60); write(str +"\n"); str = " Backstab "+backstab+" "; str = extract(str,0,20); write(str +"\n"); } #endif /* THIEF_H */