* server console with commands
* better unicode support and japanese translation
* Update README.md
* restore unneeded changes
* missed this
* extra
* restore
* remove extra line
* spacing
* japanese aliased
* language display names
* Update .gitignore
* japanese language support
* more common kanji
* merging new images
* fix line conflicts
* again
* redefinition removal
* Update djui_font.c
* Update djui_font.c
* Update djui_font.c
* separated japanese glyphs and images
* Update .gitignore
* Update djui_font.c
* Revert "Update djui_font.c"
This reverts commit ab2ad8c189.
* Revert "separated japanese glyphs and images"
This reverts commit c3d0fd40e3.
* recombined sheets
* Update djui_font.c
* Update djui_font.c
* Update djui_font.c
* separated japanese glyphs and images
* Update Japanese.ini
---------
Co-authored-by: Isaac0-dev <62234577+Isaac0-dev@users.noreply.github.com>
* Add Mod Categories
* Update French Translation
take 3, hope this coauthor works frfr
Co-Authored-By: Skeltan <110261917+Skeltan@users.noreply.github.com>
* Add "All" option
* Portugese translation
Co-Authored-By: Mechstreme <84944335+Mechstreme@users.noreply.github.com>
* Add Categorias to purtugese
Co-Authored-By: Mechstreme <84944335+Mechstreme@users.noreply.github.com>
* Update French.ini
Co-Authored-By: Skeltan <110261917+Skeltan@users.noreply.github.com>
* Free category from memory
* Update German Language
Co-Authored-By: DMMaster636 <86197998+DMMaster636@users.noreply.github.com>
* Add CS mod category
* Make built in character select mods use CS category
* Remove main Character Select mod from having category entry
CS has its own github repo so gonna let Squishy handle that
* Add all translations using DeepL
* Forgot to remove that
* Actually translate the italian language lol
* Remove uneccessary translation comments
* Ok, now I actually saved all the files, so this should work now :D
---------
Co-authored-by: Skeltan <110261917+Skeltan@users.noreply.github.com>
Co-authored-by: Mechstreme <84944335+Mechstreme@users.noreply.github.com>
Co-authored-by: DMMaster636 <86197998+DMMaster636@users.noreply.github.com>
* PvP Rework
This rearranges the damages of last PR. The underused attacks should still see some buffs.
* Adjust how punches apply invincibility
Also increase punch invincibility timer to 12
* EmeraldLoc's easy suggestions
* Rework punching pvp
Punching no longer reduces invincibility frames. Instead, punches can ignore knockback invincibility and the full punch punch kick combo can be done.
* Adjust numbers
Breakdances should not deal 3 damage
* Potential fix for more common tripping
"Trip" here refers to 1 damage kicks
* Add temporary invincibility to rollouts
This is a test to see how different pvp feels with this change. Suggestion by sausrelics.
* Fix invincibility
* Prevent low damage/low knockback kicks altogether
* Update ignored attack list
* Allow dives to be attacked by most actions
A lot of people don't want dives to be entirely invincible and some suggested to make dives be able to only pierce through jump kicks
* Slightly nerf kick knockback
Suggestion by emily
* Rework dive piercing
Instead of all actions being able to hit dives other than jumpkicks, now only slidekicks (and ground pounds) can hit dives.
* Mild kick knockback increase from nerf
* Change direct equality to checking flag
* Decrease dive and punch knockback
* Prevent trades against dives with slidekicks
* Revert "Prevent trades against dives with slidekicks"
This reverts commit 2a2c3266a7.
* Allow ground pounds to always hit a sliding player
* Add server setting to change pvp
* Add pvp settings to config
* Add selection to menu
* Fix issues + autogen
* Rewrite goto statement to not use goto
* Allow user to change music in menu
* Remove annoying newline
* Fully reset menu
* No need for sSoundBox
* Add music to castle grounds
* Add translations
* oops
* Why did that not save!!
* Update lang/Polish.ini
Co-authored-by: Radek Krzyśków <46760021+Flower35@users.noreply.github.com>
* Update lang/Czech.ini
Co-authored-by: Radek Krzyśków <46760021+Flower35@users.noreply.github.com>
* Update lang/Russian.ini
Co-authored-by: Radek Krzyśków <46760021+Flower35@users.noreply.github.com>
---------
Co-authored-by: Radek Krzyśków <46760021+Flower35@users.noreply.github.com>
* Initial IPv6 support
The address struct was changed to use sockaddr_in6 instead of sockaddr_in. Resolving domains also uses getaddrinfo() instead of the deprecated gethostbyname(), and if the returned address is IPv4, transform it to an IPv6-mapped address to make it work with the AF_INET6 socket.
* Direct Connection input box behaviour change
This makes the Direct Connection input box accept all types of addresses. IPv4, IPv6 and hostnames are now supported. Direct IPv6 addresses must be enclosed in square brackets [IPv6]:port to be able to separate IP from port, otherwise it will be treated as an IPv4 address or hostname.
* sanity checks
This fixes a weird error while reconnecting when using direct IPv6 addresses. getaddrinfo() doesn't like square brackets on the host IP, so remove those when found.
This commit also fixes a problem where gGetHostName wasn't being properly set when connecting through a hostname.
* cleanup and bugfix
Small code cleanup removing some debugging comments. This also fixes a bug where initializing the game without the --join argument (which initializes network as NT_NONE) was still calling a piece of code where it was resolving a domain and copying an empty gGetHostName to configJoinIp, which made coop_join_ip be cleared on the config file.
* fix rare cases of binding errors
Due to some options in the sockaddr_in6 struct that doesn't need to be set, rare cases can happen that there will be some random data that will interfere with such values. This made binding randomly or persistently fail. This commit makes that before binding, make sure to fill the entire struct with 0 before setting it up.
* Translations for WARN_SOCKET
This provides translations for the new text when hosting a server. I cannot guarantee the accuracy of the translations, except English, Portuguese and German, where it was written by native speakers.
* Update socket_windows.c
yeah right. resolving conflicts and stuff.
* Revised Polish translation (given the UI constraints)
* Added explicit DJUI Menu Panel alignment parameter
Previous version was prone to name clashing and could break the UI with some translations and some mod names.
Makes the "Custom" option in the player palette also be translated (the translated strings were unused) and also cleaned up the Spanish translation a little so it sounds more natural.
* Fixed the ASCII representation of glyph "Ł/ł" as "L/l"
* Quality-of-Life updates for the Polish translation file
- added missing diacritics, as they are fully supported by the custom in-game font (regular and aliased)
- changed some of the entries to sound more natural, fixed incorrect translations from English
* Removed a no-longer-existing command and added a new command to the tab-completion list
* Bugfix
* bugfix 2
* Fixed a few bad german translations
* Fixed Tabcompletion for the "nametags" command
* Revert "Merge branch 'coop-deluxe:main' into main"
This reverts commit 3803ead26d23256a5200f6fa2c4c9185ce6e05f0, reversing
changes made to bd7ffb38a7560e8791118edce2cdcaf06e683d66.
* Reapply "Merge branch 'coop-deluxe:main' into main"
This reverts commit 28c1d97dd5c8a8648d4271bb59d3ca9c16df5c30.
* Fixed the "mallocation" and "static" issues
* more fixes
* Improved, cleaned up and refactored the iZeSaveStates mod and renamed it to just SaveStates
* bug fix
* removed the savestates mod
* combined both for-loops into a single one
this removes the forced taking cap off while in the palette editor. press Z to remove cap now.
it also fixes various problems that could happen that would cause the cap to stay off when it shouldn't. also fixed the taking off cap custom action sometimes playing the animation all the way through when it shouldn't.
translations by DeepL, eros, Flower35 and Skeltan
* Add a menu where mods can put their options at
* Document mod menu hook functions
* Add HOOK_ON_LANGUAGE_CHANGED
* Add new Cheats mod
* Make player menu disable singleplayer pause
* fix some git merge conflicts that weren't resolved (#55)
and added -latomic to build flags to fix compile warnings while compiling miniaudio
* Remove legacy 'deluxe' field from built-in mods
* Lots of improvements to memory safety
* Abbreviated hex color parsing
Co-Authored-By: Mechstreme <84944335+mechstreme@users.noreply.github.com>
---------
Co-authored-by: Isaac0-dev <62234577+Isaac0-dev@users.noreply.github.com>
Co-authored-by: Mechstreme <84944335+mechstreme@users.noreply.github.com>
* Ignore Visual Studio Stuff
* Added a few scripts for development
* Improved the development scripts
* Added option to choose between 2 different keyboard control variants in the chat
* Improved and added new batch scripts for development purposes
* Hotfix
* Converted the .BAT-Scripts to .SH-Scripts and moved them to the "development" folder and fixed a bug in the already existing "compile.sh" file
* Fixed some stuff
* Removed 7 .sh-scripts