FAQ  •  Register  •  Login

[Suggestion] Feature Request: Create / Destroy Repeater Action

Moderator: MiRai

<<

schilm

Posts: 5

Joined: Sat Jan 15, 2011 11:12 am

Post Fri Jul 06, 2018 9:51 am

Feature Request: Create / Destroy Repeater Action

Hi all,

I have the following mapped key action that I use to create video feeds of my windows.

I use a hotkey to toggle the windows on and off. It's adjusted to my screen resolution of 3440 x 1440 on my widescreen monitor, but you'd just need to adjust the numbers for the feeds and it would work great with any resolution.


My question / request is around repeater regions.

Using this Mapped Key I'm able to be up and running on any team with a click of a button with regards to video feeds. But I have a number of consistent Repeater Regions that I use as well. For every new team of characters that I set up for testing, whatnot I have to go through and manually create the repeater regions in game using the ISBoxer Control Panel. It's doable and really not that big a deal I guess, but it would be REALLY helpful if there was a Repeater Action for Creating/Destroying a Repeater Region like there is for Video Feeds.

For Create I would want to enter the name, the position and size and for Destroy I'd just want to enter the name.

Using that I would be able to include the repeater regions in this Mapped Key and be fully up and running with a new team at the click of a button.

Is this something that could be added in for a future release?

Thanks,
Max Schilling


