Esempio n. 1
0
File: main.c Progetto: shmibs/tok8x
int main(int argc, const char *argv[])
{
	opt_t *o;

	setlocale(LC_ALL, "");

	o = opt_read(argc, argv);

	if(o->info)
		sub_info(o);
	else
		sub_convert(o);

	opt_free(o);

	return 0;
}
Esempio n. 2
0
int Logic_Arenaer::worship_cost_get(const role_id_t role_id ,const std::vector<Int_Int> &cost,const std::vector<Int_Int> &get) {
	int result = 0;
	Money_Sub_List money_sub_list;
	int add_exploit_val = 0;
	if ( cost.size() > 0) {
		for (uint16_t i = 0;i < cost.size();++i ) {
			Money_DM_Info dm_info(Pack::MONEY_SUB_ARENA_WORSHIP);
			Pack::Money_Sub_Type sub_type;
			if (ERROR_MONEY_TYPE_ILLEGAL == get_sub_type_by_money_type(static_cast<Pack::Money_Type>(cost[i].val_1),sub_type))
				return ERROR_MONEY_TYPE_ILLEGAL;
			Money_Sub_Info sub_info(sub_type,cost[i].val_2,dm_info);
			money_sub_list.push_back(sub_info);
		}
	}
	if (money_sub_list.size() > 0 ) {
		result = player_self()->pack_try_sub_money(money_sub_list);
	}
	if ( 0 == result ) {
		//
		for (uint16_t i = 0;i < get.size();++i) {
			add_exploit_val += get[i].val_2;
		}
//		if ( add_exploit_val > 0 )
	}
    if ( 0 != result )
    	return result;
    if (money_sub_list.size() > 0 )
        player_self()->pack_sub_money(money_sub_list);
    ARENA_MANAGER->arena_save_be_worship(role_id);
    if ( add_exploit_val > 0 ) {
    	MSG_81000102 res_msg;
    	player_self()->change_exploit_val(add_exploit_val);
    	res_msg.property.push_back(Property(EXPLOIT_SOURCE_ID, add_exploit_val));
    	THIS_SEND_TO_CLIENT(res_msg);
    }

    player_self()->set_arena_worship(player_self()->get_arena_worship() + 1);

	return 0;
}