solution cleanup because yes

This commit is contained in:
Gurge44 committed 2024-06-23 13:58:15 +02:00
1 parent 7a85187b74
commit c75d37c981
3 files changed
+142 -45

No files matched your search

+8 -3
View File
@@ -1,3 +1,8 @@
<wpf:ResourceDictionary xml:space="preserve" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:s="clr-namespace:System;assembly=mscorlib" xmlns:ss="urn:shemas-jetbrains-com:settings-storage-xaml" xmlns:wpf="http://schemas.microsoft.com/winfx/2006/xaml/presentation"> <wpf:ResourceDictionary xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
<s:Boolean x:Key="/Default/CodeInspection/NamespaceProvider/NamespaceFoldersToSkip/=modules_005Cgameoptionssender/@EntryIndexedValue">True</s:Boolean> xmlns:s="clr-namespace:System;assembly=mscorlib"
<s:Boolean x:Key="/Default/CodeInspection/NamespaceProvider/NamespaceFoldersToSkip/=roles/@EntryIndexedValue">True</s:Boolean></wpf:ResourceDictionary> xmlns:wpf="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xml:space="preserve">
<s:Boolean
x:Key="/Default/CodeInspection/NamespaceProvider/NamespaceFoldersToSkip/=modules_005Cgameoptionssender/@EntryIndexedValue">True</s:Boolean>
<s:Boolean
x:Key="/Default/CodeInspection/NamespaceProvider/NamespaceFoldersToSkip/=roles/@EntryIndexedValue">True</s:Boolean></wpf:ResourceDictionary>
+71 -24
View File
@@ -9,48 +9,65 @@
<xs:all> <xs:all>
<xs:element minOccurs="0" maxOccurs="1" name="ExcludeAssemblies" type="xs:string"> <xs:element minOccurs="0" maxOccurs="1" name="ExcludeAssemblies" type="xs:string">
<xs:annotation> <xs:annotation>
<xs:documentation>A list of assembly names to exclude from the default action of "embed all Copy Local references", delimited with line breaks</xs:documentation> <xs:documentation>A list of assembly names to exclude from the default action of
"embed all Copy Local references", delimited with line breaks
</xs:documentation>
</xs:annotation> </xs:annotation>
</xs:element> </xs:element>
<xs:element minOccurs="0" maxOccurs="1" name="IncludeAssemblies" type="xs:string"> <xs:element minOccurs="0" maxOccurs="1" name="IncludeAssemblies" type="xs:string">
<xs:annotation> <xs:annotation>
<xs:documentation>A list of assembly names to include from the default action of "embed all Copy Local references", delimited with line breaks.</xs:documentation> <xs:documentation>A list of assembly names to include from the default action of
"embed all Copy Local references", delimited with line breaks.
</xs:documentation>
</xs:annotation> </xs:annotation>
</xs:element> </xs:element>
<xs:element minOccurs="0" maxOccurs="1" name="ExcludeRuntimeAssemblies" type="xs:string"> <xs:element minOccurs="0" maxOccurs="1" name="ExcludeRuntimeAssemblies" type="xs:string">
<xs:annotation> <xs:annotation>
<xs:documentation>A list of runtime assembly names to exclude from the default action of "embed all Copy Local references", delimited with line breaks</xs:documentation> <xs:documentation>A list of runtime assembly names to exclude from the default
action of "embed all Copy Local references", delimited with line breaks
</xs:documentation>
</xs:annotation> </xs:annotation>
</xs:element> </xs:element>
<xs:element minOccurs="0" maxOccurs="1" name="IncludeRuntimeAssemblies" type="xs:string"> <xs:element minOccurs="0" maxOccurs="1" name="IncludeRuntimeAssemblies" type="xs:string">
<xs:annotation> <xs:annotation>
<xs:documentation>A list of runtime assembly names to include from the default action of "embed all Copy Local references", delimited with line breaks.</xs:documentation> <xs:documentation>A list of runtime assembly names to include from the default
action of "embed all Copy Local references", delimited with line breaks.
</xs:documentation>
</xs:annotation> </xs:annotation>
</xs:element> </xs:element>
<xs:element minOccurs="0" maxOccurs="1" name="Unmanaged32Assemblies" type="xs:string"> <xs:element minOccurs="0" maxOccurs="1" name="Unmanaged32Assemblies" type="xs:string">
<xs:annotation> <xs:annotation>
<xs:documentation>A list of unmanaged 32 bit assembly names to include, delimited with line breaks.</xs:documentation> <xs:documentation>A list of unmanaged 32 bit assembly names to include, delimited
with line breaks.
</xs:documentation>
</xs:annotation> </xs:annotation>
</xs:element> </xs:element>
<xs:element minOccurs="0" maxOccurs="1" name="Unmanaged64Assemblies" type="xs:string"> <xs:element minOccurs="0" maxOccurs="1" name="Unmanaged64Assemblies" type="xs:string">
<xs:annotation> <xs:annotation>
<xs:documentation>A list of unmanaged 64 bit assembly names to include, delimited with line breaks.</xs:documentation> <xs:documentation>A list of unmanaged 64 bit assembly names to include, delimited
with line breaks.
</xs:documentation>
</xs:annotation> </xs:annotation>
</xs:element> </xs:element>
<xs:element minOccurs="0" maxOccurs="1" name="PreloadOrder" type="xs:string"> <xs:element minOccurs="0" maxOccurs="1" name="PreloadOrder" type="xs:string">
<xs:annotation> <xs:annotation>
<xs:documentation>The order of preloaded assemblies, delimited with line breaks.</xs:documentation> <xs:documentation>The order of preloaded assemblies, delimited with line breaks.
</xs:documentation>
</xs:annotation> </xs:annotation>
</xs:element> </xs:element>
</xs:all> </xs:all>
<xs:attribute name="CreateTemporaryAssemblies" type="xs:boolean"> <xs:attribute name="CreateTemporaryAssemblies" type="xs:boolean">
<xs:annotation> <xs:annotation>
<xs:documentation>This will copy embedded files to disk before loading them into memory. This is helpful for some scenarios that expected an assembly to be loaded from a physical file.</xs:documentation> <xs:documentation>This will copy embedded files to disk before loading them into memory.
This is helpful for some scenarios that expected an assembly to be loaded from a
physical file.
</xs:documentation>
</xs:annotation> </xs:annotation>
</xs:attribute> </xs:attribute>
<xs:attribute name="IncludeDebugSymbols" type="xs:boolean"> <xs:attribute name="IncludeDebugSymbols" type="xs:boolean">
<xs:annotation> <xs:annotation>
<xs:documentation>Controls if .pdbs for reference assemblies are also embedded.</xs:documentation> <xs:documentation>Controls if .pdbs for reference assemblies are also embedded.
</xs:documentation>
</xs:annotation> </xs:annotation>
</xs:attribute> </xs:attribute>
<xs:attribute name="IncludeRuntimeReferences" type="xs:boolean"> <xs:attribute name="IncludeRuntimeReferences" type="xs:boolean">
@@ -60,62 +77,87 @@
</xs:attribute> </xs:attribute>
<xs:attribute name="UseRuntimeReferencePaths" type="xs:boolean"> <xs:attribute name="UseRuntimeReferencePaths" type="xs:boolean">
<xs:annotation> <xs:annotation>
<xs:documentation>Controls whether the runtime assemblies are embedded with their full path or only with their assembly name.</xs:documentation> <xs:documentation>Controls whether the runtime assemblies are embedded with their full
path or only with their assembly name.
</xs:documentation>
</xs:annotation> </xs:annotation>
</xs:attribute> </xs:attribute>
<xs:attribute name="DisableCompression" type="xs:boolean"> <xs:attribute name="DisableCompression" type="xs:boolean">
<xs:annotation> <xs:annotation>
<xs:documentation>Embedded assemblies are compressed by default, and uncompressed when they are loaded. You can turn compression off with this option.</xs:documentation> <xs:documentation>Embedded assemblies are compressed by default, and uncompressed when
they are loaded. You can turn compression off with this option.
</xs:documentation>
</xs:annotation> </xs:annotation>
</xs:attribute> </xs:attribute>
<xs:attribute name="DisableCleanup" type="xs:boolean"> <xs:attribute name="DisableCleanup" type="xs:boolean">
<xs:annotation> <xs:annotation>
<xs:documentation>As part of Costura, embedded assemblies are no longer included as part of the build. This cleanup can be turned off.</xs:documentation> <xs:documentation>As part of Costura, embedded assemblies are no longer included as part
of the build. This cleanup can be turned off.
</xs:documentation>
</xs:annotation> </xs:annotation>
</xs:attribute> </xs:attribute>
<xs:attribute name="LoadAtModuleInit" type="xs:boolean"> <xs:attribute name="LoadAtModuleInit" type="xs:boolean">
<xs:annotation> <xs:annotation>
<xs:documentation>Costura by default will load as part of the module initialization. This flag disables that behavior. Make sure you call CosturaUtility.Initialize() somewhere in your code.</xs:documentation> <xs:documentation>Costura by default will load as part of the module initialization.
This flag disables that behavior. Make sure you call CosturaUtility.Initialize()
somewhere in your code.
</xs:documentation>
</xs:annotation> </xs:annotation>
</xs:attribute> </xs:attribute>
<xs:attribute name="IgnoreSatelliteAssemblies" type="xs:boolean"> <xs:attribute name="IgnoreSatelliteAssemblies" type="xs:boolean">
<xs:annotation> <xs:annotation>
<xs:documentation>Costura will by default use assemblies with a name like 'resources.dll' as a satellite resource and prepend the output path. This flag disables that behavior.</xs:documentation> <xs:documentation>Costura will by default use assemblies with a name like
'resources.dll' as a satellite resource and prepend the output path. This flag
disables that behavior.
</xs:documentation>
</xs:annotation> </xs:annotation>
</xs:attribute> </xs:attribute>
<xs:attribute name="ExcludeAssemblies" type="xs:string"> <xs:attribute name="ExcludeAssemblies" type="xs:string">
<xs:annotation> <xs:annotation>
<xs:documentation>A list of assembly names to exclude from the default action of "embed all Copy Local references", delimited with |</xs:documentation> <xs:documentation>A list of assembly names to exclude from the default action of "embed
all Copy Local references", delimited with |
</xs:documentation>
</xs:annotation> </xs:annotation>
</xs:attribute> </xs:attribute>
<xs:attribute name="IncludeAssemblies" type="xs:string"> <xs:attribute name="IncludeAssemblies" type="xs:string">
<xs:annotation> <xs:annotation>
<xs:documentation>A list of assembly names to include from the default action of "embed all Copy Local references", delimited with |.</xs:documentation> <xs:documentation>A list of assembly names to include from the default action of "embed
all Copy Local references", delimited with |.
</xs:documentation>
</xs:annotation> </xs:annotation>
</xs:attribute> </xs:attribute>
<xs:attribute name="ExcludeRuntimeAssemblies" type="xs:string"> <xs:attribute name="ExcludeRuntimeAssemblies" type="xs:string">
<xs:annotation> <xs:annotation>
<xs:documentation>A list of runtime assembly names to exclude from the default action of "embed all Copy Local references", delimited with |</xs:documentation> <xs:documentation>A list of runtime assembly names to exclude from the default action of
"embed all Copy Local references", delimited with |
</xs:documentation>
</xs:annotation> </xs:annotation>
</xs:attribute> </xs:attribute>
<xs:attribute name="IncludeRuntimeAssemblies" type="xs:string"> <xs:attribute name="IncludeRuntimeAssemblies" type="xs:string">
<xs:annotation> <xs:annotation>
<xs:documentation>A list of runtime assembly names to include from the default action of "embed all Copy Local references", delimited with |.</xs:documentation> <xs:documentation>A list of runtime assembly names to include from the default action of
"embed all Copy Local references", delimited with |.
</xs:documentation>
</xs:annotation> </xs:annotation>
</xs:attribute> </xs:attribute>
<xs:attribute name="Unmanaged32Assemblies" type="xs:string"> <xs:attribute name="Unmanaged32Assemblies" type="xs:string">
<xs:annotation> <xs:annotation>
<xs:documentation>A list of unmanaged 32 bit assembly names to include, delimited with |.</xs:documentation> <xs:documentation>A list of unmanaged 32 bit assembly names to include, delimited with
|.
</xs:documentation>
</xs:annotation> </xs:annotation>
</xs:attribute> </xs:attribute>
<xs:attribute name="Unmanaged64Assemblies" type="xs:string"> <xs:attribute name="Unmanaged64Assemblies" type="xs:string">
<xs:annotation> <xs:annotation>
<xs:documentation>A list of unmanaged 64 bit assembly names to include, delimited with |.</xs:documentation> <xs:documentation>A list of unmanaged 64 bit assembly names to include, delimited with
|.
</xs:documentation>
</xs:annotation> </xs:annotation>
</xs:attribute> </xs:attribute>
<xs:attribute name="PreloadOrder" type="xs:string"> <xs:attribute name="PreloadOrder" type="xs:string">
<xs:annotation> <xs:annotation>
<xs:documentation>The order of preloaded assemblies, delimited with |.</xs:documentation> <xs:documentation>The order of preloaded assemblies, delimited with |.
</xs:documentation>
</xs:annotation> </xs:annotation>
</xs:attribute> </xs:attribute>
</xs:complexType> </xs:complexType>
@@ -123,17 +165,22 @@
</xs:all> </xs:all>
<xs:attribute name="VerifyAssembly" type="xs:boolean"> <xs:attribute name="VerifyAssembly" type="xs:boolean">
<xs:annotation> <xs:annotation>
<xs:documentation>'true' to run assembly verification (PEVerify) on the target assembly after all weavers have been executed.</xs:documentation> <xs:documentation>'true' to run assembly verification (PEVerify) on the target assembly after all
weavers have been executed.
</xs:documentation>
</xs:annotation> </xs:annotation>
</xs:attribute> </xs:attribute>
<xs:attribute name="VerifyIgnoreCodes" type="xs:string"> <xs:attribute name="VerifyIgnoreCodes" type="xs:string">
<xs:annotation> <xs:annotation>
<xs:documentation>A comma-separated list of error codes that can be safely ignored in assembly verification.</xs:documentation> <xs:documentation>A comma-separated list of error codes that can be safely ignored in assembly
verification.
</xs:documentation>
</xs:annotation> </xs:annotation>
</xs:attribute> </xs:attribute>
<xs:attribute name="GenerateXsd" type="xs:boolean"> <xs:attribute name="GenerateXsd" type="xs:boolean">
<xs:annotation> <xs:annotation>
<xs:documentation>'false' to turn off automatic generation of the XML Schema file.</xs:documentation> <xs:documentation>'false' to turn off automatic generation of the XML Schema file.
</xs:documentation>
</xs:annotation> </xs:annotation>
</xs:attribute> </xs:attribute>
</xs:complexType> </xs:complexType>
+63 -18
View File
@@ -1,4 +1,3 @@
<h1 align="center">Endless Host Roles</h1> <h1 align="center">Endless Host Roles</h1>
<h4 align="center">Previously known as TOHE+</h4> <h4 align="center">Previously known as TOHE+</h4>
@@ -10,7 +9,8 @@
> ### Regarding this mod > ### Regarding this mod
> >
> This mod is not affiliated with Among Us or Innersloth LLC, and the content contained therein is not endorsed or otherwise sponsored by Innersloth LLC. Portions of the materials contained herein are the property of Innersloth LLC. > This mod is not affiliated with Among Us or Innersloth LLC, and the content contained therein is not endorsed or
> otherwise sponsored by Innersloth LLC. Portions of the materials contained herein are the property of Innersloth LLC.
<br> <br>
</p> </p>
@@ -140,17 +140,24 @@
| Witness | | | | | Witness | | | |
## Main Features ## Main Features
- Note: The goal with this branch is to improve the existing stuff over adding new roles. If some of the stuff you see below are in other mods, they were originally coded by me.
- Note: The goal with this branch is to improve the existing stuff over adding new roles. If some of the stuff you see
below are in other mods, they were originally coded by me.
### Most Popular Game Mode ### Most Popular Game Mode
- A brand-new official gamemode, Basic FFA (Free For All) - A brand-new official gamemode, Basic FFA (Free For All)
- This mode makes everyone a killer and the last player alive wins - This mode makes everyone a killer and the last player alive wins
- Features: Random events, ranks and scoring, random ability gain for every kill, game timer, scoreboard (task list), unique end screen, fully customizable - Features: Random events, ranks and scoring, random ability gain for every kill, game timer, scoreboard (task list),
unique end screen, fully customizable
### Overall improvements compared to other mods ### Overall improvements compared to other mods
- Role spawn chances are in percentages - Role spawn chances are in percentages
- Gain more ability uses for completing tasks as crewmate roles - Gain more ability uses for completing tasks as crewmate roles
- Gain more ability uses for getting kills as impostor roles - Gain more ability uses for getting kills as impostor roles
- Most shapeshifting roles that only used shapeshifting as an ability trigger or a target selector now don't actually shapeshift with the egg animation, it's automatically canceled - Most shapeshifting roles that only used shapeshifting as an ability trigger or a target selector now don't actually
shapeshift with the egg animation, it's automatically canceled
- Prevent kills while shifted when no ability uses are left for some roles (Sniper, Twister, Disperser, Hangman, - Prevent kills while shifted when no ability uses are left for some roles (Sniper, Twister, Disperser, Hangman,
Camouflager, etc.) Camouflager, etc.)
- Code cleanup and major performance improvement - Code cleanup and major performance improvement
@@ -159,7 +166,8 @@
- Better custom button images - Better custom button images
- Better progress text look - Better progress text look
- Visualized cooldowns for more roles - Visualized cooldowns for more roles
- Disabled most shield animations for modded clients for a better experience, and even some for vanilla clients (all cooldowns are still reset properly, this is just a visual improvement) - Disabled most shield animations for modded clients for a better experience, and even some for vanilla clients (all
cooldowns are still reset properly, this is just a visual improvement)
- Shapeshift and vent cooldowns are now always reset after meetings - Shapeshift and vent cooldowns are now always reset after meetings
- Custom main menu - Custom main menu
- Improved strings and their appearance - Improved strings and their appearance
@@ -168,7 +176,8 @@
- Better confirm ejections text - Better confirm ejections text
- Brand-new HUD text - Brand-new HUD text
- Better role summary - Better role summary
- Option to use Pet button instead of Vent, Shapeshift or Sabotage (assigns the Pusheen pet to everyone at the start of the game) - Option to use Pet button instead of Vent, Shapeshift or Sabotage (assigns the Pusheen pet to everyone at the start of
the game)
- Smaller mod version text and smaller credentials text (imo it was annoying that it covered a quarter of the screen) - Smaller mod version text and smaller credentials text (imo it was annoying that it covered a quarter of the screen)
- Players have their name displayed with their color on the ejection screen - Players have their name displayed with their color on the ejection screen
- How many killers remain after each ejection (even if no one was ejected, like it was a skip or a tie) is displayed - How many killers remain after each ejection (even if no one was ejected, like it was a skip or a tie) is displayed
@@ -179,7 +188,9 @@
- Set anyone's role for the next game using '/setrole [player ID] [role name]' (replaces /up) - Set anyone's role for the next game using '/setrole [player ID] [role name]' (replaces /up)
### Role specific Improvements ### Role specific Improvements
#### Crewmates #### Crewmates
- Chameleon uses vanilla engineer cooldown - Chameleon uses vanilla engineer cooldown
- The target of the Deputy no longer gets a shield animation on top of the Deputy - The target of the Deputy no longer gets a shield animation on top of the Deputy
- Fortune Teller: Setting whether it shows specific roles after completing tasks - Fortune Teller: Setting whether it shows specific roles after completing tasks
@@ -191,17 +202,23 @@
- Tracefinder: Settings that determine the delay in which the arrows show up - Tracefinder: Settings that determine the delay in which the arrows show up
- Bodyguard: Setting whether the murderer dies when the bodyguard protects the target - Bodyguard: Setting whether the murderer dies when the bodyguard protects the target
- Monarch: Can be guessed, just not by Knighted players - Monarch: Can be guessed, just not by Knighted players
#### Impostors #### Impostors
- Ninja: Kill Cooldown no longer resets when unshifting - Ninja: Kill Cooldown no longer resets when unshifting
- Bounty Hunter: Target's name is displayed in black for the Bounty Hunter; Swap Timer is displayed next to the role name, not on the Shapeshift button => Changed the basis to regular Impostor - Bounty Hunter: Target's name is displayed in black for the Bounty Hunter; Swap Timer is displayed next to the role
name, not on the Shapeshift button => Changed the basis to regular Impostor
- Eraser: Erase by Voting or by Kill Button & What to do when target is neutral - Eraser: Erase by Voting or by Kill Button & What to do when target is neutral
- Hangman: Kill Cooldown after strangling - Hangman: Kill Cooldown after strangling
- Mare (add-on): Can kill at all times, but if lights are not out, the kill cooldown is higher - Mare (add-on): Can kill at all times, but if lights are not out, the kill cooldown is higher
- Quick Shooter now works correctly - Quick Shooter now works correctly
- Serial Killer: Suicide Timer is displayed next to the role name, not on the Shapeshift button => Changed the basis to regular Impostor; Setting whether the Suicide Timer only starts after their first kill - Serial Killer: Suicide Timer is displayed next to the role name, not on the Shapeshift button => Changed the basis to
- Swooper: Setting whether it can vent normally when swooping is on cooldown; Swoop Cooldown is visualized next to the role name regular Impostor; Setting whether the Suicide Timer only starts after their first kill
- Swooper: Setting whether it can vent normally when swooping is on cooldown; Swoop Cooldown is visualized next to the
role name
- Wildling: Setting whether the role can Shapeshift or not; Setting whether the role can Vent or not - Wildling: Setting whether the role can Shapeshift or not; Setting whether the role can Vent or not
- Underdog: Can kill at all times, but if the number of players alive is higher than the set amount, the kill cooldown is higher - Underdog: Can kill at all times, but if the number of players alive is higher than the set amount, the kill cooldown
is higher
- Miner: Shapeshift Cooldown and Shapeshift Duration setting - Miner: Shapeshift Cooldown and Shapeshift Duration setting
- Escapist: Shapeshift Cooldown and Shapeshift Duration setting - Escapist: Shapeshift Cooldown and Shapeshift Duration setting
- Cleaner: Can only clean bodies if their kill cooldown is up - Cleaner: Can only clean bodies if their kill cooldown is up
@@ -209,9 +226,12 @@
- Capitalist: Can kill normally with the double click method (& + Kill Cooldown setting) - Capitalist: Can kill normally with the double click method (& + Kill Cooldown setting)
- Killing Machine: Has impostor vision - Killing Machine: Has impostor vision
- Puppeteer: Added a lot of settings - Puppeteer: Added a lot of settings
#### Neutrals #### Neutrals
- Medusa: Can only clean bodies if their kill cooldown is up - Medusa: Can only clean bodies if their kill cooldown is up
- Wraith: Setting whether it can vent normally when invis is on cooldown; Invis Cooldown is visualized next to the role name - Wraith: Setting whether it can vent normally when invis is on cooldown; Invis Cooldown is visualized next to the role
name
- Poisoner: Kill Cooldown is reset when the poisoned target dies - Poisoner: Kill Cooldown is reset when the poisoned target dies
- Glitch is now The Glitch from TOU-R, it was completely rewritten, and I worked really hard on it - Glitch is now The Glitch from TOU-R, it was completely rewritten, and I worked really hard on it
- Provocateur: No longer suicides after selecting a target - Provocateur: No longer suicides after selecting a target
@@ -232,54 +252,72 @@
<br> <br>
## Credit to these mods and their developers for the code and help: ## Credit to these mods and their developers for the code and help:
### :star: [TOHER/TOHRE/TOHEN](https://github.com/0xDrMoe/TownofHost-Enhanced) : ### :star: [TOHER/TOHRE/TOHEN](https://github.com/0xDrMoe/TownofHost-Enhanced) :
> >
> - Our repo is forked from TOHRE (from a long time ago) > - Our repo is forked from TOHRE (from a long time ago)
> >
### :star: [TOHE/TONX](https://github.com/KARPED1EM/TownOfHostEdited) : ### :star: [TOHE/TONX](https://github.com/KARPED1EM/TownOfHostEdited) :
> >
> - Our repo is a continuation of TOHE > - Our repo is a continuation of TOHE
> - TONX reference: Modify character limit for chat messages > - TONX reference: Modify character limit for chat messages
> - TONX reference: Modify and apply cool animations on Main Menu > - TONX reference: Modify and apply cool animations on Main Menu
> >
### :star: [TOH](https://github.com/tukasa0001/TownOfHost) : ### :star: [TOH](https://github.com/tukasa0001/TownOfHost) :
> >
> - Our repo is based initially on TOH > - Our repo is based initially on TOH
> >
### :star: [TOHY](https://github.com/Yumenopai/TownOfHost_Y) : ### :star: [TOHY](https://github.com/Yumenopai/TownOfHost_Y) :
> >
> - Many role ideas > - Many role ideas
> - Provided roles: AntiAdminer, CursedWolf, Workaholic, Greedier, DarkHide, Ignitor, Rabbit > - Provided roles: AntiAdminer, CursedWolf, Workaholic, Greedier, DarkHide, Ignitor, Rabbit
> - Reference: Modify game announcement > - Reference: Modify game announcement
> >
### :star: [TOH:TOR](https://github.com/music-discussion/TownOfHost-TheOtherRoles) : ### :star: [TOH:TOR](https://github.com/music-discussion/TownOfHost-TheOtherRoles) :
> >
> - Many role ideas > - Many role ideas
> - Reference: Exile Confirm > - Reference: Exile Confirm
> - Reference: Split RPC Pack > - Reference: Split RPC Pack
> >
### :star: [SNR](https://github.com/ykundesu/SuperNewRoles) : ### :star: [SNR](https://github.com/ykundesu/SuperNewRoles) :
> >
> - Reference: Credentials menu > - Reference: Credentials menu
> - Reference: Switch Horse Mode > - Reference: Switch Horse Mode
> - Reference: Search Mod Game > - Reference: Search Mod Game
> - Reference: Custom Button > - Reference: Custom Button
> >
### :star: [TOP](https://github.com/tugaru1975/TownOfPlus) : ### :star: [TOP](https://github.com/tugaru1975/TownOfPlus) :
> >
> - Reference: Zoom > - Reference: Zoom
> >
### :star: [RHR](https://github.com/sansaaaaai/Revolutionary-host-roles) : ### :star: [RHR](https://github.com/sansaaaaai/Revolutionary-host-roles) :
> >
> - Reference: Modify settings menu > - Reference: Modify settings menu
> >
### :star: [TOH+](https://github.com/SkullCreeper/TownOfHostPlus) : ### :star: [TOH+](https://github.com/SkullCreeper/TownOfHostPlus) :
> >
> - Provided roles: Marshall, Poisoner, Necroview, Sidekick > - Provided roles: Marshall, Poisoner, Necroview, Sidekick
> >
### :star: [PL](https://github.com/ImaMapleTree/Lotus) : ### :star: [PL](https://github.com/ImaMapleTree/Lotus) :
> >
> - Ideas for some roles > - Ideas for some roles
> - Reference: Customize Main Menu > - Reference: Customize Main Menu
@@ -288,51 +326,60 @@
> >
### :star: [Stellar Roles](https://github.com/Mr-Fluuff/StellarRolesAU) : ### :star: [Stellar Roles](https://github.com/Mr-Fluuff/StellarRolesAU) :
> >
> - Many role ideas (this mod is seriously amazing) > - Many role ideas (this mod is seriously amazing)
> - Reference: Some custom button images > - Reference: Some custom button images
> >
### :star: [TOHEX/TONEX](https://github.com/TOHEX-Official/TownOfHostEdited-Xi) : ### :star: [TOHEX/TONEX](https://github.com/TOHEX-Official/TownOfHostEdited-Xi) :
> >
> - Provided the role: Swapper > - Provided the role: Swapper
> - Reference: Store message history > - Reference: Store message history
> >
### :star: [More Gamemodes](https://github.com/Rabek009/MoreGamemodes) : ### :star: [More Gamemodes](https://github.com/Rabek009/MoreGamemodes) :
> >
> - Reference: Part of the code used for the Endless Host Roles Image in the Main Menu > - Reference: Part of the code used for the Endless Host Roles Image in the Main Menu
> - Reference: Custom Net Objects > - Reference: Custom Net Objects
> >
### Endless Host Roles (EHR), with Endless Possibilities, brought to you by the Endless Network. ### Endless Host Roles (EHR), with Endless Possibilities, brought to you by the Endless Network.
##### Developers: ##### Developers:
- Gurge44 - Gurge44
##### Contributors: ##### Contributors:
- Dx - Dx
- PH_Gaming - PH_Gaming
##### Special Thanks: ##### Special Thanks:
- Seleneous - Seleneous
- thewhiskas27 - thewhiskas27
- HyperAtill - HyperAtill
##### Translators: ##### Translators:
- Dx (PT-BR) - Dx (PT-BR)
- PH_Gaming (PT-BR) - PH_Gaming (PT-BR)
- Tomix (PT-BR) - Tomix (PT-BR)
- aviiiv (PT-BR) - aviiiv (PT-BR)
- HyperAtill (RU) - HyperAtill (RU)
# License for the Custom Team Assigner application # License for the Custom Team Assigner application
Copyright (c) 2024, Gurge44 Copyright (c) 2024, Gurge44
All rights reserved. All rights reserved.
Redistribution and use in source and binary forms, with or without Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met: modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright 1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer. notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright 2. Redistributions in binary form must reproduce the above copyright
@@ -340,13 +387,11 @@ modification, are permitted provided that the following conditions are met:
documentation and/or other materials provided with the distribution. documentation and/or other materials provided with the distribution.
3. All advertising materials mentioning features or use of this software 3. All advertising materials mentioning features or use of this software
must display the following acknowledgement: must display the following acknowledgement:
This product includes software developed by the Endless Network. This product includes software developed by Gurge44.
4. Neither the name of the Endless Network nor the 4. Neither the name of the Endless Network nor the
names of its contributors may be used to endorse or promote products names of its contributors may be used to endorse or promote products
derived from this software without specific prior written permission. derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ''AS IS'' AND ANY THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER ''AS IS'' AND ANY
EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE