Change projected effect toggling
Transition map is adjusted, as per http://trac.evefit.org/ticket/264. Still need to change the default state.
This commit is contained in:
2
eos
2
eos
Submodule eos updated: 58b375585f...efcd23e6e9
@@ -500,26 +500,28 @@ class Fit(object):
|
|||||||
fit.calculateModifiedAttributes()
|
fit.calculateModifiedAttributes()
|
||||||
|
|
||||||
# Old state : New State
|
# Old state : New State
|
||||||
transitionMap = {State.OVERHEATED: State.ACTIVE,
|
localMap = {State.OVERHEATED: State.ACTIVE,
|
||||||
State.ACTIVE: State.OFFLINE,
|
State.ACTIVE: State.OFFLINE,
|
||||||
State.OFFLINE: State.ONLINE,
|
State.OFFLINE: State.ONLINE,
|
||||||
State.ONLINE: State.ACTIVE}
|
State.ONLINE: State.ACTIVE}
|
||||||
|
projectedMap = {State.OVERHEATED: State.ACTIVE,
|
||||||
|
State.ACTIVE: State.OFFLINE,
|
||||||
|
State.OFFLINE: State.ACTIVE,
|
||||||
|
State.ONLINE: State.ACTIVE} # Just in case
|
||||||
|
|
||||||
def __getProposedState(self, mod, click, proposedState=None):
|
def __getProposedState(self, mod, click, proposedState=None):
|
||||||
if mod.slot in (Slot.RIG, Slot.SUBSYSTEM) or mod.isEmpty:
|
if mod.slot in (Slot.RIG, Slot.SUBSYSTEM) or mod.isEmpty:
|
||||||
return State.ONLINE
|
return State.ONLINE
|
||||||
|
|
||||||
currState = state = mod.state
|
currState = state = mod.state
|
||||||
|
transitionMap = self.projectedMap if mod.projected else self.localMap
|
||||||
if proposedState is not None:
|
if proposedState is not None:
|
||||||
state = proposedState
|
state = proposedState
|
||||||
elif click == "right":
|
elif click == "right":
|
||||||
if currState == State.OVERHEATED:
|
state = State.OVERHEATED
|
||||||
state = State.ACTIVE
|
|
||||||
elif mod.isValidState(State.OVERHEATED):
|
|
||||||
state = State.OVERHEATED
|
|
||||||
else:
|
else:
|
||||||
state = self.transitionMap[currState]
|
state = transitionMap[currState]
|
||||||
while not mod.isValidState(state):
|
if not mod.isValidState(state):
|
||||||
state =- 1
|
state =- 1
|
||||||
|
|
||||||
if mod.isValidState(state):
|
if mod.isValidState(state):
|
||||||
|
|||||||
Reference in New Issue
Block a user