Initial release of the guild storage log (#3365)
Thanks to @aleos89 and @Everade
This commit is contained in:
@@ -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"),
|
||||
|
||||
Reference in New Issue
Block a user