Giter Site home page Giter Site logo

lss-manager / lssm-v.4 Goto Github PK

View Code? Open in Web Editor NEW
53.0 53.0 90.0 117.48 MB

The Official Repository for LSS Manager V4

Home Page: https://lss-manager.de

License: Other

JavaScript 0.92% Vue 35.15% PHP 0.29% TypeScript 62.46% Sass 0.26% Shell 0.42% PowerShell 0.40% HTML 0.10%
browser design feuerwehr game hacktoberfest javascript leitstellenspiel lss-manager lssm meldkamerspel missionchief polizei redesign rettungsdienst tampermonkey thw userscript webpack

lssm-v.4's People

Contributors

02miki avatar aapeli1304 avatar buffcode avatar cr4zyc4k3 avatar dennziil avatar deoxis9001 avatar dependabot[bot] avatar germanpennywise avatar gooochy avatar itayo avatar jrh-1997 avatar jxn-30 avatar kdev avatar kemon22 avatar lss-manager-bot avatar naqui23 avatar notme112 avatar olekristian avatar piet2001 avatar polospain avatar renovate-bot avatar renovate[bot] avatar rikivideo9 avatar robgor95 avatar ron31 avatar scottyboii avatar suchty112 avatar tackletowin avatar tsumiki-chan avatar tuzinhocz avatar

Stargazers

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

Watchers

 avatar  avatar  avatar  avatar

lssm-v.4's Issues

[Feature Request]: Module: UserId

Is your feature request related to a problem?
Helps getting the ID of a user in a fast way

Solution / Feature
Features:

  • own ID in Navbar
  • each users ID in Profile

Alternatives
––– no alternatives –––

Additional
––– currently no additional notes –––

[Feature Request]: Module: extendedCallList

Is your feature request related to a problem?
CallList clearly needs some improving features!

Solution / Feature
Features:

  • OwnAllianceMissionCount
    • customizable selector
  • Einsatzdauer in der Einsatzliste
  • Mission Header Colorizer
  • sort & search / filter (optionally own marker (Prefix) based on condition)
    • optionally also hide on map (search / filter)
    • optionally split into new areas (multiple columns, interesting for Fensterdesign mode)
    • by status (red, yellow, green)
    • by average_credits
    • by (missing) requirements
    • by maximum possible patients
    • by remaining patients
    • by remaining time
    • by generation date
    • by alphabet
    • shared with alliance or not
    • End Time if possible read from incident notes
    • Distance to a set point
    • Distance to next own dispatch center
    • Distance to next own station
    • by generated building
  • use filtering / search and ordering for a new "alarm and next filtered" button
  • use filtering / search for icons on map
  • collapse missions
    • combine with hiding on map?
    • combine with filtering / search for auto-collapsing
  • share missions with alliance
    • allow writing an automatic incident note (SAP Integration)
  • customizable Prefixes and Suffixes
    • Standard to Saisonal Missions
  • show generation Date
  • show end Time if possible read from incident notes
  • show "owner"
  • show average credits for this mission
  • show amount of own vehicles at this mission (Icon-suggestion: walkie-talkie or vehicle)
  • Mission-Keywords
  • custom tabs for list
    • add missions to tab
    • add one or multiple filters for tab
  • sum of available Credits
    • predefined selectors
    • customizable selector
  • participation state in vehicle window
    • Also task for game devs
  • mark mission as favorite / pin to top

Alternatives
––– no alternatives –––

Additional
––– currently no additional notes –––

Edits:
15.04.22 Suchty
Some tasks marked as done. and added by generated building

[Feature Request]: Module: RenameVehicles

Is your feature request related to a problem?
Renaming all vehicles after same system normally takes a long time. This module should ease the process

Solution / Feature
Features:

  • Rename within Station
    • exclude vehicles / vehicle types
  • Rename within dispatch center
    • exclude stations / station types
    • exclude vehicles / vehicle types
    • Rename within LSSM building complex
  • manual rename for a single vehicle when manually opening renaming field
  • variables
    • vehicle
      • original type
      • custom type
      • alias for each vehicle-type
      • alias for each vehicle
      • alias for each custom vehicle type
    • building
      • alias for each building type
      • alias for each building
      • building type
      • building name
    • number vehicles consecutively by type
      • for each station
      • for complete dispatch center
      • different numbering possibilities
        • same options as css?
        • roman numbers
        • arabic numbers
        • alphabetical
        • Leading zeros (eg. 01 instead of 1) => how many leading zeros? how to specify?
        • set static length and fill up on the left (padLeft)
        • set start value (e.g. start with H and count upwards)
        • count in Emojilang (0️⃣ to 9️⃣)
    • conditional variables and strings
    • multiple aliases each
  • multiple alias-sets can be saved
  • multiple presets / "raw formats" can be stored

