Initial release of the guild storage log (#3365)

Thanks to @aleos89 and @Everade
This commit is contained in:
Lemongrass3110
2018-10-10 17:51:49 +02:00
committed by GitHub
parent 10e7035beb
commit 55acdb9863
16 changed files with 490 additions and 2 deletions

View File

@@ -9969,6 +9969,61 @@ BUILDIN_FUNC(guildopenstorage)
return SCRIPT_CMD_SUCCESS;
}
BUILDIN_FUNC(guildopenstorage_log){
#if PACKETVER < 20140205
ShowError( "buildin_guildopenstorage_log: This command requires PACKETVER 2014-02-05 or newer.\n" );
return SCRIPT_CMD_FAILURE;
#else
struct map_session_data* sd;
if( !script_charid2sd( 2, sd ) ){
return SCRIPT_CMD_FAILURE;
}
script_pushint( st, storage_guild_log_read( sd ) );
return SCRIPT_CMD_SUCCESS;
#endif
}
BUILDIN_FUNC(guild_has_permission){
struct map_session_data* sd;
if( !script_charid2sd( 3, sd ) ){
return SCRIPT_CMD_FAILURE;
}
int permission = script_getnum(st,2);
if( permission == 0 ){
ShowError( "buildin_guild_has_permission: No permission given.\n" );
return SCRIPT_CMD_FAILURE;
}
if( ( permission & GUILD_PERM_ALL ) == 0 ){
ShowError( "buildin_guild_has_permission: Invalid permission '%d'.\n", permission );
return SCRIPT_CMD_FAILURE;
}
if( !sd->guild ){
script_pushint( st, false );
return SCRIPT_CMD_SUCCESS;
}
int position = guild_getposition(sd);
if( position < 0 || ( sd->guild->position[position].mode&permission ) != permission ){
script_pushint( st, false );
return SCRIPT_CMD_SUCCESS;
}
script_pushint( st, true );
return SCRIPT_CMD_SUCCESS;
}
/*==========================================
* Make player use a skill trought item usage
*------------------------------------------*/
@@ -24083,6 +24138,8 @@ struct script_function buildin_func[] = {
BUILDIN_DEF(gettimestr,"si?"),
BUILDIN_DEF(openstorage,""),
BUILDIN_DEF(guildopenstorage,""),
BUILDIN_DEF(guildopenstorage_log,"?"),
BUILDIN_DEF(guild_has_permission,"i?"),
BUILDIN_DEF(itemskill,"vi?"),
BUILDIN_DEF(produce,"i"),
BUILDIN_DEF(cooking,"i"),