Difference between revisions of "Talk:Tractor-Tow OXZ"
| Line 46: | Line 46: | ||
phkb 2026-06-09 16:37:00 (AEST) | phkb 2026-06-09 16:37:00 (AEST) | ||
| + | |||
| + | |||
| + | It is not a matter of 'distrust' of anyone's views, but one of simple difference of philosophy and opinion. | ||
| + | |||
| + | While I fully acknowledge your wider experience in the Oolite arena, I must respectfully disagree with the premise that I owe anyone due diligence regarding compatibility. I develop OXPs primarily for my own entertainment and personal setup. As long as my modifications function cohesively within my own installation and 'play nicely' with all ''my'' other OXPs and those of others that I actually use, that is the only metric of success I recognize. I have no interest in broader community compatibility or consensus, as my goal for the most part is personal satisfaction and challenge. | ||
| + | |||
| + | The rest - namely overall enjoyment among users of my OXPs - is purely incidental. I try to make them work; I will respond positively to criticisms and suggestions for improvement; but I do not in general concern myself with OXPs that are not my own. Life is too short to bother about such things. | ||
| + | |||
| + | [[User:Reval|Reval]] ([[User talk:Reval|talk]]) 10:12, 9 June 2026 (BST) | ||
Revision as of 10:12, 9 June 2026
You need to mark your OXP as conflicting with Towbar ("oolite.oxp.Norby.Towbar")
phkb 2026-06-08 09:56:47 (AEST)
Exactly how does Tractor-Tow 'conflict' with Towbar? (not that I've ever checked out Towbar, nor have any intention to). Does Towbar lock onto and tractor _neutralized_ ships? Is the *NPB Neutralizer required in order to use Towbar?
IF there is such a conflict, why is it for me to mark my OXP as conflicting, and not Norby as conflicting with mine?
* Now marked as a dependency in manifest.plist.
Reval (talk) 02:37, 9 June 2026 (BST)
The "towbar" in the Towbar OXP cannot tow your "neutralised" ships. Your Tractor-Tow cannot tow derelict ships (which is what Towbar will work with), because they are not "neutralised". Both OXPs have similar functionality, and would create a potentially confusing experience for the player, working out which towing system to use for the type of ship in front of them. The safest thing to do to prevent that confusion is to flag them as incompatible.
As for why your OXP should flag the incompatibility, it's because yours is the newest of the two, and because you, as the author, are around and able to make the change.
While we're discussing changes, the following items need to be addressed/removed:
In your "equipment.plist" you have:
// restrict to aft facing weapon_flags = "WF_MOUNT_AFT"; // NOT documented!
That option doesn't do anything. There is no "weapon_flags" in equipment.list. I don't know where this came from but it certainly didn't come from the documentation. It should be removed so as not to cause confusion for anyone looking at your source code in future.
In your "tt_equipment_conditions.js" file you have:
// Only check on purchase or installation
if (context == "purchase" || context == "install") {
There is no "install" context. Oolite will never send "install" as a context. Only "purchase" is valid here for your purposes. This again should be removed so as not to cause future confusion.
phkb 2026-06-09 14:07:00 (AEST)
Thanks. Yes, I had my doubts about those too. Will amend the relevant files tonight. I am happy to indicate a possible 'functionality' conflict with Towbar, provided that the way I do it does not prevent Tractor-Tow OXZ from being loaded in favour of Norby's. Offhand, I cannot think of a way to accomplish this that does not sacrifice mine (using manifest.plist it certainly would).
Reval (talk) 05:45, 9 June 2026 (BST)
There is no other way to do it except with the manifest conflict_oxps item. Any other method would have to rely on the player reading some information somewhere and understanding the differences between both mods. But where would they see that?
You are attempting to add an OXP into a sea of existing mods. It is *your* responsibility to do the due diligence to ensure basic compatibility with OXP's that *clearly* have similar functionality. Failing that, I would have thought you would at least accept the direction of someone who has vastly more experience in these matters than you do.
Given that you obviously don't trust my views, I have posted a generalised question on the BB to see what the rest of the community feels about which OXP should have the conflict message: a pre-existing older one, or the newer one. I hope that will at least give some idea on which path is the correct one.
phkb 2026-06-09 16:37:00 (AEST)
It is not a matter of 'distrust' of anyone's views, but one of simple difference of philosophy and opinion.
While I fully acknowledge your wider experience in the Oolite arena, I must respectfully disagree with the premise that I owe anyone due diligence regarding compatibility. I develop OXPs primarily for my own entertainment and personal setup. As long as my modifications function cohesively within my own installation and 'play nicely' with all my other OXPs and those of others that I actually use, that is the only metric of success I recognize. I have no interest in broader community compatibility or consensus, as my goal for the most part is personal satisfaction and challenge.
The rest - namely overall enjoyment among users of my OXPs - is purely incidental. I try to make them work; I will respond positively to criticisms and suggestions for improvement; but I do not in general concern myself with OXPs that are not my own. Life is too short to bother about such things.