Alternatives
––– no alternatives –––

Additional
––– currently no additional notes –––

[Feature Request]: Module: extendedBuildings

Is your feature request related to a problem?
Multiple simplifications can be made within each building window

Solution / Feature
Features:

  • vehicle list
    • Access to vehicle personnel assignment
    • Toggle FMS2 <=> FMS6
    • Get max personnel
    • Get current personnel
    • Get currently assigned personnel
    • show vehicle type (& custom vehicle type)
  • personnel needed
    • min
    • max
    • min without FMS6
    • max without FMS6
  • personnel list
    • summary each schooling
    • summary all schooling combinations
    • each amount of personnel
    • each amount of assigned
    • needed (min/max) of each schooling
  • Show extensions without switching to extensions-tab
  • in personnel assignment:
    • toggle personnel without correct schooling
  • vehicle market
    • increase level if not enough parking lots available
      • confirmation alert!
    • show personell assignment btn after vehicle purchase
  • show how many buildings to left / right (similar to numbers in missions for Premium)
  • add a dropdown to dispatch-center link showing all dispatch centers
    • at each item add the possibility to make this the dispatch center of current building. Also allow to set dispatch center to null (not assigned)
  • confirmation for upgrading from normal station
  • show amount of people on each station when moving people
    • show needed persons for each station behind that
  • show summary of vehicle types within station

Alternatives
––– no alternatives –––

Additional
––– currently no additional notes –––

[Feature Request]: Module: AsyncButtons

Is your feature request related to a problem?
Many buttons are resulting in a page reload.

Solution / Feature
Features:

  • buildings
    • switch extension enabled state [only coded atm]
    • set extension alliance cost
    • set extension alliance availability
      • Problem: Tax-Field
    • Personal deletion button
    • Buy vehicle
    • Buy extension
  • mission
    • transport prisoners
      • Missing: Mass transporting vehicles
    • post a response
  • Forum
    • delete a post
  • Memberlist
    • kick
    • ranks (e.g. Verbands-Admin)
  • ARR Overview
    • delete ARRs

Alternatives
––– no alternatives –––

Additional
––– currently no additional notes –––

[Feature Request]: Module: mapBorders

Is your feature request related to a problem?
You needn't to google map borders

Solution / Feature
Features:

  • state/district borders
    • also avaible in user profiles
  • define polygons on map
    • if mission within polygon, show specific tag.

Alternatives
––– no alternatives –––

Additional
––– currently no additional notes –––

[Feature Request]: Core-Module: Support

Is your feature request related to a problem?
Users should have the possibility to reuest LSSM-Support within the game

Solution / Feature
Features:

  • Writing messages with all LSSM-Team-Members
  • Uploading Pictures
  • Attaching files
  • Badge in Menu with number of unread messages
  • Team panel
    • See User Stats
    • switch between all chats

Alternatives
––– no alternatives –––

Additional
––– currently no additional notes –––

[BUG]: All-Contributors is configured without emojis

Describe what happens
All-Contributors generates contributors-fields without emojis.

How to reproduce?
Each time a contributor is added or updated

Expected behavior
Emojis are shown as regular.

Screenshots

Further notes: (please complete)

Further
Can probably be fixed if field contributorTemplate is removed in file .all-contributorsrc

[BUG]: [V.3] WoP & clock are above v4 modals (appstore etc.)

Describe what happens
Having V3 enabled with module WoP and / or clock, these are above v4 modals (see screenshots + Forum Beta Conversation (private))

How to reproduce?
Explain here what you did when the error occured
for example:

  1. enable V.3
  2. enable modules WoP and clock in V.3
  3. enable V.4
  4. open Appstore, Dashboard or settings in V.4

Expected behavior
V.4 modals above those things

Screenshots
grafik

Further notes: (please complete)

  • OS: any
  • Browser: any
  • LSSM-Version: 4.0.6 and 3.3.7
  • for Smartphones / Tablets: your device: any
  • which of the games are you playing: any
  • your ingame name: any

Further
We need to check what we break when setting a general z-index for V.4 modals.
Otherwise need changes in V.3?

[Feature Request]: ADB

Is your feature request related to a problem?
LSSM-Admins need the possibility to (un-)ban specific users and have more power via ADB

Solution / Feature
Features:

  • (un-)ban user from using LSSM
  • delete telemetry data
  • no stats for users with user_directplay_registered

Alternatives
––– no alternatives –––

Additional
––– currently no additional notes –––

