mirror of
https://github.com/HerculesWS/Hercules
synced 2026-08-15 12:23:13 -04:00
Renamed incuvate of Pet System.
This commit is contained in:
parent
bc1d286cc7
commit
5f5380e8d5
10 changed files with 36 additions and 31 deletions
|
|
@ -577,7 +577,7 @@ CREATE TABLE IF NOT EXISTS `pet` (
|
|||
`intimate` smallint(9) unsigned NOT NULL default '0',
|
||||
`hungry` smallint(9) unsigned NOT NULL default '0',
|
||||
`rename_flag` tinyint(4) unsigned NOT NULL default '0',
|
||||
`incuvate` int(11) unsigned NOT NULL default '0',
|
||||
`incubate` int(11) unsigned NOT NULL default '0',
|
||||
PRIMARY KEY (`pet_id`)
|
||||
) ENGINE=MyISAM;
|
||||
|
||||
|
|
@ -668,6 +668,7 @@ INSERT INTO `sql_updates` (`timestamp`) VALUES (1392832626); -- 2014-02-19--17-5
|
|||
INSERT INTO `sql_updates` (`timestamp`) VALUES (1395789302); -- 2014-03-25--23-57.sql
|
||||
INSERT INTO `sql_updates` (`timestamp`) VALUES (1396893866); -- 2014-04-07--22-04.sql
|
||||
INSERT INTO `sql_updates` (`timestamp`) VALUES (1398477600); -- 2014-04-26--10-00.sql
|
||||
INSERT INTO `sql_updates` (`timestamp`) VALUES (1400256139); -- 2014-05-17--00-06.sql
|
||||
|
||||
--
|
||||
-- Table structure for table `sstatus`
|
||||
|
|
|
|||
3
sql-files/upgrades/2014-05-17--00-06.sql
Normal file
3
sql-files/upgrades/2014-05-17--00-06.sql
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
#1400256139
|
||||
RENAME TABLE `incuvate` TO `incubate`
|
||||
INSERT INTO `sql_updates` (`timestamp`) VALUES (1400256139);
|
||||
|
|
@ -22,3 +22,4 @@
|
|||
2014-03-25--23-57.sql
|
||||
2014-04-07--22-04.sql
|
||||
2014-04-26--10-00.sql
|
||||
2014-05-17--00-06.sql
|
||||
|
|
|
|||
|
|
@ -1780,7 +1780,7 @@ int delete_char_sql(int char_id)
|
|||
|
||||
/* delete char's pet */
|
||||
//Delete the hatched pet if you have one...
|
||||
if( SQL_ERROR == SQL->Query(sql_handle, "DELETE FROM `%s` WHERE `char_id`='%d' AND `incuvate` = '0'", pet_db, char_id) )
|
||||
if( SQL_ERROR == SQL->Query(sql_handle, "DELETE FROM `%s` WHERE `char_id`='%d' AND `incubate` = '0'", pet_db, char_id) )
|
||||
Sql_ShowDebug(sql_handle);
|
||||
|
||||
//Delete all pets that are stored in eggs (inventory + cart)
|
||||
|
|
|
|||
|
|
@ -25,7 +25,7 @@ struct s_pet *pet_pt;
|
|||
//---------------------------------------------------------
|
||||
int inter_pet_tosql(int pet_id, struct s_pet* p)
|
||||
{
|
||||
//`pet` (`pet_id`, `class`,`name`,`account_id`,`char_id`,`level`,`egg_id`,`equip`,`intimate`,`hungry`,`rename_flag`,`incuvate`)
|
||||
//`pet` (`pet_id`, `class`,`name`,`account_id`,`char_id`,`level`,`egg_id`,`equip`,`intimate`,`hungry`,`rename_flag`,`incubate`)
|
||||
char esc_name[NAME_LENGTH*2+1];// escaped pet name
|
||||
|
||||
SQL->EscapeStringLen(sql_handle, esc_name, p->name, strnlen(p->name, NAME_LENGTH));
|
||||
|
|
@ -35,10 +35,10 @@ int inter_pet_tosql(int pet_id, struct s_pet* p)
|
|||
if( pet_id == -1 )
|
||||
{// New pet.
|
||||
if( SQL_ERROR == SQL->Query(sql_handle, "INSERT INTO `%s` "
|
||||
"(`class`,`name`,`account_id`,`char_id`,`level`,`egg_id`,`equip`,`intimate`,`hungry`,`rename_flag`,`incuvate`) "
|
||||
"(`class`,`name`,`account_id`,`char_id`,`level`,`egg_id`,`equip`,`intimate`,`hungry`,`rename_flag`,`incubate`) "
|
||||
"VALUES ('%d', '%s', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d')",
|
||||
pet_db, p->class_, esc_name, p->account_id, p->char_id, p->level, p->egg_id,
|
||||
p->equip, p->intimate, p->hungry, p->rename_flag, p->incuvate) )
|
||||
p->equip, p->intimate, p->hungry, p->rename_flag, p->incubate) )
|
||||
{
|
||||
Sql_ShowDebug(sql_handle);
|
||||
return 0;
|
||||
|
|
@ -47,9 +47,9 @@ int inter_pet_tosql(int pet_id, struct s_pet* p)
|
|||
}
|
||||
else
|
||||
{// Update pet.
|
||||
if( SQL_ERROR == SQL->Query(sql_handle, "UPDATE `%s` SET `class`='%d',`name`='%s',`account_id`='%d',`char_id`='%d',`level`='%d',`egg_id`='%d',`equip`='%d',`intimate`='%d',`hungry`='%d',`rename_flag`='%d',`incuvate`='%d' WHERE `pet_id`='%d'",
|
||||
if( SQL_ERROR == SQL->Query(sql_handle, "UPDATE `%s` SET `class`='%d',`name`='%s',`account_id`='%d',`char_id`='%d',`level`='%d',`egg_id`='%d',`equip`='%d',`intimate`='%d',`hungry`='%d',`rename_flag`='%d',`incubate`='%d' WHERE `pet_id`='%d'",
|
||||
pet_db, p->class_, esc_name, p->account_id, p->char_id, p->level, p->egg_id,
|
||||
p->equip, p->intimate, p->hungry, p->rename_flag, p->incuvate, p->pet_id) )
|
||||
p->equip, p->intimate, p->hungry, p->rename_flag, p->incubate, p->pet_id) )
|
||||
{
|
||||
Sql_ShowDebug(sql_handle);
|
||||
return 0;
|
||||
|
|
@ -71,9 +71,9 @@ int inter_pet_fromsql(int pet_id, struct s_pet* p)
|
|||
#endif
|
||||
memset(p, 0, sizeof(struct s_pet));
|
||||
|
||||
//`pet` (`pet_id`, `class`,`name`,`account_id`,`char_id`,`level`,`egg_id`,`equip`,`intimate`,`hungry`,`rename_flag`,`incuvate`)
|
||||
//`pet` (`pet_id`, `class`,`name`,`account_id`,`char_id`,`level`,`egg_id`,`equip`,`intimate`,`hungry`,`rename_flag`,`incubate`)
|
||||
|
||||
if( SQL_ERROR == SQL->Query(sql_handle, "SELECT `pet_id`, `class`,`name`,`account_id`,`char_id`,`level`,`egg_id`,`equip`,`intimate`,`hungry`,`rename_flag`,`incuvate` FROM `%s` WHERE `pet_id`='%d'", pet_db, pet_id) )
|
||||
if( SQL_ERROR == SQL->Query(sql_handle, "SELECT `pet_id`, `class`,`name`,`account_id`,`char_id`,`level`,`egg_id`,`equip`,`intimate`,`hungry`,`rename_flag`,`incubate` FROM `%s` WHERE `pet_id`='%d'", pet_db, pet_id) )
|
||||
{
|
||||
Sql_ShowDebug(sql_handle);
|
||||
return 0;
|
||||
|
|
@ -92,7 +92,7 @@ int inter_pet_fromsql(int pet_id, struct s_pet* p)
|
|||
SQL->GetData(sql_handle, 8, &data, NULL); p->intimate = atoi(data);
|
||||
SQL->GetData(sql_handle, 9, &data, NULL); p->hungry = atoi(data);
|
||||
SQL->GetData(sql_handle, 10, &data, NULL); p->rename_flag = atoi(data);
|
||||
SQL->GetData(sql_handle, 11, &data, NULL); p->incuvate = atoi(data);
|
||||
SQL->GetData(sql_handle, 11, &data, NULL); p->incubate = atoi(data);
|
||||
|
||||
SQL->FreeResult(sql_handle);
|
||||
|
||||
|
|
@ -186,11 +186,11 @@ int mapif_delete_pet_ack(int fd, int flag){
|
|||
}
|
||||
|
||||
int mapif_create_pet(int fd, int account_id, int char_id, short pet_class, short pet_lv, short pet_egg_id,
|
||||
short pet_equip, short intimate, short hungry, char rename_flag, char incuvate, char *pet_name)
|
||||
short pet_equip, short intimate, short hungry, char rename_flag, char incubate, char *pet_name)
|
||||
{
|
||||
memset(pet_pt, 0, sizeof(struct s_pet));
|
||||
safestrncpy(pet_pt->name, pet_name, NAME_LENGTH);
|
||||
if(incuvate == 1)
|
||||
if(incubate == 1)
|
||||
pet_pt->account_id = pet_pt->char_id = 0;
|
||||
else {
|
||||
pet_pt->account_id = account_id;
|
||||
|
|
@ -203,7 +203,7 @@ int mapif_create_pet(int fd, int account_id, int char_id, short pet_class, short
|
|||
pet_pt->intimate = intimate;
|
||||
pet_pt->hungry = hungry;
|
||||
pet_pt->rename_flag = rename_flag;
|
||||
pet_pt->incuvate = incuvate;
|
||||
pet_pt->incubate = incubate;
|
||||
|
||||
if(pet_pt->hungry < 0)
|
||||
pet_pt->hungry = 0;
|
||||
|
|
@ -229,7 +229,7 @@ int mapif_load_pet(int fd, int account_id, int char_id, int pet_id){
|
|||
inter_pet_fromsql(pet_id, pet_pt);
|
||||
|
||||
if(pet_pt!=NULL) {
|
||||
if(pet_pt->incuvate == 1) {
|
||||
if(pet_pt->incubate == 1) {
|
||||
pet_pt->account_id = pet_pt->char_id = 0;
|
||||
mapif_pet_info(fd, account_id, pet_pt);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -352,7 +352,7 @@ struct s_pet {
|
|||
short hungry;//pet hungry
|
||||
char name[NAME_LENGTH];
|
||||
char rename_flag;
|
||||
char incuvate;
|
||||
char incubate;
|
||||
};
|
||||
|
||||
struct s_homunculus { //[orn]
|
||||
|
|
|
|||
|
|
@ -50,7 +50,7 @@ int CheckForCharServer(void)
|
|||
|
||||
// pet
|
||||
int intif_create_pet(int account_id,int char_id,short pet_class,short pet_lv,short pet_egg_id,
|
||||
short pet_equip,short intimate,short hungry,char rename_flag,char incuvate,char *pet_name)
|
||||
short pet_equip,short intimate,short hungry,char rename_flag,char incubate,char *pet_name)
|
||||
{
|
||||
if (intif->CheckForCharServer())
|
||||
return 0;
|
||||
|
|
@ -65,7 +65,7 @@ int intif_create_pet(int account_id,int char_id,short pet_class,short pet_lv,sho
|
|||
WFIFOW(inter_fd,18) = intimate;
|
||||
WFIFOW(inter_fd,20) = hungry;
|
||||
WFIFOB(inter_fd,22) = rename_flag;
|
||||
WFIFOB(inter_fd,23) = incuvate;
|
||||
WFIFOB(inter_fd,23) = incubate;
|
||||
memcpy(WFIFOP(inter_fd,24),pet_name,NAME_LENGTH);
|
||||
WFIFOSET(inter_fd,24+NAME_LENGTH);
|
||||
|
||||
|
|
|
|||
|
|
@ -42,7 +42,7 @@ struct intif_interface {
|
|||
/* funcs */
|
||||
int (*parse) (int fd);
|
||||
int (*create_pet)(int account_id, int char_id, short pet_type, short pet_lv, short pet_egg_id,
|
||||
short pet_equip, short intimate, short hungry, char rename_flag, char incuvate, char *pet_name);
|
||||
short pet_equip, short intimate, short hungry, char rename_flag, char incubate, char *pet_name);
|
||||
int (*broadcast) (const char* mes, size_t len, int type);
|
||||
int (*broadcast2) (const char* mes, size_t len, unsigned int fontColor, short fontType, short fontSize, short fontAlign, short fontY);
|
||||
int (*main_message) (struct map_session_data* sd, const char* message);
|
||||
|
|
|
|||
|
|
@ -303,7 +303,7 @@ int pet_return_egg(struct map_session_data *sd, struct pet_data *pd)
|
|||
clif->additem(sd,0,0,flag);
|
||||
map->addflooritem(&tmp_item,1,sd->bl.m,sd->bl.x,sd->bl.y,0,0,0,0);
|
||||
}
|
||||
pd->pet.incuvate = 1;
|
||||
pd->pet.incubate = 1;
|
||||
unit->free(&pd->bl,CLR_OUTSIGHT);
|
||||
|
||||
status_calc_pc(sd,SCO_NONE);
|
||||
|
|
@ -327,8 +327,8 @@ int pet_data_init(struct map_session_data *sd, struct s_pet *petinfo)
|
|||
}
|
||||
if (sd->status.pet_id != petinfo->pet_id) {
|
||||
if (sd->status.pet_id) {
|
||||
//Wrong pet?? Set incuvate to no and send it back for saving.
|
||||
petinfo->incuvate = 1;
|
||||
//Wrong pet?? Set incubate to no and send it back for saving.
|
||||
petinfo->incubate = 1;
|
||||
intif->save_petdata(sd->status.account_id,petinfo);
|
||||
sd->status.pet_id = 0;
|
||||
return 1;
|
||||
|
|
@ -392,12 +392,12 @@ int pet_birth_process(struct map_session_data *sd, struct s_pet *petinfo)
|
|||
|
||||
Assert((sd->status.pet_id == 0 || sd->pd == 0) || sd->pd->msd == sd);
|
||||
|
||||
if(sd->status.pet_id && petinfo->incuvate == 1) {
|
||||
if(sd->status.pet_id && petinfo->incubate == 1) {
|
||||
sd->status.pet_id = 0;
|
||||
return 1;
|
||||
}
|
||||
|
||||
petinfo->incuvate = 0;
|
||||
petinfo->incubate = 0;
|
||||
petinfo->account_id = sd->status.account_id;
|
||||
petinfo->char_id = sd->status.char_id;
|
||||
sd->status.pet_id = petinfo->pet_id;
|
||||
|
|
@ -433,7 +433,7 @@ int pet_recv_petdata(int account_id,struct s_pet *p,int flag) {
|
|||
sd->status.pet_id = 0;
|
||||
return 1;
|
||||
}
|
||||
if(p->incuvate == 1) {
|
||||
if(p->incubate == 1) {
|
||||
int i;
|
||||
//Delete egg from inventory. [Skotlex]
|
||||
for (i = 0; i < MAX_INVENTORY; i++) {
|
||||
|
|
@ -596,7 +596,7 @@ int pet_menu(struct map_session_data *sd,int menunum)
|
|||
return 1;
|
||||
|
||||
//You lost the pet already.
|
||||
if(!sd->status.pet_id || sd->pd->pet.intimate <= 0 || sd->pd->pet.incuvate)
|
||||
if(!sd->status.pet_id || sd->pd->pet.intimate <= 0 || sd->pd->pet.incubate)
|
||||
return 1;
|
||||
|
||||
egg_id = itemdb->exists(sd->pd->petDB->EggID);
|
||||
|
|
|
|||
|
|
@ -28639,15 +28639,15 @@ int HP_intif_parse(int fd) {
|
|||
}
|
||||
return retVal___;
|
||||
}
|
||||
int HP_intif_create_pet(int account_id, int char_id, short pet_type, short pet_lv, short pet_egg_id, short pet_equip, short intimate, short hungry, char rename_flag, char incuvate, char *pet_name) {
|
||||
int HP_intif_create_pet(int account_id, int char_id, short pet_type, short pet_lv, short pet_egg_id, short pet_equip, short intimate, short hungry, char rename_flag, char incubate, char *pet_name) {
|
||||
int hIndex = 0;
|
||||
int retVal___ = 0;
|
||||
if( HPMHooks.count.HP_intif_create_pet_pre ) {
|
||||
int (*preHookFunc) (int *account_id, int *char_id, short *pet_type, short *pet_lv, short *pet_egg_id, short *pet_equip, short *intimate, short *hungry, char *rename_flag, char *incuvate, char *pet_name);
|
||||
int (*preHookFunc) (int *account_id, int *char_id, short *pet_type, short *pet_lv, short *pet_egg_id, short *pet_equip, short *intimate, short *hungry, char *rename_flag, char *incubate, char *pet_name);
|
||||
*HPMforce_return = false;
|
||||
for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_create_pet_pre; hIndex++ ) {
|
||||
preHookFunc = HPMHooks.list.HP_intif_create_pet_pre[hIndex].func;
|
||||
retVal___ = preHookFunc(&account_id, &char_id, &pet_type, &pet_lv, &pet_egg_id, &pet_equip, &intimate, &hungry, &rename_flag, &incuvate, pet_name);
|
||||
retVal___ = preHookFunc(&account_id, &char_id, &pet_type, &pet_lv, &pet_egg_id, &pet_equip, &intimate, &hungry, &rename_flag, &incubate, pet_name);
|
||||
}
|
||||
if( *HPMforce_return ) {
|
||||
*HPMforce_return = false;
|
||||
|
|
@ -28655,13 +28655,13 @@ int HP_intif_create_pet(int account_id, int char_id, short pet_type, short pet_l
|
|||
}
|
||||
}
|
||||
{
|
||||
retVal___ = HPMHooks.source.intif.create_pet(account_id, char_id, pet_type, pet_lv, pet_egg_id, pet_equip, intimate, hungry, rename_flag, incuvate, pet_name);
|
||||
retVal___ = HPMHooks.source.intif.create_pet(account_id, char_id, pet_type, pet_lv, pet_egg_id, pet_equip, intimate, hungry, rename_flag, incubate, pet_name);
|
||||
}
|
||||
if( HPMHooks.count.HP_intif_create_pet_post ) {
|
||||
int (*postHookFunc) (int retVal___, int *account_id, int *char_id, short *pet_type, short *pet_lv, short *pet_egg_id, short *pet_equip, short *intimate, short *hungry, char *rename_flag, char *incuvate, char *pet_name);
|
||||
int (*postHookFunc) (int retVal___, int *account_id, int *char_id, short *pet_type, short *pet_lv, short *pet_egg_id, short *pet_equip, short *intimate, short *hungry, char *rename_flag, char *incubate, char *pet_name);
|
||||
for(hIndex = 0; hIndex < HPMHooks.count.HP_intif_create_pet_post; hIndex++ ) {
|
||||
postHookFunc = HPMHooks.list.HP_intif_create_pet_post[hIndex].func;
|
||||
retVal___ = postHookFunc(retVal___, &account_id, &char_id, &pet_type, &pet_lv, &pet_egg_id, &pet_equip, &intimate, &hungry, &rename_flag, &incuvate, pet_name);
|
||||
retVal___ = postHookFunc(retVal___, &account_id, &char_id, &pet_type, &pet_lv, &pet_egg_id, &pet_equip, &intimate, &hungry, &rename_flag, &incubate, pet_name);
|
||||
}
|
||||
}
|
||||
return retVal___;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue