Esempio n. 1
0
    def hold_digital_duration(self, val="", duration=0):

        global Vjoy
        global joyState

        score = 0
        if self.buttons["a"] or val == "a": score += 1
        if self.buttons["b"] or val == "b": score += 1
        if self.buttons["select"] or val == "select": score += 1
        if self.buttons["start"] or val == "start": score += 1
        if score >= 4:
            self.release_digital("a")
            self.release_digital("b")
            self.release_digital("select")
            sendmessage("No resetting ;P")
        else:
            if val != "point":
                SetButton(joyState[self.id], INPUTS[val], Vjoy.BUTTON_DOWN)
            else:
                SetButton(joyState[self.id], INPUTS[val], Vjoy.BUTTON_UP)
            self.buttons[val] = True
            UpdateJoyState(self.id, joyState[self.id])

            time.sleep(duration / 1000)
            if val != "point":
                SetButton(joyState[self.id], INPUTS[val], Vjoy.BUTTON_UP)
            else:
                SetButton(joyState[self.id], INPUTS[val], Vjoy.BUTTON_DOWN)
            UpdateJoyState(self.id, joyState[self.id])
            self.buttons[val] = False
Esempio n. 2
0
    def hold_analog_duration(self, button):
        global Vjoy
        global joyState

        if button["name"] == "l": joyState[self.id].XRotation = int(Vjoy.AXIS_MIN * button["percent"]/100)
        if button["name"] == "left": joyState[self.id].XAxis = int(Vjoy.AXIS_MIN * button["percent"]/100)
        if button["name"] == "right": joyState[self.id].XAxis = int(Vjoy.AXIS_MAX * button["percent"]/100)
        if button["name"] == "up": joyState[self.id].YAxis = int(Vjoy.AXIS_MAX * button["percent"]/100)
        if button["name"] == "down": joyState[self.id].YAxis = int(Vjoy.AXIS_MIN * button["percent"]/100)

        if button["name"] == "pleft": joyState[self.id].XRotation = int(Vjoy.AXIS_MIN * button["percent"]/100)
        if button["name"] == "pright": joyState[self.id].XRotation = int(Vjoy.AXIS_MAX * button["percent"]/100)
        if button["name"] == "pup": joyState[self.id].YRotation = int(Vjoy.AXIS_MIN * button["percent"]/100)
        if button["name"] == "pdown": joyState[self.id].YRotation = int(Vjoy.AXIS_MAX * button["percent"]/100)

        UpdateJoyState(self.id, joyState[self.id])
        self.buttons[button["name"]] = True

        time.sleep(button["duration"]/1000)

        if button["name"] == "l": joyState[self.id].XRotation = Vjoy.AXIS_NIL
        if button["name"] == "left": joyState[self.id].XAxis = Vjoy.AXIS_NIL
        if button["name"] == "right": joyState[self.id].XAxis = Vjoy.AXIS_NIL
        if button["name"] == "up": joyState[self.id].YAxis = Vjoy.AXIS_NIL
        if button["name"] == "down": joyState[self.id].YAxis = Vjoy.AXIS_NIL

        if button["name"] == "pleft": joyState[self.id].XRotation = Vjoy.AXIS_NIL
        if button["name"] == "pright": joyState[self.id].XRotation = Vjoy.AXIS_NIL
        if button["name"] == "pup": joyState[self.id].YRotation = Vjoy.AXIS_NIL
        if button["name"] == "pdown": joyState[self.id].YRotation = Vjoy.AXIS_NIL

        UpdateJoyState(self.id, joyState[self.id])
        self.buttons[button["name"]] = False
Esempio n. 3
0
    def hold_analog_indefinite(self, val="", percent=100):

        global Vjoy
        global joyState

        # TEMP
        if val == "l":
            joyState[self.id].XRotation = int(Vjoy.AXIS_MIN * percent / 100)

        if val == "left":
            joyState[self.id].XAxis = int(Vjoy.AXIS_MIN * percent / 100)
        if val == "right":
            joyState[self.id].XAxis = int(Vjoy.AXIS_MAX * percent / 100)
        if val == "up":
            joyState[self.id].YAxis = int(Vjoy.AXIS_MAX * percent / 100)
        if val == "down":
            joyState[self.id].YAxis = int(Vjoy.AXIS_MIN * percent / 100)

        if val == "pleft":
            joyState[self.id].XRotation = int(Vjoy.AXIS_MIN * percent / 100)
        if val == "pright":
            joyState[self.id].XRotation = int(Vjoy.AXIS_MAX * percent / 100)
        if val == "pup":
            joyState[self.id].YRotation = int(Vjoy.AXIS_MIN * percent / 100)
        if val == "pdown":
            joyState[self.id].YRotation = int(Vjoy.AXIS_MAX * percent / 100)

        UpdateJoyState(self.id, joyState[self.id])
        self.buttons[val] = True
