Combat Logging Fix (v248.98.18)

Yes! Another one :D

To begin with, this does NOT effect graceful exits via the menu.
Because that is perfectly legitimate, if annoying.
(After all, you may have attacked someone just before they needed to leave for work!)

What it does effect is ungraceful exiting, via task killing, or pulling the plug, or whatever means. Even unintentional crashes, and disconnects.

And, it's a simple cooldown.

IF you disconnect, during Combat, or an Interdiction, for whatever reason, the game logs that it didn't exit gracefully(somehow), and when you return, you can only return to the mode you was last in, for a limited time, say, 60 minutes(can be discussed). Then the other modes open up, and you're free to switch.
If you was in a Private Group, you can only come back to that Private Group.(??)

For people who just had a crash or random disconnect, they likely won't even notice, and just hop back in, continue as normal.
(Unless you planned on mode switching for missions! Naughty!)
But, if you intentionally illegally combat logged, when you return, you'll be placed exactly where you left, in the same mode. :D
Probably with the same dude that's trying to kill you. :D

Thoughts?

In exchange for this fix, FD should release an extensive 'Brave Sir Robin' tutorial.
#NoExcuses

:D

CMDR CosmicSpacehead
 
Pseudocode in C

/*Pseudocode for Entering game by choosing Open, Private Group, or Solo */
If Lastmode = "" Then
LastMode=playerchoice /* playerchoice variable holds the game mode chosen by the player*/
EnterGameMode (playerchoice)

Else if /*if player did not exit gracefully*/
playerchoice=LastMode /*force player into his last game mode*/
EnterGameMode(playerchoice)
End Function
*/


*/When player gracefully exits the game*/
Lastmode = ""
 
Won't work :D

Why not? There is no technical reason for it. Everything would be done client side.
The game would lock you to the game mode you last chose. It would only unlock you after exiting gracefully.

- - - - - Additional Content Posted / Auto Merge - - - - -

People could still combat log, but they would be forced to wait out their attacker.
 
Pseudocode in C

/*Pseudocode for Entering game by choosing Open, Private Group, or Solo */
If Lastmode = "" Then
LastMode=playerchoice /* playerchoice variable holds the game mode chosen by the player*/
EnterGameMode (playerchoice)

Else if /*if player did not exit gracefully*/
playerchoice=LastMode /*force player into his last game mode*/
EnterGameMode(playerchoice)
End Function
*/


*/When player gracefully exits the game*/
Lastmode = ""

Makes no sense to me.

So it's probably correct! Lol

I said this in another thread;

When you enter an interdiction, or combat, a "check" is placed in your save, and uploaded, saying you're in combat, in Open(or whatever).
When you exit combat(legitimate log out, death, escape), the check is removed.
Continue as normal.

If the game crashes, you pull the plug, or lose connection, the check remains in place.
When you next load your save, you can only log in to the mode last on your save.
The timer is a purely made up number.
Could be 5 minutes, could be 5 days. Doesn't matrer to me. Lol
 
Back
Top Bottom