[BUG]: Releasenotes are removing Telemetry-Note

Describe what happens
In typescript branch, note for telemetry is hidden when Releasenotes are automatically opened

How to reproduce?

  1. Clear both, telemetry-note and releasenotes storage
  2. Reload game
    => Telemetry Note appears and is removed by Releasenotes

Expected behavior
Telemetry Note is not removed or Releasenotes are not shown before closing Telemetry Note

Screenshots
––– Not provided –––

Further notes: (please complete)

  • OS: any
  • Browser: any
  • LSSM-Version: Typescript 4.0.5+20200617.1505
  • for Smartphones / Tablets: your device: any
  • which of the games are you playing: any
  • your ingame name: any

Further
Should be fixed asap.
Ideas:

  • Releasenotes appear after Telemetry Note hides
  • Multiple Modals may Co-Exists => probably an 3rd-party-library issue

[Feature Request]: 📝 Docs: List known bugs

Is your feature request related to a problem?
Now and then people are reporting bugs that are not yet resolved but can be avoided with a workaround.

Solution / Feature
The docs should contain a list of known bugs and possible workarounds as well as a referral to the according issue.

Alternatives
––– currently no alternative idea –––

Additional
Would be nice if automated from Issues with label bug

[Feature Request]: Manage Build process with Script/Build manager

Is your feature request related to a problem?

  • tee does not work on windows
  • eslint exits with status 1 on windows

Solution / Feature
Don't use npm scripts therefore, use a script manager etc.

Alternatives
––– no alternatives –––

Additional
––– currently no additional context –––

👮 [Feature Request]: Support PoliceChief

Is your feature request related to a problem?
New Police-Based game design: https://police.missionchief.com/
Let's try to support it.

Solution / Feature
TODO:

  • Check build process implementation => lang is also en_US
  • Check compatibility => translations etc.

Alternatives
––– no alternatives –––

Additional
All PC URLS:
https://police.missionchief.com
https://police.missionchief.co.uk
https://police.missionchief-australia.com
https://police.operateur112.fr
https://polizei.leitstellenspiel.de
https://polizia.operatore112.it
https://poliisi.hatakeskuspeli.com

[BUG]: building hover wont load properly.

Describe what happens
building hover wont load buildings properly after building it. It will shown as "Verband" if you hover over it. Hard reload fixed it after 3. attempt.

How to reproduce?

  1. Buy a new building
  2. Hover over it

Screenshots
Screenshot (15)

Further notes: (please complete)

  • OS: Windows 10 19041.572
  • Browser: Firefox 81.0.2 (64-Bit)
  • LSSM-Version: 4.0.6+20201015.2223 [beta]
  • your ingame name: Crazycake

Further
Not sure whether its a bug or a caching problem

[Feature Request]: Module: Hotkeys

Is your feature request related to a problem?
Playing the game only with keyboards makes some tasks easier

Solution / Feature
Features:

  • all keys must be customizable!
  • prevent double-assigned action / feature
  • prevent hotkey-overlaps with other modules
  • general
    • open lightboxes from everywhere
      • credits: log, daily summary and summary of the last 7 days
      • list of current tasks
      • own profile, awards, notes and the "Level" page
      • alliance: start, members, buildings, funds, forum, schoolings, messages
  • main window
    • focus chat input
    • focus map search
    • focus mission list search
    • move map up / down / right / left
    • zoom in / out map
    • open LSSM Menu
    • toggle windows in window design
  • mission
    • toggle for "post in alliance chat"
    • focus responses input
    • select first vehicle
    • open first speech request (Ambulance)
    • move view to first prisoner transport selection
    • select first to nth cell for first police vehicle
    • select first to nth arr tab
    • prev arr tab
    • next arr tab
    • load for missing vehicles
    • select first to nth vehicle category tab
    • prev vehicle category tab
    • next vehicle category tab
    • alarm
    • alarm & next
    • prev mission
    • next mission
    • share with alliance
    • alarm, share & next
    • backalarm ambulances
    • backalarm all vehicles
    • Reload mission after update
    • custom hotkeys for ARRs
  • speech request
    • select first to nth cell / hospital
  • building
    • previous building
    • dispatch center
    • next building
    • first vehicle
    • expand window /expand
    • vehicle market /vehicles/new
    • personnel overview /personals
    • personnel hirement /hire
    • extensions tab
    • make extensions available to alliance
    • set alliance tax rate
  • dispatch center
    • each tab own
    • prev tab
    • next tab
    • guard missions tab
      • select first guard mission
  • vehicle
    • goto personnel assignment
    • goto statistics
    • goto edit
    • goto next vehicle
    • goto previous vehicle
    • move to station
    • switch vehicle FMS 2 <=> 6
    • alarm first own mission
    • alarm first alliance mission

