Added optional guildid and minstatus parameters to quest::gmsay(<messsage>, [color], [toworld], [guildid], [minstatus])

This commit is contained in:
Derision
2013-02-17 10:19:12 +00:00
parent 15dc9cfaf4
commit d1afad47aa
4 changed files with 21 additions and 12 deletions
+10 -2
View File
@@ -644,12 +644,14 @@ XS(XS__gmsay);
XS(XS__gmsay)
{
dXSARGS;
if (items != 1 && items != 2 && items != 3)
if ((items < 1) || (items > 5))
Perl_croak(aTHX_ "Usage: gmsay(str, color, send_to_world?)");
char * str = (char *)SvPV_nolen(ST(0));
int color = 7;
bool send_to_world = 0;
uint32 to_guilddbid = 0;
uint16 to_minstatus = 80;
if (items > 1) {
color = (int)SvIV(ST(1));
@@ -659,7 +661,13 @@ XS(XS__gmsay)
send_to_world = ((int)SvIV(ST(2))) == 0?false:true;
}
quest_manager.gmsay(str, color, send_to_world);
if (items > 3)
to_guilddbid = (int)SvUV(ST(3));
if (items > 4)
to_minstatus = (int)SvUV(ST(4));
quest_manager.gmsay(str, color, send_to_world, to_guilddbid, to_minstatus);
XSRETURN_EMPTY;
}