Ind 945 Posted March 1, 2013 Starting today we'll be going throughout all of our source code to modify how functions are called. so what? Benefit With this new implementation chances to have custom source modifications conflict when you update hercules will be drastically reduced. How? Instead of modifying existing functions users will be able to create a new version of them elsewhere, e.g. in a custom file, and have it replace the original one. How? very simple. battle->check_target = my_new_check_target_function; PluginsThis change opens the possibility for a new plugin implementation in the future. Project Vision We understand this move will conflict with some points in our project vision, we'll be modifying it soon. More We want Hercules to stand out, with that in mind we've been planning features exclusive to Hercules, features other projects won't be able to merge. And how is that even possible? features that will integrate with our forum is one example of them. For example a feature capable of automatically looking for new updates in scripts/modifications downloaded from our upcoming downloads section. 13 Judas, Senos, icabit and 10 others reacted to this Quote Share this post Link to post Share on other sites
Judas 100 Posted March 1, 2013 creative & interesting features....I love it. Quote Share this post Link to post Share on other sites
Mystery 594 Posted March 2, 2013 Hm... sounds very interesting indeed o_o. Quote Share this post Link to post Share on other sites
Senos 54 Posted March 2, 2013 Reallly a very good idea, and: We want Hercules to stand out, with that in mind we've been planning features exclusive to Hercules, features other projects won't be able to merge. And how is that even possible? features that will integrate with our forum is one example of them. For example a feature capable of automatically looking for new updates in scripts/modifications downloaded from our upcoming downloads section. This for me is the best part, innovation for Hercules, ambitions for the project grow is really cool. Onward!!! Quote Share this post Link to post Share on other sites
jTynne 101 Posted March 2, 2013 I applaud the team and its open-mind to spring forward past hurdles which have hindered more innovative design and concepts of the past. Thank you for being willing to advance, and not just stick to the same old same. This truly puts Hercules at the front of the line of emulation projects imho. Kudos! Quote Share this post Link to post Share on other sites
JayPee 17 Posted March 2, 2013 Reallly a very good idea, and: We want Hercules to stand out, with that in mind we've been planning features exclusive to Hercules, features other projects won't be able to merge. And how is that even possible? features that will integrate with our forum is one example of them. For example a feature capable of automatically looking for new updates in scripts/modifications downloaded from our upcoming downloads section. This for me is the best part, innovation for Hercules, ambitions for the project grow is really cool. Onward!!! Nice, function overloading, hope this not get copied Quote Share this post Link to post Share on other sites
Relzz 32 Posted March 3, 2013 Well, it looks cool o: Plugins Support Quote Share this post Link to post Share on other sites
Beret 50 Posted March 3, 2013 Very good. Do you plan to do something in help.txt ? If the lines are aligned in the txt file in game are all misaligned Quote Share this post Link to post Share on other sites
Rosiel 1 Posted March 5, 2013 (edited) First I would like to say... Very ambitious project, I like it and I will try it out as soon as possible. Second... How are you implementing this? It would be nice to have function pointer arrays for each module, this would make runtime modification possible. Edit: And.... that's exactly what you are doing, how nice ^^ Edited March 5, 2013 by Rosiel Quote Share this post Link to post Share on other sites
Igniz 8 Posted March 17, 2013 Where can i find some doc? Quote Share this post Link to post Share on other sites
Mystery 594 Posted March 17, 2013 Where can i find some doc? Hey there Igniz, what do you mean 'some doc'? What documentation are you looking for? Quote Share this post Link to post Share on other sites
Igniz 8 Posted March 18, 2013 Documentation about this, how can we create/modify functions and the correct use of this new function. Quote Share this post Link to post Share on other sites
Ind 945 Posted March 18, 2013 Documentation about this, how can we create/modify functions and the correct use of this new function.it should make no big difference when doing that really, for example, before:if (battle_check_target(target, bl, BCT_ENEMY) > 0)now:if (battle->check_target(target, bl, BCT_ENEMY) > 0)as for creating functions, its up to you whether you want to place them in the interface or not. Quote Share this post Link to post Share on other sites