Esempio n. 4
0
    def hold_analog_duration(self, val="", duration=0, percent=100):

        global Vjoy
        global joyState

        # TEMP
        if val == "l":
            joyState[self.id].XRotation = int(Vjoy.AXIS_MIN * percent / 100)

        if val == "left":
            joyState[self.id].XAxis = int(Vjoy.AXIS_MIN * percent / 100)
        if val == "right":
            joyState[self.id].XAxis = int(Vjoy.AXIS_MAX * percent / 100)
        if val == "up":
            joyState[self.id].YAxis = int(Vjoy.AXIS_MAX * percent / 100)
        if val == "down":
            joyState[self.id].YAxis = int(Vjoy.AXIS_MIN * percent / 100)

        if val == "pleft":
            joyState[self.id].XRotation = int(Vjoy.AXIS_MIN * percent / 100)
        if val == "pright":
            joyState[self.id].XRotation = int(Vjoy.AXIS_MAX * percent / 100)
        if val == "pup":
            joyState[self.id].YRotation = int(Vjoy.AXIS_MIN * percent / 100)
        if val == "pdown":
            joyState[self.id].YRotation = int(Vjoy.AXIS_MAX * percent / 100)

        UpdateJoyState(self.id, joyState[self.id])
        self.buttons[val] = True

        time.sleep(duration / 1000)

        # TEMP
        if val == "l": joyState[self.id].XRotation = Vjoy.AXIS_NIL

        if val == "left": joyState[self.id].XAxis = Vjoy.AXIS_NIL
        if val == "right": joyState[self.id].XAxis = Vjoy.AXIS_NIL
        if val == "up": joyState[self.id].YAxis = Vjoy.AXIS_NIL
        if val == "down": joyState[self.id].YAxis = Vjoy.AXIS_NIL

        if val == "pleft": joyState[self.id].XRotation = Vjoy.AXIS_NIL
        if val == "pright": joyState[self.id].XRotation = Vjoy.AXIS_NIL
        if val == "pup": joyState[self.id].YRotation = Vjoy.AXIS_NIL
        if val == "pdown": joyState[self.id].YRotation = Vjoy.AXIS_NIL

        UpdateJoyState(self.id, joyState[self.id])
        self.buttons[val] = False
Esempio n. 5
0
    def release_digital(self, button):
        global Vjoy
        global joyState

        if button["name"] != "point":
            SetButton(joyState[self.id], INPUTS[button["name"]], Vjoy.BUTTON_UP)
        else:
            SetButton(joyState[self.id], INPUTS[button["name"]], Vjoy.BUTTON_DOWN)
        UpdateJoyState(self.id, joyState[self.id])
        self.buttons[button["name"]] = False
Esempio n. 6
0
    def hold_digital_duration(self, button):
        global Vjoy
        global joyState

        score = 0
        if self.buttons["a"] or button["name"] == "a": score += 1
        if self.buttons["b"] or button["name"] == "b": score += 1
        if self.buttons["select"] or button["name"] == "select": score += 1
        if self.buttons["start"] or button["name"] == "start": score += 1
        if score >= 4:
            self.release_digital({"name": "a"})
            self.release_digital({"name": "b"})
            self.release_digital({"name": "select"})
            sendmessage("No resetting ;P")
        else:
            if button["name"].startswith("LOADSTATE") or button["name"].startswith("SAVESTATE"):
                SetButton(joyState[1], INPUTS[button["name"]], Vjoy.BUTTON_DOWN)
            elif button["name"] != "point":
                SetButton(joyState[self.id], INPUTS[button["name"]], Vjoy.BUTTON_DOWN)
            else:
                SetButton(joyState[self.id], INPUTS[button["name"]], Vjoy.BUTTON_UP)
            self.buttons[button["name"]] = True

            if button["name"].startswith("LOADSTATE") or button["name"].startswith("SAVESTATE"):
                UpdateJoyState(1, joyState[1])
                time.sleep(0.2)
            else:
                UpdateJoyState(self.id, joyState[self.id])
                time.sleep(button["duration"]/1000)

            if button["name"].startswith("LOADSTATE") or button["name"].startswith("SAVESTATE"):
                SetButton(joyState[1], INPUTS[button["name"]], Vjoy.BUTTON_UP)
            elif button["name"] != "point":
                SetButton(joyState[self.id], INPUTS[button["name"]], Vjoy.BUTTON_UP)
            else:
                SetButton(joyState[self.id], INPUTS[button["name"]], Vjoy.BUTTON_DOWN)

            if button["name"].startswith("LOADSTATE") or button["name"].startswith("SAVESTATE"):
                UpdateJoyState(1, joyState[1])
            else:
                UpdateJoyState(self.id, joyState[self.id])
            self.buttons[button["name"]] = False
