
Cleaned up a bad case of variable recycling. Separated the ALL_WEWISH case from the unrelated sage skill cases (undo of r14183). git-svn-id: https://svn.code.sf.net/p/rathena/svn/trunk@14190 54d463be-8e91-2dee-dedb-b68131a5f0ec
34 lines
947 B
C
34 lines
947 B
C
// Copyright (c) Athena Dev Teams - Licensed under GNU GPL
|
|
// For more information, see LICENCE in the main folder
|
|
|
|
#ifndef _QUEST_H_
|
|
#define _QUEST_H_
|
|
|
|
struct s_quest_db {
|
|
int id;
|
|
unsigned int time;
|
|
int mob[MAX_QUEST_OBJECTIVES];
|
|
int count[MAX_QUEST_OBJECTIVES];
|
|
int num_objectives;
|
|
//char name[NAME_LENGTH];
|
|
};
|
|
extern struct s_quest_db quest_db[MAX_QUEST_DB];
|
|
|
|
typedef enum quest_check_type { HAVEQUEST, PLAYTIME, HUNTING } quest_check_type;
|
|
|
|
int quest_pc_login(TBL_PC * sd);
|
|
|
|
int quest_add(TBL_PC * sd, int quest_id);
|
|
int quest_delete(TBL_PC * sd, int quest_id);
|
|
int quest_change(TBL_PC * sd, int qid1, int qid2);
|
|
int quest_update_objective_sub(struct block_list *bl, va_list ap);
|
|
void quest_update_objective(TBL_PC * sd, int mob);
|
|
int quest_update_status(TBL_PC * sd, int quest_id, quest_state status);
|
|
int quest_check(TBL_PC * sd, int quest_id, quest_check_type type);
|
|
|
|
int quest_search_db(int quest_id);
|
|
|
|
void do_init_quest();
|
|
|
|
#endif
|