Code:
<?xml version="1.0" encoding="utf-8"?>
<Box xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <ObjectType>ISBoxer_Toolkit.Configs.KeyMaps.MappedKey</ObjectType>
  <SerializedObject>&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;MappedKey xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"&gt;
  &lt;Name&gt;Set Up Video Feeds&lt;/Name&gt;
  &lt;Combo&gt;
    &lt;Combo&gt;G11-G3&lt;/Combo&gt;
    &lt;Key&gt;
      &lt;Key&gt;G11-G3&lt;/Key&gt;
      &lt;Code&gt;0&lt;/Code&gt;
    &lt;/Key&gt;
  &lt;/Combo&gt;
  &lt;Steps&gt;
    &lt;Step&gt;
      &lt;Actions&gt;
        &lt;MappedKeyAction xsi:type="VideoFeedsAction"&gt;
          &lt;Action&gt;Add&lt;/Action&gt;
          &lt;Name&gt;is5&lt;/Name&gt;
          &lt;Target&gt;all&lt;/Target&gt;
          &lt;Rect&gt;
            &lt;Location&gt;
              &lt;X&gt;2538&lt;/X&gt;
              &lt;Y&gt;29&lt;/Y&gt;
            &lt;/Location&gt;
            &lt;Size&gt;
              &lt;Width&gt;841&lt;/Width&gt;
              &lt;Height&gt;352&lt;/Height&gt;
            &lt;/Size&gt;
            &lt;X&gt;2538&lt;/X&gt;
            &lt;Y&gt;29&lt;/Y&gt;
            &lt;Width&gt;841&lt;/Width&gt;
            &lt;Height&gt;352&lt;/Height&gt;
          &lt;/Rect&gt;
          &lt;UseKeyRepeat&gt;true&lt;/UseKeyRepeat&gt;
          &lt;UseMouseRepeat&gt;true&lt;/UseMouseRepeat&gt;
          &lt;UseFocusHotkey&gt;true&lt;/UseFocusHotkey&gt;
          &lt;MappedKey /&gt;
        &lt;/MappedKeyAction&gt;
        &lt;MappedKeyAction xsi:type="VideoFeedsAction"&gt;
          &lt;Action&gt;Add&lt;/Action&gt;
          &lt;Name&gt;is4&lt;/Name&gt;
          &lt;Target&gt;all&lt;/Target&gt;
          &lt;Rect&gt;
            &lt;Location&gt;
              &lt;X&gt;2538&lt;/X&gt;
              &lt;Y&gt;381&lt;/Y&gt;
            &lt;/Location&gt;
            &lt;Size&gt;
              &lt;Width&gt;841&lt;/Width&gt;
              &lt;Height&gt;352&lt;/Height&gt;
            &lt;/Size&gt;
            &lt;X&gt;2538&lt;/X&gt;
            &lt;Y&gt;381&lt;/Y&gt;
            &lt;Width&gt;841&lt;/Width&gt;
            &lt;Height&gt;352&lt;/Height&gt;
          &lt;/Rect&gt;
          &lt;UseKeyRepeat&gt;true&lt;/UseKeyRepeat&gt;
          &lt;UseMouseRepeat&gt;true&lt;/UseMouseRepeat&gt;
          &lt;UseFocusHotkey&gt;true&lt;/UseFocusHotkey&gt;
          &lt;MappedKey /&gt;
        &lt;/MappedKeyAction&gt;
        &lt;MappedKeyAction xsi:type="VideoFeedsAction"&gt;
          &lt;Action&gt;Add&lt;/Action&gt;
          &lt;Name&gt;is3&lt;/Name&gt;
          &lt;Target&gt;all&lt;/Target&gt;
          &lt;Rect&gt;
            &lt;Location&gt;
              &lt;X&gt;2538&lt;/X&gt;
              &lt;Y&gt;733&lt;/Y&gt;
            &lt;/Location&gt;
            &lt;Size&gt;
              &lt;Width&gt;841&lt;/Width&gt;
              &lt;Height&gt;352&lt;/Height&gt;
            &lt;/Size&gt;
            &lt;X&gt;2538&lt;/X&gt;
            &lt;Y&gt;733&lt;/Y&gt;
            &lt;Width&gt;841&lt;/Width&gt;
            &lt;Height&gt;352&lt;/Height&gt;
          &lt;/Rect&gt;
          &lt;UseKeyRepeat&gt;true&lt;/UseKeyRepeat&gt;
          &lt;UseMouseRepeat&gt;true&lt;/UseMouseRepeat&gt;
          &lt;UseFocusHotkey&gt;true&lt;/UseFocusHotkey&gt;
          &lt;MappedKey /&gt;
        &lt;/MappedKeyAction&gt;
        &lt;MappedKeyAction xsi:type="VideoFeedsAction"&gt;
          &lt;Action&gt;Add&lt;/Action&gt;
          &lt;Name&gt;is2&lt;/Name&gt;
          &lt;Target&gt;all&lt;/Target&gt;
          &lt;Rect&gt;
            &lt;Location&gt;
              &lt;X&gt;2538&lt;/X&gt;
              &lt;Y&gt;1085&lt;/Y&gt;
            &lt;/Location&gt;
            &lt;Size&gt;
              &lt;Width&gt;841&lt;/Width&gt;
              &lt;Height&gt;352&lt;/Height&gt;
            &lt;/Size&gt;
            &lt;X&gt;2538&lt;/X&gt;
            &lt;Y&gt;1085&lt;/Y&gt;
            &lt;Width&gt;841&lt;/Width&gt;
            &lt;Height&gt;352&lt;/Height&gt;
          &lt;/Rect&gt;
          &lt;UseKeyRepeat&gt;true&lt;/UseKeyRepeat&gt;
          &lt;UseMouseRepeat&gt;true&lt;/UseMouseRepeat&gt;
          &lt;UseFocusHotkey&gt;true&lt;/UseFocusHotkey&gt;
          &lt;MappedKey /&gt;
        &lt;/MappedKeyAction&gt;
        &lt;MappedKeyAction xsi:type="ClickBarStateAction"&gt;
          &lt;Target&gt;all&lt;/Target&gt;
          &lt;ClickBar&gt;
            &lt;ClickBarString&gt;Name Bar&lt;/ClickBarString&gt;
          &lt;/ClickBar&gt;
          &lt;ClickBarSet /&gt;
        &lt;/MappedKeyAction&gt;
        &lt;MappedKeyAction xsi:type="VideoFeedsAction"&gt;
          &lt;Action&gt;Add&lt;/Action&gt;
          &lt;Name&gt;is1&lt;/Name&gt;
          &lt;Target&gt;2&lt;/Target&gt;
          &lt;Rect&gt;
            &lt;Location&gt;
              &lt;X&gt;2538&lt;/X&gt;
              &lt;Y&gt;1085&lt;/Y&gt;
            &lt;/Location&gt;
            &lt;Size&gt;
              &lt;Width&gt;841&lt;/Width&gt;
              &lt;Height&gt;352&lt;/Height&gt;
            &lt;/Size&gt;
            &lt;X&gt;2538&lt;/X&gt;
            &lt;Y&gt;1085&lt;/Y&gt;
            &lt;Width&gt;841&lt;/Width&gt;
            &lt;Height&gt;352&lt;/Height&gt;
          &lt;/Rect&gt;
          &lt;UseKeyRepeat&gt;true&lt;/UseKeyRepeat&gt;
          &lt;UseMouseRepeat&gt;true&lt;/UseMouseRepeat&gt;
          &lt;UseFocusHotkey&gt;true&lt;/UseFocusHotkey&gt;
          &lt;MappedKey /&gt;
        &lt;/MappedKeyAction&gt;
        &lt;MappedKeyAction xsi:type="VideoFeedsAction"&gt;
          &lt;Action&gt;Add&lt;/Action&gt;
          &lt;Name&gt;is1&lt;/Name&gt;
          &lt;Target&gt;3&lt;/Target&gt;
          &lt;Rect&gt;
            &lt;Location&gt;
              &lt;X&gt;2538&lt;/X&gt;
              &lt;Y&gt;733&lt;/Y&gt;
            &lt;/Location&gt;
            &lt;Size&gt;
              &lt;Width&gt;841&lt;/Width&gt;
              &lt;Height&gt;352&lt;/Height&gt;
            &lt;/Size&gt;
            &lt;X&gt;2538&lt;/X&gt;
            &lt;Y&gt;733&lt;/Y&gt;
            &lt;Width&gt;841&lt;/Width&gt;
            &lt;Height&gt;352&lt;/Height&gt;
          &lt;/Rect&gt;
          &lt;UseKeyRepeat&gt;true&lt;/UseKeyRepeat&gt;
          &lt;UseMouseRepeat&gt;true&lt;/UseMouseRepeat&gt;
          &lt;UseFocusHotkey&gt;true&lt;/UseFocusHotkey&gt;
          &lt;MappedKey /&gt;
        &lt;/MappedKeyAction&gt;
        &lt;MappedKeyAction xsi:type="VideoFeedsAction"&gt;
          &lt;Action&gt;Add&lt;/Action&gt;
          &lt;Name&gt;is1&lt;/Name&gt;
          &lt;Target&gt;4&lt;/Target&gt;
          &lt;Rect&gt;
            &lt;Location&gt;
              &lt;X&gt;2538&lt;/X&gt;
              &lt;Y&gt;381&lt;/Y&gt;
            &lt;/Location&gt;
            &lt;Size&gt;
              &lt;Width&gt;841&lt;/Width&gt;
              &lt;Height&gt;352&lt;/Height&gt;
            &lt;/Size&gt;
            &lt;X&gt;2538&lt;/X&gt;
            &lt;Y&gt;381&lt;/Y&gt;
            &lt;Width&gt;841&lt;/Width&gt;
            &lt;Height&gt;352&lt;/Height&gt;
          &lt;/Rect&gt;
          &lt;UseKeyRepeat&gt;true&lt;/UseKeyRepeat&gt;
          &lt;UseMouseRepeat&gt;true&lt;/UseMouseRepeat&gt;
          &lt;UseFocusHotkey&gt;true&lt;/UseFocusHotkey&gt;
          &lt;MappedKey /&gt;
        &lt;/MappedKeyAction&gt;
        &lt;MappedKeyAction xsi:type="VideoFeedsAction"&gt;
          &lt;Action&gt;Add&lt;/Action&gt;
          &lt;Name&gt;is1&lt;/Name&gt;
          &lt;Target&gt;5&lt;/Target&gt;
          &lt;Rect&gt;
            &lt;Location&gt;
              &lt;X&gt;2538&lt;/X&gt;
              &lt;Y&gt;29&lt;/Y&gt;
            &lt;/Location&gt;
            &lt;Size&gt;
              &lt;Width&gt;841&lt;/Width&gt;
              &lt;Height&gt;352&lt;/Height&gt;
            &lt;/Size&gt;
            &lt;X&gt;2538&lt;/X&gt;
            &lt;Y&gt;29&lt;/Y&gt;
            &lt;Width&gt;841&lt;/Width&gt;
            &lt;Height&gt;352&lt;/Height&gt;
          &lt;/Rect&gt;
          &lt;UseKeyRepeat&gt;true&lt;/UseKeyRepeat&gt;
          &lt;UseMouseRepeat&gt;true&lt;/UseMouseRepeat&gt;
          &lt;UseFocusHotkey&gt;true&lt;/UseFocusHotkey&gt;
          &lt;MappedKey /&gt;
        &lt;/MappedKeyAction&gt;
      &lt;/Actions&gt;
    &lt;/Step&gt;
    &lt;Step&gt;
      &lt;Actions&gt;
        &lt;MappedKeyAction xsi:type="VideoFeedsAction"&gt;
          &lt;Action&gt;Remove&lt;/Action&gt;
          &lt;Name&gt;is1&lt;/Name&gt;
          &lt;Target&gt;all&lt;/Target&gt;
          &lt;Rect&gt;
            &lt;Location&gt;
              &lt;X&gt;0&lt;/X&gt;
              &lt;Y&gt;0&lt;/Y&gt;
            &lt;/Location&gt;
            &lt;Size&gt;
              &lt;Width&gt;0&lt;/Width&gt;
              &lt;Height&gt;0&lt;/Height&gt;
            &lt;/Size&gt;
            &lt;X&gt;0&lt;/X&gt;
            &lt;Y&gt;0&lt;/Y&gt;
            &lt;Width&gt;0&lt;/Width&gt;
            &lt;Height&gt;0&lt;/Height&gt;
          &lt;/Rect&gt;
          &lt;MappedKey /&gt;
        &lt;/MappedKeyAction&gt;
        &lt;MappedKeyAction xsi:type="VideoFeedsAction"&gt;
          &lt;Action&gt;Remove&lt;/Action&gt;
          &lt;Name&gt;is2&lt;/Name&gt;
          &lt;Target&gt;all&lt;/Target&gt;
          &lt;Rect&gt;
            &lt;Location&gt;
              &lt;X&gt;0&lt;/X&gt;
              &lt;Y&gt;0&lt;/Y&gt;
            &lt;/Location&gt;
            &lt;Size&gt;
              &lt;Width&gt;0&lt;/Width&gt;
              &lt;Height&gt;0&lt;/Height&gt;
            &lt;/Size&gt;
            &lt;X&gt;0&lt;/X&gt;
            &lt;Y&gt;0&lt;/Y&gt;
            &lt;Width&gt;0&lt;/Width&gt;
            &lt;Height&gt;0&lt;/Height&gt;
          &lt;/Rect&gt;
          &lt;MappedKey /&gt;
        &lt;/MappedKeyAction&gt;
        &lt;MappedKeyAction xsi:type="VideoFeedsAction"&gt;
          &lt;Action&gt;Remove&lt;/Action&gt;
          &lt;Name&gt;is3&lt;/Name&gt;
          &lt;Target&gt;all&lt;/Target&gt;
          &lt;Rect&gt;
            &lt;Location&gt;
              &lt;X&gt;0&lt;/X&gt;
              &lt;Y&gt;0&lt;/Y&gt;
            &lt;/Location&gt;
            &lt;Size&gt;
              &lt;Width&gt;0&lt;/Width&gt;
              &lt;Height&gt;0&lt;/Height&gt;
            &lt;/Size&gt;
            &lt;X&gt;0&lt;/X&gt;
            &lt;Y&gt;0&lt;/Y&gt;
            &lt;Width&gt;0&lt;/Width&gt;
            &lt;Height&gt;0&lt;/Height&gt;
          &lt;/Rect&gt;
          &lt;MappedKey /&gt;
        &lt;/MappedKeyAction&gt;
        &lt;MappedKeyAction xsi:type="VideoFeedsAction"&gt;
          &lt;Action&gt;Remove&lt;/Action&gt;
          &lt;Name&gt;is4&lt;/Name&gt;
          &lt;Target&gt;all&lt;/Target&gt;
          &lt;Rect&gt;
            &lt;Location&gt;
              &lt;X&gt;0&lt;/X&gt;
              &lt;Y&gt;0&lt;/Y&gt;
            &lt;/Location&gt;
            &lt;Size&gt;
              &lt;Width&gt;0&lt;/Width&gt;
              &lt;Height&gt;0&lt;/Height&gt;
            &lt;/Size&gt;
            &lt;X&gt;0&lt;/X&gt;
            &lt;Y&gt;0&lt;/Y&gt;
            &lt;Width&gt;0&lt;/Width&gt;
            &lt;Height&gt;0&lt;/Height&gt;
          &lt;/Rect&gt;
          &lt;MappedKey /&gt;
        &lt;/MappedKeyAction&gt;
        &lt;MappedKeyAction xsi:type="VideoFeedsAction"&gt;
          &lt;Action&gt;Remove&lt;/Action&gt;
          &lt;Name&gt;is5&lt;/Name&gt;
          &lt;Target&gt;all&lt;/Target&gt;
          &lt;Rect&gt;
            &lt;Location&gt;
              &lt;X&gt;0&lt;/X&gt;
              &lt;Y&gt;0&lt;/Y&gt;
            &lt;/Location&gt;
            &lt;Size&gt;
              &lt;Width&gt;0&lt;/Width&gt;
              &lt;Height&gt;0&lt;/Height&gt;
            &lt;/Size&gt;
            &lt;X&gt;0&lt;/X&gt;
            &lt;Y&gt;0&lt;/Y&gt;
            &lt;Width&gt;0&lt;/Width&gt;
            &lt;Height&gt;0&lt;/Height&gt;
          &lt;/Rect&gt;
          &lt;MappedKey /&gt;
        &lt;/MappedKeyAction&gt;
        &lt;MappedKeyAction xsi:type="ClickBarStateAction"&gt;
          &lt;Target&gt;all&lt;/Target&gt;
          &lt;ClickBar&gt;
            &lt;ClickBarString&gt;Name Bar&lt;/ClickBarString&gt;
          &lt;/ClickBar&gt;
          &lt;Value&gt;Off&lt;/Value&gt;
          &lt;ClickBarSet /&gt;
        &lt;/MappedKeyAction&gt;
      &lt;/Actions&gt;
    &lt;/Step&gt;
  &lt;/Steps&gt;