Esempio n. 7
0
    def release_digital(self, val=""):

        global Vjoy
        global joyState

        if val != "point":
            SetButton(joyState[self.id], INPUTS[val], Vjoy.BUTTON_UP)
        else:
            SetButton(joyState[self.id], INPUTS[val], Vjoy.BUTTON_DOWN)
        UpdateJoyState(self.id, joyState[self.id])
        self.buttons[val] = False
Esempio n. 8
0
    def hold_analog_indefinite(self, button):
        global Vjoy
        global joyState

        if button["name"] == "l": joyState[self.id].XRotation = int(Vjoy.AXIS_MIN * button["percent"]/100)
        if button["name"] == "left": joyState[self.id].XAxis = int(Vjoy.AXIS_MIN * button["percent"]/100)
        if button["name"] == "right": joyState[self.id].XAxis = int(Vjoy.AXIS_MAX * button["percent"]/100)
        if button["name"] == "up": joyState[self.id].YAxis = int(Vjoy.AXIS_MAX * button["percent"]/100)
        if button["name"] == "down": joyState[self.id].YAxis = int(Vjoy.AXIS_MIN * button["percent"]/100)

        if button["name"] == "pleft": joyState[self.id].XRotation = int(Vjoy.AXIS_MIN * button["percent"]/100)
        if button["name"] == "pright": joyState[self.id].XRotation = int(Vjoy.AXIS_MAX * button["percent"]/100)
        if button["name"] == "pup": joyState[self.id].YRotation = int(Vjoy.AXIS_MIN * button["percent"]/100)
        if button["name"] == "pdown": joyState[self.id].YRotation = int(Vjoy.AXIS_MAX * button["percent"]/100)

        UpdateJoyState(self.id, joyState[self.id])
        self.buttons[button["name"]] = True
Esempio n. 9
0
    def release_analog(self, button):
        global Vjoy
        global joyState

        if button["name"] == "l":
            joyState[self.id].XRotation = Vjoy.AXIS_NIL
            self.release_digital({"name": "l"})

        if button["name"] == "left": joyState[self.id].XAxis = Vjoy.AXIS_NIL
        if button["name"] == "right": joyState[self.id].XAxis = Vjoy.AXIS_NIL
        if button["name"] == "up": joyState[self.id].YAxis = Vjoy.AXIS_NIL
        if button["name"] == "down": joyState[self.id].YAxis = Vjoy.AXIS_NIL

        if button["name"] == "pleft": joyState[self.id].XRotation = Vjoy.AXIS_NIL
        if button["name"] == "pright": joyState[self.id].XRotation = Vjoy.AXIS_NIL
        if button["name"] == "pup": joyState[self.id].YRotation = Vjoy.AXIS_NIL
        if button["name"] == "pdown": joyState[self.id].YRotation = Vjoy.AXIS_NIL

        UpdateJoyState(self.id, joyState[self.id])
        self.buttons[button["name"]] = False
Esempio n. 10
0
    def release_analog(self, val=""):

        global Vjoy
        global joyState

        if val == "l":
            joyState[self.id].XRotation = Vjoy.AXIS_NIL
            self.release_digital("l")

        if val == "left": joyState[self.id].XAxis = Vjoy.AXIS_NIL
        if val == "right": joyState[self.id].XAxis = Vjoy.AXIS_NIL
        if val == "up": joyState[self.id].YAxis = Vjoy.AXIS_NIL
        if val == "down": joyState[self.id].YAxis = Vjoy.AXIS_NIL

        if val == "pleft": joyState[self.id].XRotation = Vjoy.AXIS_NIL
        if val == "pright": joyState[self.id].XRotation = Vjoy.AXIS_NIL
        if val == "pup": joyState[self.id].YRotation = Vjoy.AXIS_NIL
        if val == "pdown": joyState[self.id].YRotation = Vjoy.AXIS_NIL

        UpdateJoyState(self.id, joyState[self.id])
        self.buttons[val] = False
Esempio n. 11
0
    def hold_digital_indefinite(self, button):
        global Vjoy
        global joyState

        score = 0
        if self.buttons["a"] or button["name"] == "a": score += 1
        if self.buttons["b"] or button["name"] == "b": score += 1
        if self.buttons["select"] or button["name"] == "select": score += 1
        if self.buttons["start"] or button["name"] == "start": score += 1
        if score >= 4:
            self.release_digital({"name": "a"})
            self.release_digital({"name": "b"})
            self.release_digital({"name": "select"})
            sendmessage("No resetting ;P")
        else:
            if button["name"] != "point":
                SetButton(joyState[self.id], INPUTS[button["name"]], Vjoy.BUTTON_DOWN)
            else:
                SetButton(joyState[self.id], INPUTS[button["name"]], Vjoy.BUTTON_UP)
            UpdateJoyState(self.id, joyState[self.id])

            self.buttons[button["name"]] = True