Git Product home page Git Product logo

p1xbraten's Issues

distraction free consoles

  • offer a console filter for competitive / distraction-free / zen mode playing that hides potentially distracting messages (no joins/leaves, no spec chat, ...)
  • make that filter easy to toggle on and off, for example with a keybind

properly fix the "Tab completion in chat prompt" situation

from fa9ed0b#commitcomment-65828102:

When using bind T [inputcommand "" "" "" "cx"] the Tab key seems to behave as before, however the ability to send messages is lost, so everything typed after pressing T is interpreted as a command (even without the / ), is it intentional?
bind T [inputcommand "" [say $commandbuf] "" "cx"] brings back the message function but breaks the tab again ๐Ÿ˜ข

wrong serverbrowser entry selected on click

@Nieb reported a bug where on Windows, clicking a server browser entry would (try to) connect to the wrong server (usually an outdated one with older protocol). This would happen when auto-update and auto-sort were enabled.

We narrowed it down to the differing list depth for left- vs right-justified columns. (Bug introduced in 1.6.0, a 1.7.0 build that did not use right-justification worked fine.)

p1xbraten detection broken on certain servers

The popular "RUGBY iCTF" server recently switched to a new method to calculate ping on the server side.
Incoming N_PING and N_CLIENTPING messages are discarded so the extra pings never reach other clients, breaking p1xbraten detection as a result.

I would suggest using N_SWITCHMODEL with a specific value to signal that the client is using p1xbraten instead of relying on ping. That would also eliminate the need for a confidence level.

add server redirects

servers should

  • be able to redirect players to a different server
  • have a command for privileged players to trigger a redirect for specific players

clients should

  • be configurable to either follow server redirects automatically or let the user confirm via UI dialog
  • disconnect from the current server (A), try to connect to the new server (B), and if unsuccessful, connect to A again automatically

to be clarified:

  • potential for abuse?
  • server-to-client: protocol extension (N_REDIRECT/N_SEEOTHER/...) or servcmd?

clean up master menu

similar to scoreboard:

  • players grouped by teams
  • specs in their own section
  • kick/switch/... buttons as table cells

addbot

can you change "addbot" to "addinko" ?

flag events as hud message

  • steals, pick-ups, drops, returns, resets, scores (filter var)
  • similar to frags, using for example " reset" or "p1x stole"

add "tournament" mode to server

in this mode:

  • a server demo is recorded
  • player disconnect/spec automatically pauses the game
  • for clients that support it, client-side demo recording is requested
  • at intermission, supporting clients send their demos to the server
  • server and client demos are saved to a common directory

the mode can be enabled for the next match using /servcmd tournamentgame <identifier>.

make a headless client

  • copy client.cpp to headless_client.cpp
  • rip out all SDL, stub functions to be no-ops
  • add getline stdin -> console input to main loop
  • maybe custom Makefile?
  • use mkfifo & tmux to separate input and output in terminal

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.