Giter VIP home page Giter VIP logo

mts_marker's People

Contributors

godofmonkeys avatar minpd avatar philoxs avatar timi007 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

mts_marker's Issues

Changeable keybinds for 3DEN

Add the following:

  • Dummy CBA keybinds for 3DEN actions
  • BI keybinds check CBA keybinds and "copy" them
  • Change default "Open marker interface" in 3DEN to AltGr (0xB8)

DTG for markers

Add Date Time Group to markers

  • Complete DTG set with timezones J (as Arma local time) and Z (system UTC time) should be added
  • Ability to automatically add current ingame time to a marker

Change "Open marker interface" keybind for 3DEN

Change the "Open marker interface" keybind for 3DEN, as it is uncomfortable to edit missions on the map screen without opening the marker interface.

Suggestion for the new keybind (discussion in the comments):
AltGr (0xB8)

More markers

This issue is a list of icons and modifiers which should be implemented in the upcoming versions. Here you can also request new markers.

Icons/modifiers:

  • Amphibious
  • Bridging
  • Combined Arms
  • Field Artillery Observer
  • Headquarters
  • Joint Fire Support
  • Naval (Icon & Modifier)
  • Radar (Icon & Modifier)
  • Special Forces
  • Special Operation Forces
  • Towed (Modifier)
  • MEDEVAC
  • EOD (Icon & Modifier)

Feature Request: HQ symbol

The current symbol for HQ is only an element, it is not actually a HQ symbol, which for NATO is basically a vertical line on the left outside the box going downwards. Example here:
image

I suggest a checkbox in the popup next to "suspect" checkbox to select it.

Extend public marker API

Is your feature request related to a problem? Please describe.

Extend the current public API for manipulating and getting marker information.

Describe the solution you'd like

Add following API similar to vanilla except with our marker prefix:

  • mts_markers_fnc_getAllMarkers
    • Args: Include non-editable markers (optional, default: true).
    • Returns: Array of all Metis marker prefixes currently on the map.
    • Vanilla equivalent: allMapMarkers
  • mts_markers_fnc_getMarkerPos
    • Args: Marker prefix (string); Preserve elevation (optional, default: false).
    • Returns: Position3D in format [x,y,0] or PositionAGL. Reason: Same return value as vanilla getMarkerPos for compatibility.
    • Vanilla equivalent: getMarkerPos
  • mts_markers_fnc_getMarkerSize
    • Args: Marker prefix (string).
    • Returns: Scale of marker as a number. This deviates from vanilla but is more consitent with our _scale argument in mts_markers_fnc_createMarker.
    • Vanilla equivalent: getMarkerSize
  • mts_markers_fnc_getMarkerType (or mts_markers_fnc_getMarkerConfig)
    • Args: Marker prefix (string).
    • Returns: Same _markerParameter array as in mts_markers_fnc_createMarker.
    • Vanilla equivalent: getMarkerType
  • mts_markers_fnc_getPlayerID
    • Args: Marker prefix (string).
    • Returns: Player ID string or "-1" if not available.
    • Vanilla equivalent: getPlayerID

We also could add functions to modify alpha:

  • mts_markers_fnc_setMarkerAlpha
    • Args: Marker prefix (string); Alpha value (0-1).
    • Returns: Nothing.
    • Vanilla equivalent: setMarkerAlpha
  • mts_markers_fnc_setMarkerAlphaLocal
    • Args: Marker prefix (string); Alpha value (0-1).
    • Returns: Nothing.
    • Vanilla equivalent: setMarkerAlphaLocal
  • mts_markers_fnc_getMarkerAlpha
    • Args: Marker prefix (string).
    • Returns: Number (0-1).
    • Vanilla equivalent: markerAlpha

Export/Import marker as symbol identification code (SIDC)

Is your feature request related to a problem? Please describe.
It would be nice to export as symbol identification code (SIDC) and also import SIDCs. This would allow for better interoperability between other marker creation applications like Spatial Illusions.

Describe the solution you'd like
Two functions:

  1. A function to export an existing marker as SIDC.
  2. A function to create a marker with a SIDC. Alternativly, a function returning the required marker parameter from the SIDC which can be directly passed to the existing createMarker function.

Additional context
The SIDC could also be used to export/import presets (#31)

Add Direction Indicators

Adding direction indicators would require about 8 images for the 4 cardinal directions and the directions inbetween.
According to the APP-6 (C) standard, these direction indicators would look like this:

23-08-2021_655 1

(Shown is the indicator for NE)

Update HEMTT

Update to the newest HEMTT version. This will require some changes.

Add marker created server event / log function

Is your feature request related to a problem? Please describe.
As you cannot hover over and see who created a METIS Marker, It would be useful to be able to retroactively find who created what markers.

Describe the solution you'd like
A CBA server event emitted by clients when a marker is created, with ideally a built in logging function that could be enabled by CBA settings.

Describe alternatives you've considered
Looping over the metis map markers - would have to determine when edited, which are new, etc

Additional context
N/A

Option for crossing out markers

Is your feature request related to a problem? Please describe.
I don't develop missions but I love zeusing in SP. For ex: pitting a couple of tanks against infantry inside the city.
However, I love those ORBAT markers and Metis is a good replacement for them especially in zeus. I used to type out in the additional info bar "(Destroyed)" and adding "reduced", but I don't really like it. It just takes too much time.

Describe the solution you'd like
Option when placing/editing a metis marker to make it crossed out, like in the East Wind campaign (photo below)

Describe alternatives you've considered
I don't have alternatives I've considered

Additional context

crossedoutorbat

(note i took this screenshot from a video i watched earlier)

Add Headquarters Staff Indicator

Headquarters staff indicator: A graphic amplifier for units, equipment and installations that identifies a unit as a headquarters.

Field S in following image:

image

Export/Import presets

  • Add the ability to export presets so that it can be shared with others
  • Add the ability to import exported presets

Make Higher Formation behave like Unique Identifier

Change the "Higher Formation" field to work similar to the "Unique Identifier", which would move it to the bottom right, instead of just being to the right of the marker, but also limit it's length.
Additionally, create a new field, which works like the "Higher Formation" field now does.
This field would be called "Additional Information"

Update documentation

  • Update to new APP-6(E) version of the standard
  • Create new example images with the new UI and features
  • Create a new user manuel page in the wiki explaining what each feature in the UI does

UI Rewrite

To accomodate the Timestamps and Moving indicators, the UI needs to be redesigned ground up.
This is how the new UI could look.
It would have the preview window on the left side, the Marker Config in the middle and presets on the right.
23-08-2021_654 1

  • Marker components larger than one field (e.g. a dropdown) should be hidden behind a button which leads to a new submenu
  • Octagon in middle
  • Marker components should be located at the corresponding amplifier fields

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.