Difference for plugins/cfpython/cfpython.c from version 1.2 to 1.3


version 1.2 version 1.3
Line 519
 
Line 519
             CustomCommand[i].name = cf_strdup_local(cmdname);              CustomCommand[i].name = cf_strdup_local(cmdname);
             CustomCommand[i].script = cf_strdup_local(scriptname);              CustomCommand[i].script = cf_strdup_local(scriptname);
             CustomCommand[i].speed = cmdspeed;              CustomCommand[i].speed = cmdspeed;
             i = NR_CUSTOM_CMD;              break;
         }          }
     };      };
   
Line 596
 
Line 596
   
     va_start(args, type);      va_start(args, type);
     propname = va_arg(args, char *);      propname = va_arg(args, char *);
     printf("Property name: %s\n", propname);  
   
     if(!strcmp(propname,"command?"))      if(!strcmp(propname,"command?"))
     {      {
Line 610
 
Line 609
             {              {
                 if (!strcmp(CustomCommand[i].name,cmdname))                  if (!strcmp(CustomCommand[i].name,cmdname))
                 {                  {
                     printf( "PYTHON - Running command %s\n",CustomCommand[i].name);  
                     rtn_cmd.name = CustomCommand[i].name;                      rtn_cmd.name = CustomCommand[i].name;
                     rtn_cmd.time = (float)CustomCommand[i].speed;                      rtn_cmd.time = (float)CustomCommand[i].speed;
                     rtn_cmd.func = runPluginCommand;                      rtn_cmd.func = runPluginCommand;
Line 661
 
Line 659
   
     Py_XINCREF(context->who);      Py_XINCREF(context->who);
   
     printf("Custom Command Script called:%s (%p)\n", context->script, context);  
     scriptfile = fopen(context->script,"r");      scriptfile = fopen(context->script,"r");
     if (scriptfile == NULL)      if (scriptfile == NULL)
     {      {
Line 726
 
Line 723
   
     va_start(args, type);      va_start(args, type);
     context->event_code = va_arg(args, int);      context->event_code = va_arg(args, int);
     printf("****** Global event listener called ***********\n");  
     printf("- Event code: %d\n", context->event_code);  
   
     context->message[0]=0;      context->message[0]=0;
   
Line 766
 
Line 761
             pl = va_arg(args, player*);              pl = va_arg(args, player*);
             context->activator = Crossfire_Object_wrap(pl->ob);              context->activator = Crossfire_Object_wrap(pl->ob);
             buf = va_arg(args, char*);              buf = va_arg(args, char*);
             if (buf !=0)              if (buf !=NULL)
                 strcpy(context->message,buf);                  strcpy(context->message,buf);
             strcpy(context->script,cf_get_maps_directory("python/events/python_login.py"));              strcpy(context->script,cf_get_maps_directory("python/events/python_login.py"));
             cfpl = (Crossfire_Player*)context->activator;              cfpl = (Crossfire_Player*)context->activator;
Line 776
 
Line 771
             pl = va_arg(args, player*);              pl = va_arg(args, player*);
             context->activator = Crossfire_Object_wrap(pl->ob);              context->activator = Crossfire_Object_wrap(pl->ob);
             buf = va_arg(args, char*);              buf = va_arg(args, char*);
             if (buf !=0)              if (buf !=NULL)
                 strcpy(context->message,buf);                  strcpy(context->message,buf);
             strcpy(context->script,cf_get_maps_directory("python/events/python_logout.py"));              strcpy(context->script,cf_get_maps_directory("python/events/python_logout.py"));
             cfpl = (Crossfire_Player*)context->activator;              cfpl = (Crossfire_Player*)context->activator;
Line 793
 
Line 788
             op = va_arg(args, object*);              op = va_arg(args, object*);
             context->activator = Crossfire_Object_wrap(op);              context->activator = Crossfire_Object_wrap(op);
             buf = va_arg(args, char*);              buf = va_arg(args, char*);
             if (buf !=0)              if (buf !=NULL)
                 strcpy(context->message,buf);                  strcpy(context->message,buf);
             strcpy(context->script,cf_get_maps_directory("python/events/python_shout.py"));              strcpy(context->script,cf_get_maps_directory("python/events/python_shout.py"));
             cfob = (Crossfire_Object*)context->activator;              cfob = (Crossfire_Object*)context->activator;
Line 803
 
Line 798
             op = va_arg(args, object*);              op = va_arg(args, object*);
             context->activator = Crossfire_Object_wrap(op);              context->activator = Crossfire_Object_wrap(op);
             buf = va_arg(args, char*);              buf = va_arg(args, char*);
             if (buf !=0)              if (buf !=NULL)
                 strcpy(context->message,buf);                  strcpy(context->message,buf);
             strcpy(context->script,cf_get_maps_directory("python/events/python_muzzle.py"));              strcpy(context->script,cf_get_maps_directory("python/events/python_muzzle.py"));
             cfob = (Crossfire_Object*)context->activator;              cfob = (Crossfire_Object*)context->activator;
Line 813
 
Line 808
             op = va_arg(args, object*);              op = va_arg(args, object*);
             context->activator = Crossfire_Object_wrap(op);              context->activator = Crossfire_Object_wrap(op);
             buf = va_arg(args, char*);              buf = va_arg(args, char*);
             if (buf !=0)              if (buf !=NULL)
                 strcpy(context->message,buf);                  strcpy(context->message,buf);
             strcpy(context->script,cf_get_maps_directory("python/events/python_kick.py"));              strcpy(context->script,cf_get_maps_directory("python/events/python_kick.py"));
             cfob = (Crossfire_Object*)context->activator;              cfob = (Crossfire_Object*)context->activator;
Line 838
 
Line 833
             break;              break;
         case EVENT_MAPRESET:          case EVENT_MAPRESET:
             buf = va_arg(args, char*);              buf = va_arg(args, char*);
             if (buf !=0)              if (buf !=NULL)
                 strcpy(context->message,buf);                  strcpy(context->message,buf);
             strcpy(context->script,cf_get_maps_directory("python/events/python_mapreset.py"));              strcpy(context->script,cf_get_maps_directory("python/events/python_mapreset.py"));
             break;              break;
Line 869
 
Line 864
     Py_XDECREF(context->activator);      Py_XDECREF(context->activator);
     Py_XDECREF(context->third);*/      Py_XDECREF(context->third);*/
     free(context);      free(context);
     printf("*********** Execution complete ****************\n");  
   
     return &rv;      return &rv;
 }  }
Line 905
 
Line 899
     Py_XINCREF(context->third);      Py_XINCREF(context->third);
   
     va_end(args);      va_end(args);
     printf("Event listener called: %i\n", context->event_code);  
     printf("1.eventListener: Context script:%s (%p)\n", context->script, context);  
     printf("Message: %s\n", context->message);  
     scriptfile = fopen(context->script,"r");      scriptfile = fopen(context->script,"r");
     if (scriptfile == NULL)      if (scriptfile == NULL)
     {      {
Line 923
 
Line 914
     Py_XDECREF(context->activator);      Py_XDECREF(context->activator);
     Py_XDECREF(context->third);*/      Py_XDECREF(context->third);*/
     free(context);      free(context);
     printf("Execution complete");  
     return &rv;      return &rv;
 }  }
   


Legend:
line(s) removed in v.1.2 
line(s) changed
 line(s) added in v.1.3

File made using version 1.98 of cvs2html by leaf at 2011-07-21 16:59