|
Atrinik Server 2.5
|
00001 /************************************************************************ 00002 * Atrinik, a Multiplayer Online Role Playing Game * 00003 * * 00004 * Copyright (C) 2009-2011 Alex Tokar and Atrinik Development Team * 00005 * * 00006 * Fork from Daimonin (Massive Multiplayer Online Role Playing Game) * 00007 * and Crossfire (Multiplayer game for X-windows). * 00008 * * 00009 * This program is free software; you can redistribute it and/or modify * 00010 * it under the terms of the GNU General Public License as published by * 00011 * the Free Software Foundation; either version 2 of the License, or * 00012 * (at your option) any later version. * 00013 * * 00014 * This program is distributed in the hope that it will be useful, * 00015 * but WITHOUT ANY WARRANTY; without even the implied warranty of * 00016 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * 00017 * GNU General Public License for more details. * 00018 * * 00019 * You should have received a copy of the GNU General Public License * 00020 * along with this program; if not, write to the Free Software * 00021 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * 00022 * * 00023 * The author can be reached at admin@atrinik.org * 00024 ************************************************************************/ 00025 00030 #include <global.h> 00031 00036 void apply_skillscroll(object *op, object *tmp) 00037 { 00038 /* Must be applied by a player. */ 00039 if (!op->type == PLAYER) 00040 { 00041 return; 00042 } 00043 00044 switch (learn_skill(op, tmp, NULL, 0, 1)) 00045 { 00046 case 0: 00047 new_draw_info(0, COLOR_WHITE, op, "You already possess the knowledge "); 00048 new_draw_info_format(0, COLOR_WHITE, op, "held within the %s.\n", query_name(tmp, NULL)); 00049 return; 00050 00051 case 1: 00052 new_draw_info_format(0, COLOR_WHITE, op, "You succeed in learning %s", skills[tmp->stats.sp].name); 00053 /* to immediately link new skill to exp object */ 00054 fix_player(op); 00055 decrease_ob(tmp); 00056 return; 00057 00058 default: 00059 new_draw_info_format(0, COLOR_WHITE, op, "You fail to learn the knowledge of the %s.\n", query_name(tmp, NULL)); 00060 decrease_ob(tmp); 00061 return; 00062 } 00063 }
1.7.4