&lt;/MappedKey&gt;</SerializedObject>
</Box>
<<

lax

User avatar

Site Admin

Posts: 7301

Joined: Tue Nov 17, 2009 9:32 pm

Post Fri Jul 06, 2018 10:09 am

Re: Feature Request: Create / Destroy Repeater Action

Technically, yes, it is something that can be added in a future release.

Realistically, that future release is ISBoxer 2, which has been in development for some time and is currently in Alpha. There is more direct access to create things like this in ISBoxer 2 than you get in ISBoxer. I have been working to finish up some major work on the in-game GUI system ISBoxer 2 will be using. I don't have a specific ETA as far as when the feature you're looking for will be available.


For the time being, there are a couple ways to speed this up with what is available now:
1. If find yourself creating the SAME regions you already have on some other character(s), have you tried the Import tab in the ISBoxer Control Panel?
2. Likewise, you can also open up the InnerSpace\Scripts folder, where each Character's Repeater Regions are stored in "ISBoxer.Regions.<CharacterSet>.<Character>.XML". You can manually copy an existing file to match what the name should be for your new Character.
<<

schilm

Posts: 5

Joined: Sat Jan 15, 2011 11:12 am

Post Fri Jul 06, 2018 10:27 am

Re: Feature Request: Create / Destroy Repeater Action

AH... I hadn't known about the Import mechanism. That looks like it will be a usable workaround for me.

Completely understandable about waiting until the next release to make changes and additions. But it *would* be pretty spiffy if you could add that in when you get there.. ;-)

Thanks!

-Max

Return to Repeater

Who is online

Users browsing this forum: No registered users and 4 guests