Alternatives
––– no alternatives –––

Additional
––– currently no additional notes –––

[Feature Request]: Browser-update Information

Is your feature request related to a problem?
Many users are using old browsers => security issue => Polyfills will not work forever

Solution / Feature
A note should appear when a user uses an old Browser. Lists of oldest Browsers must be maintained!
The list in Wiki / docs must be automatised by the browsers listed in configs!

Alternatives
––– no alternatives –––

Additional
Problems:

  • Needs to maintained
  • Some users may not have the possibility to update
    • restrictions in office
    • old OS

[Feature Request]: Core: Settings

Is your feature request related to a problem?
LSSM-Settings are currently saved only in the indexedDB. Export and Storage on LSSM Server should be made possible.

Solution / Feature
Features:

  • export settings to file
  • import settings from file
  • Save storage on LSSM-Server
    • enable auto-save
    • conflict resolving
  • reset each appendable-list independently
  • show list of changes

Alternatives
––– no alternatives –––

Additional
––– currently no additional notes –––

[BUG]: window.tellParent is not affected by transpiling

Describe what happens
window.tellParent takes a string as parameter that is executed with eval. Problem: Code in string is not transpiled. Older browsers can be incompatible.

How to reproduce?

  1. Use a browser that does not support optional chaining
  2. native script browserTitle does not work as ?. will produce a syntax error.

Expected behavior
code used in window.tellParent must be transpiled before.
Solution: create a store action tellParent that accepts a function as parameter and stringifies it. Then call window.tellParent.
Working example:

tellParent(`(${(() => console.log('hello world!')).toString()})()`);

possible standalone function:

const tellParent = fun => window.tellParent(`(${fun.toString()})()`);

Screenshots
–– no screenshots here ––

Further notes:

  • OS: any
  • Browser: any that is old enough not to support old technologies used in LSSM
  • LSSM-Version: latest, 4.0.5+20200731.1309
  • which of the games are you playing: any
  • your ingame name: any

Further
––– no further notes –––

[Concept] API Query Language LSSMAQL

A Query Language to get API-Results from cached API Values.

Note: This is not yet a full concept and may change at any time

An LSSMAQL-Query Always returns an List of return Values.

Query should be able to process:

  • get an object
  • get attribute of an object, accessible with .-Notation
  • get a list of objects filtered by a condition
    • Filtering is done with WHERE

EBNF of a Query:
We used EBNF used in Railroad Diagram Generator
This may still contain errors

query ::= object getter* filter?
object ::= (identifier ("(" query ")")?) | query | identifier
getter ::= object_getter | list_getter
object_getter ::= "."+ identifier
list_getter ::= "[" number "]"

filter ::= where condition
condition ::= (condition (and | or) condition) | "(" condition ")" | object | comparison
comparison ::= (element ("=" | "!=" | "<" | ">") element) |( element "<" object "<" element)
element ::= object | number | string | object_getter

identifier ::= ("_" | lowercase_letter)+
lowercase_letter ::= "a" | "b" | "c" | "d" | "e" | "f" | "g" | "h" | "i" | "j" | "k" | "l" | "m" | "n" | "o" | "p" | "q" | "r" | "s" | "t" | "u" | "v" | "w" | "x" | "y" | "z"

number ::= ((digit - "0") digit+) | "0"
digit ::= "0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9"

where ::= "WHERE "
and ::= "AND "
or ::= "OR "

Examples can be found in [email protected]/lssmaql/specs/examples.md

[BUG]: [ecw] patientSummary & generationDate remove eachother

Describe what happens

Ach, und der Generierungszeitpunkt scheint das Patientensummary zu überdecken
by @CSA-Verweigerer

How to reproduce?

  1. enable patientSummary & generationDate in ecw
  2. open mission with patients where patientSummary will be active
  3. only one of both is shown

Expected behavior
Step 3: Both shall be shown!

Screenshots
–––

Further notes: (please complete)

  • OS: *
  • Browser: *
  • LSSM-Version: latest
  • for Smartphones / Tablets: your device: *
  • which of the games are you playing: *
  • your ingame name: *

Further
–––

[Feature Request]: Debugging-Feature

Is your feature request related to a problem?
Sometimes users need to adjust or reset data that has somehow modified in a wrong way.

Solution / Feature
Features:

  • User should be able to directly manipulate storage (indexedDB)
    • delete a key-value-pair
    • modify the content
  • Error-Logs (see issue #33 )

Alternatives
––– no alternatives –––

Additional
––– currently no additional notes –––

[Feature Request]: Module: Overview

Is your feature request related to a problem?
A quick overview on all vehicle- and building-types that are available ingame.

Solution / Feature
Features:

  • Stats of vehicle types
  • Stats of building types
  • Stats of schoolings

––– no alternatives –––

Additional
––– currently no additional notes –––

[Feature Request]: Module: enhancedTransportRequests

Is your feature request related to a problem?
processing transport requests is an annoying work. An enhancement should ease the process.

Solution / Feature
Features:

  • Available in Mission window
  • Available in transport window
  • Filter in the LSSM Settings (switchable)
  • Filter & sort by
    • distance
    • amount of free beds / cells
    • Patients only: Has matching hospital extension
    • Tax
      • First 5 over tax also
    • enough free beds / cells for mass-transport
    • text string
  • if possible close lightbox after last S5
  • merge own and alliance hospitals / cell buildings
  • allow automatic click on "Next speech request"
  • open first transport request in mission window automatically

Alternatives
––– no alternatives –––

Additional
––– currently no additional notes –––

[Feature Request]: Module: Heatmap

Is your feature request related to a problem?
Users need to get a quick overview where exactly vehicles are on map and in which amount.

Solution / Feature
Features:

  • allow circles for each vehicle type (also custom)
    • set a radius
    • set a color
  • create custom combinations to allow a heatmap for e.g. ELW 2 or AB-EL

Alternatives
––– no alternatives –––

Additional
––– currently no additional notes –––

[Feature Request]: Module: Chat-Extras

Is your feature request related to a problem?
You can easily loose the overview in an active alliance chat

Solution / Feature
Features (some will need API by Game-Devs! => API possible but lower priority)

  • Show mentions in Chat-History
    • Author
    • Text
    • Datetime
    • Filter
    • Search
    • Sort
  • Unread-Chat-Marker
  • Search in Chat-History
  • Hide chat messages
    • private
    • with mission
    • mentions
    • others
  • seperate chats for private, missions, mentions, normal messages
  • show date and time
  • indicator that shows when currently whispering
  • indicator that shows when currently mentioning
  • show history-btn in the panel head
  • custom label-color in chat
  • user selection when whispering or mentioning

Alternatives
––– no alternatives –––

Additional
Feature-Request for mentions by @CSA-Verweigerer in #22 (comment)

[Feature Request]: Module: BuildingHover

Is your feature request related to a problem?
A short overview on building when hovering the icon on map

Solution / Feature
Features:

  • vehicles
    • caption
    • status
    • vehicle type
    • custom type
  • number of parking lots
  • amount of vehicles
  • amount of beds
  • amount of classrooms
  • amount of vehicles
  • amount of cells
    • currently in building
  • amount of personnel

Alternatives
––– no alternatives –––

Additional
––– currently no additional notes –––

[Feature Request]: Improve Schooling overview

Is your feature request related to a problem?
Improve productivity in schooling overview

Solution / Feature
Features:

  • Add a button to select the people with matching vehicle Binding
  • Add a button to select a given amout of people, matching to vehicles capacity
  • Add a search for buildings

Additional TODOs by @KBOE2 from #13 :

  • categorize schoolings in Schools-Tab within dispatch center
    • enable sorting for each category
    • enable searching within each category
    • implement toggle-switch to toggle.
      • schools without any available classrooms
      • schools with less than 4 available classrooms
      • schools with less than 4 built classrooms

[Project] Ideas for Checks

Checks for PRs are a good way to keep the Project clean.

Ideas:

  • ESLint
  • JSON-Files sorted
  • window.tellParent code is transpiled enough (See #52)
  • build succeeds (dev and stable)
  • Code is ES6 or newer (difficult)

––– suggestions may be added at any time –––

[Feature Request]: Module: NotificationAlert

You cannot be informed enough on what is happening in the game. Individual Notifications could give an overview on the most important ones.

Solution / Feature
Features:

  • Notification types
    • red / error
    • orange / warning
    • blue / information
    • green / success
    • gray / unimportant
  • options for different sizes
  • ingame notification
    • select single window / tab of game (broadcast API)
    • use current window / tab of game
    • show on all windows / tabs of game (broadcast API)
    • pause or reset close timer on hover
    • show bar as timer
  • desktop notification
  • Events
    • missions
      • generated
      • extra for "eventmissions" generated
      • new alliance shared
      • mission becomes red after green or yellow
      • New large scale alliance mission
      • Guard mission is about to start (time distance settable) and not all vehicles are at scene yet
      • guard mission completed successfully
      • guard mission aborted
      • maximum missions reached
    • DM
    • Chat
      • general
      • mention
      • whisper
    • status
      • any status change
      • each status change individually
    • new Message in Alliance Threads
    • new Alliance Message
    • new Alliance Application
    • new Alliance-News
    • new Ingame-News (FB / Blog)
    • current credits reach specific amount
    • total earned credits reach specific amount
    • alliance rank changes (checks each 5 Minutes)
    • personal rank changes (checks each 5 Minutes)
    • Level Up available
    • new entry in alliance-protocoll (possible?)
    • CSA (Profile-DE-211229) is offline
  • create custom timers
  • sound
  • Send notifications to external services
    • inform User on Usage of external services
    • inform User on limitation: Notifications only possible when logged in and specific window is open
    • mobile devices
    • discord Webhook
    • Telegram?

Alternatives
––– no alternatives –––

Additional
––– currently no additional notes –––

[Feature Request]: Module: MissionHelper

Is your feature request related to a problem?
MissionHelper gives user all requirements for a mission within call window.

Solution / Feature
Features: (each as a setting)

  • settings
  • Mission-Name
  • POI
  • ID
  • Type-ID
  • Requirements (vehicles)
    • Extras for patients (de_DE: LNA, OrgL)
    • reduce vehicles with multi_functionality (de_DE: HLF, ELW 2, TM 50)
    • optional alternatives (example: optional_alternatives)
    • hide battallion_chiefs completely
  • extra requirements (de_DE: Wasserbedarf)
  • Prerequisites
  • chances
    • optionally do not show 100% chance
  • Patients
    • hide patients block when no patients anymore and patients not at end of Mission
    • only one row if patient min and max is same
  • Prisoners
  • Generated By (station Type)
  • Expansions
  • Follow-Ups
  • missionHelper as Overlay
  • minimize missionHelper
  • maximum requirements – based on expansions
    • what is required to finish the mission no matter how it expands
  • custom design template
  • hide for Krankentransporte

Alternatives
––– no alternatives –––

Additional
––– currently no additional notes –––

[Feature Request]: Module: PlanningTool

Is your feature request related to a problem?
A tool to plan stations and their vehicles.

Solution / Feature
Features:

  • plan stations on the map
    • add vehicles to planned stations
    • add a "build now" button to build the station
      • add a "build as much as possible" button to build as many stations as possible
    • use stations as templates
      • share templates with other players
  • "build now" button:
    1. build station
    2. Expand station to required level
    3. Buy vehicles
    4. Set vehicle S6 if planned to do so
    5. Buy expansions
    • buy with either coins or credits
    • buy with a mixture of coins and credits

Alternatives
––– no alternatives –––

Additional

[Feature Request]: Module: Dashboard

Is your feature request related to a problem?
The Dashboard should give a quick overview

Solution / Feature
Features:

  • summaries
    • building-types grouped by Organization
      • vehicle-types on building-types
      • Extensions (de: WR, RD, Waufis, etc.)
    • vehicle-types grouped by Organization
    • total amount buildings
    • total amount personnel
    • total amount vehicles
    • total possible missions (highest building type count + 1)
  • amount of vehicles in each status grouped by vehicle-type
    • search list
    • order list
    • get list of all vehicles for cell
  • dispatchcenter-view
    • create custom boards
  • building tableau
    • some way to get an overview over extensions?
    • overview over available beds on the hospitals list
    • overview over available cells on the police stations list (Not possible currently, see #2088 )
    • some way to get an overview over specializations?

Alternatives
––– no alternatives –––

Additional
––– currently no additional notes –––

[Feature Request]: Module: Clock

Is your feature request related to a problem?
A clock on several positions

Solution / Feature
Features:

  • format for each settable
  • navbar
  • overlay over everything

Alternatives
––– no alternatives –––

Additional
––– currently no additional notes –––

[Feature Request]: Module: Statistics

Is your feature request related to a problem?
Sometimes you just want some statistics and some big numbers to show off.

Solution / Feature
Features:

  • calculate time to next promotion
    • via credits overview, based on incomes of the listed days
  • credits distances
    • with optional tracking
    • toplist
    • alliance list
    • alliance member list
    • credits overview
  • statistics report as PDF
    • most north/east/west/south building
    • building with the most personnel
    • summarize buildings
    • summarize vehicles
    • name
    • toplist position
    • toplist page
    • total credits
    • alliance name
    • alliance total credits
    • alliance toplist position
    • alliance toplist page
  • report for profile page

Alternatives
––– no alternatives –––

Additional
––– currently no additional notes –––

[Feature Request]: Core: Central Error Handling

Is your feature request related to a problem?
All errors must be catched and logged to Enable better Error-Handling

Solution / Feature
Features:

  • store error-logs in localStorage
    • Button to clear logs
    • Auto clear logs older than a specific time
    • Export log to file
  • Optional notification on error

Alternatives
––– no alternatives –––

Additional
––– currently no additional notes –––

[Idea] Code of Conduct

Since the @LSS-Manager team is working with a rather big community of contributors it's time to introduce a Code of Conduct.

What is a Code of Conduct?

  1. A Code of Conduct is a file placed in the projects root folder as CODE_OF_CONDUCT.md
  2. It's a "document that establishes expectations for behavior"
  3. It is something all contributors (including admins) should respect and maintain.
    Basically, it's a set of rules and you can read more about what a Code of Conduct is.

Here are 3 examples of very well made Code of Conducts:
The Django Code of Conduct (the Enforcement)
The most used: Contributor Covenant
The one with a good way to report violations: khmer Code of Conduct

What should we do with all this information in mind?

We should write our own Code of Conduct or adopt one (or do nothing?) to enforce some basic rules to remind us to respect each of us!

[Feature Request]: Module: EnhancedPOI

Is your feature request related to a problem?
Setting POIs is always frustrating…

Solution / Feature
Features:

  • set marker for new POIs to map center when moving outside map-view
  • colorize POI-Markers of same type as selected
    • custom image-filter
    • predefined filters
  • POI-Caption on hovering icon
  • Filter by Type

Alternatives
––– no alternatives –––

Additional
––– currently no additional notes –––

[Feature Request]: Docs for LSSMAQL

Is your feature request related to a problem?
LSSMAQL is difficult to understand and needs Documentation

Solution / Feature

  • Own Page for LSSMAQL
  • Subpage in Apps for LSSMAQL Console

Alternatives
––– currently no alternatives –––

Additional
––– currently no additional notes –––

🤴 [Feature Request]: Module: unnecessary tools

Is your feature request related to a problem?
Sometimes, crazy devs (@jxn-30 ) want to implement weird stuff in LSSM but it does not fit into LSSM

Solution / Feature
Features:

  • Maze generator
  • QR Code generator
  • some recursive stuff?
  • brainfuck interpreter
  • TicTacToe
    • against AI
    • other random LSSM Player
    • against a friend which use LSSM
  • scissors, paper, rock (scissors, lizard)
    • same as TicTacToe

Alternatives
––– no alternatives –––

Additional
https://internetzkidz.de/wp-content/uploads/rock-paper-scissors-lizzard-spock_Illustration.jpg for rock, ...

[dependencies] Update `css-loader` to >= 4.0.0

As stated in #44 #45 and #46 css-loader >= 4.0.0 has issues with loading style in .vue-files.
A manual update is required – if this issue is solvable. Dependabot is adviced to ignore major version 4 until a manual update is done.

Further context and additional notes may be added to this issue!

[BUG]: Enhanced POI - Filteroptions vanish

When opening POI-stting mode, there is a menu where I can filter the types of POI I want to be displayed.
After setting the first POI the Menu is gone

How to reproduce?
Explain here what you did when the error occured
for example:

  1. click "Neuen POI setzen" => Menu is visible
  2. click "Speichern" => Menu is gone

Expected behavior
Menu should be visible even after setting a POI

Screenshots
If possible, add screenshots here to visualize the bug
before:
grafik
after:
grafik

Further notes: (please complete)

  • OS: Windows 10
  • Browser: Vivaldi
  • LSSM-Version: 4.0.6
  • which of the games are you playing: LSS Standard
  • your ingame name: CSA-Verweigerer

Further
Add further notes here

[Feature Request]: Module: extendedCallWindow

Is your feature request related to a problem?
Multiple extensions are possible in call window

Solution / Feature
Features:

  • generationDate
    • Appends when mission was generated to address
    • optionally yellow border if mission is older than x hours
    • optionally red border if mission is generated before last 3am
  • enhancedMissingVehicles
    • sortable Table
    • missing on scene
    • currently en route
    • missing in total
    • selected
  • missing vehicles as overlay
  • summarize patient needs
  • create custom tabs to categorize vehicleTypes
    • implement in Bereitstellungsraum
  • ARR-Counter
    • highlight an ARR if clicked
    • Reset button
    • Reset on click of reset-ARR
  • grey out non-matching ARR
    • matching by mission Name or missionKeyword (if enabled)
  • reset current vehicle selection
  • add customizable missionKeywords to title.
    • customizable dynamic keywords for prisoners / patients
    • option to prepend as prefix instead of suffix
  • customizable icons appended to alarm button, according to vehicletypes selected
  • show time needed for the last vehicle
  • calculate and show max ARR Time on hover
  • show ARR Configuration on hover
    • highlight red what it lacks
    • show how often each available
    • show how often ARR itself possible
    • combine ARRSpecs with enhancedMissingVehicle
  • sticky header
  • show "load missing vehicles" – if present – in header
  • hide vehicle list
  • add a button to locate map on all browsing contexts with main-window to mission position.
  • ARR Search
    • also enable "dropdown mode"
    • search bar in header
  • hide helicopters with distance more than x kms

Alternatives
––– no alternatives –––

Additional
––– currently no additional notes –––

[Feature Request]: Module: generalExtensions

Is your feature request related to a problem?
There are some short ideas that are not worth to get an own module.

Solution / Feature
Features:

  • clickable Links
    • optionally try to show image previews
    • URL BBCode Alliance Threads
  • show changes in notes (even if probably no one will ever need that)
  • short summary on hover over link
    • vehicle
    • building
    • user
    • mission
  • mapUndo
    • history of jumps
    • add own targets
  • visualize input maxlen
  • km / miles
  • times to locale time
    • manual for each occurence as not generally detectable
    • chat message
    • mission generation date
    • mission reply
    • private messages
    • alliance forum
    • alliance protocoll
    • alliance news
    • alliance schooling end dates (detailed)
    • profile registering date
  • on mission hover, do not fade out vehicles assigned to mission
  • protocoll deletion confirmation
  • emoji picker for input fields
  • open browser tabs with single "tabs", such as in mobile view (use existing mobile function therefore) => https://forum.leitstellenspiel.de/index.php?thread/19297-kann-man-das-mobile-layout-auch-auf-dem-pc-haben/&postID=367434#post367434
  • customize Status texts
  • buildingslist filter by dispatchcenters
  • new building menu
    • After building a new building stay inside the Building-mode
    • Don't loose the chosen Buildingtype and chosen command center after building
    • center cursor after loosing focus in map (same as in encanced POI)

Alternatives
––– no alternatives –––

Additional
––– currently no additional notes –––

[BUG]: [ecw] personal and prisoner transport are not handled properly

Describe what happens
The module "extended call window" cant handle required personal/missing water properly. It just shows the String "Wir benötigen noch min" and zeros for selected, on mission, required, et al. The rest of the string is shown like without LSSM.
If water is missing it shows the right amount of missing water, but the vehicle type is "l". Over the table is written "Wasser" as normal.

How to reproduce?
Enable the "extended call window" module in LSSM and the option to beautify missing vehicles.
Get any mission where some minimal amount of personal is required/missing water (eg. mission id 572 or 131).
Trigger the missing vehicle-box. Now the String will destory the table.

Expected behavior
Hopefully fix it.

Screenshots
grafik
grafik
grafik

Further notes: (please complete)

  • OS: Win10 pro 19041.572
  • Browser: Firefox 82.0.1 (64-Bit)
  • LSSM-Version:
  • which of the games are you playing: leitstellenspiel.de
  • your ingame name: Crazycake (264361)

[Feature Request]: Core: Better API-Handling

Is your feature request related to a problem?
API-Requests can take long especially when the response is to large to get stored in SessionStorage!

Solution / Feature
Features:

  • fetch API results from following sources (higher priority ≙ lower number)
    1. current tabs sessionStorage or localStorage (for missions)
    2. parent window (=> tellParent)
    3. Broadcast => ask other windows for newest values see Additional notes
    4. fetch from API

Needs game update:

  • more precise API requests:
    • a single building
    • a single vehicle
    • all vehicles of a station

Alternatives
––– currently no alternatives –––

Additional

  • Needs central Broadcast-API handling, see #49

[Feature Request]: Improve Schooling Tab in dispatch center

Is your feature request related to a problem?
When having a lot of schools the schooling tab can be confusing. Locating empty schools between partly or fully filled ones can be annoying.

Solution / Feature

  • Implement Tabs for different schooling types
  • Implement a solution to toggle full or partly filled schools

[Feature Request]: Core: Broadcast-implementation

Is your feature request related to a problem?
Communication between multiple browsing contexts could be useful fore several use-cases such as API-Improvement or better notifications

Solution / Feature
Features:

  • open a channel
  • modes
    • broadcast – request / send from / to all
    • request / send from / to one
      • give each browsing context an unique name
  • possible actions
    • request a global available variable value
    • request a vuex store state
    • broadcast a vuex mutation
  • security, message validation!

Alternatives
Channel Messaging API vs. Broadcast Channel API

Additional

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.