mirror of
https://github.com/Gurge44/EndlessHostRoles.git
synced 2026-10-20 01:46:25 +00:00
Add files via upload
Update README.md
This commit is contained in:
1 parent
c174408638
commit
84d389cc25
5 files changed
+232
-10
No files matched your search
@@ -0,0 +1,7 @@
|
||||
<Weavers xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="FodyWeavers.xsd">
|
||||
<Costura>
|
||||
<IncludeAssemblies>
|
||||
Csv
|
||||
</IncludeAssemblies>
|
||||
</Costura>
|
||||
</Weavers>
|
||||
+141
@@ -0,0 +1,141 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
|
||||
<!-- This file was generated by Fody. Manual changes to this file will be lost when your project is rebuilt. -->
|
||||
<xs:element name="Weavers">
|
||||
<xs:complexType>
|
||||
<xs:all>
|
||||
<xs:element name="Costura" minOccurs="0" maxOccurs="1">
|
||||
<xs:complexType>
|
||||
<xs:all>
|
||||
<xs:element minOccurs="0" maxOccurs="1" name="ExcludeAssemblies" type="xs:string">
|
||||
<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:annotation>
|
||||
</xs:element>
|
||||
<xs:element minOccurs="0" maxOccurs="1" name="IncludeAssemblies" type="xs:string">
|
||||
<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:annotation>
|
||||
</xs:element>
|
||||
<xs:element minOccurs="0" maxOccurs="1" name="ExcludeRuntimeAssemblies" type="xs:string">
|
||||
<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:annotation>
|
||||
</xs:element>
|
||||
<xs:element minOccurs="0" maxOccurs="1" name="IncludeRuntimeAssemblies" type="xs:string">
|
||||
<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:annotation>
|
||||
</xs:element>
|
||||
<xs:element minOccurs="0" maxOccurs="1" name="Unmanaged32Assemblies" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>A list of unmanaged 32 bit assembly names to include, delimited with line breaks.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
<xs:element minOccurs="0" maxOccurs="1" name="Unmanaged64Assemblies" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>A list of unmanaged 64 bit assembly names to include, delimited with line breaks.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
<xs:element minOccurs="0" maxOccurs="1" name="PreloadOrder" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>The order of preloaded assemblies, delimited with line breaks.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:element>
|
||||
</xs:all>
|
||||
<xs:attribute name="CreateTemporaryAssemblies" type="xs:boolean">
|
||||
<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:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="IncludeDebugSymbols" type="xs:boolean">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Controls if .pdbs for reference assemblies are also embedded.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="IncludeRuntimeReferences" type="xs:boolean">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Controls if runtime assemblies are also embedded.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="UseRuntimeReferencePaths" type="xs:boolean">
|
||||
<xs:annotation>
|
||||
<xs:documentation>Controls whether the runtime assemblies are embedded with their full path or only with their assembly name.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="DisableCompression" type="xs:boolean">
|
||||
<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:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="DisableCleanup" type="xs:boolean">
|
||||
<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:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="LoadAtModuleInit" type="xs:boolean">
|
||||
<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:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="IgnoreSatelliteAssemblies" type="xs:boolean">
|
||||
<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:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="ExcludeAssemblies" type="xs:string">
|
||||
<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:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="IncludeAssemblies" type="xs:string">
|
||||
<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:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="ExcludeRuntimeAssemblies" type="xs:string">
|
||||
<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:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="IncludeRuntimeAssemblies" type="xs:string">
|
||||
<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:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Unmanaged32Assemblies" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>A list of unmanaged 32 bit assembly names to include, delimited with |.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="Unmanaged64Assemblies" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>A list of unmanaged 64 bit assembly names to include, delimited with |.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="PreloadOrder" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>The order of preloaded assemblies, delimited with |.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
</xs:all>
|
||||
<xs:attribute name="VerifyAssembly" type="xs:boolean">
|
||||
<xs:annotation>
|
||||
<xs:documentation>'true' to run assembly verification (PEVerify) on the target assembly after all weavers have been executed.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="VerifyIgnoreCodes" type="xs:string">
|
||||
<xs:annotation>
|
||||
<xs:documentation>A comma-separated list of error codes that can be safely ignored in assembly verification.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
<xs:attribute name="GenerateXsd" type="xs:boolean">
|
||||
<xs:annotation>
|
||||
<xs:documentation>'false' to turn off automatic generation of the XML Schema file.</xs:documentation>
|
||||
</xs:annotation>
|
||||
</xs:attribute>
|
||||
</xs:complexType>
|
||||
</xs:element>
|
||||
</xs:schema>
|
||||
@@ -12,13 +12,12 @@
|
||||
> 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>
|
||||
|
||||
> Note: The website is still a Work In Progress, please bear with us - Moe
|
||||
</p>
|
||||
<p align="center">
|
||||
|
||||
<a href="https://toher.vercel.app/" target="_blank"><img src="https://img.shields.io/badge/Website%20-%231DA1F2.svg?&style=for-the-badge&logo=vuedotjs&logoColor=white&color=3aa675"/></a>
|
||||
<a href="https://discord.gg/hkk2p9ggv4" target="_blank"><img src="https://img.shields.io/badge/Discord%20-%231DA1F2.svg?&style=for-the-badge&logo=discord&logoColor=white&color=5662f6"/></a>
|
||||
<a href="https://github.com/Loonie-Toons/TownOfHost-ReEdited/releases/latest" target="_blank"><img src="https://img.shields.io/badge/Latest Version%20-%231DA1F2.svg?&style=for-the-badge&logo=github&logoColor=white&color=181717"/></a>
|
||||
<a href="https://github.com/Gurge44/TOHE_PLUS_/releases/latest" target="_blank"><img src="https://img.shields.io/badge/Latest Version%20-%231DA1F2.svg?&style=for-the-badge&logo=github&logoColor=white&color=181717"/></a>
|
||||
|
||||
|
||||
|
||||
@@ -29,6 +28,70 @@
|
||||
|
||||
<br>
|
||||
|
||||
## Additions, Changes, and improvements compared to TOHRE
|
||||
- Note: The goal with this branch is to improve the existing stuff over adding new roles. Some of the new stuff listed below are ported into TOHRE by me.
|
||||
### Overall improvements
|
||||
- Gain more ability uses for completing tasks as crewmate roles
|
||||
- Gain more ability uses for getting kills as impostor roles
|
||||
- Prevent kills while shifted when no abiltiy uses are left for some roles (Sniper, Twister, Disperser, Hangman, Camouflager, etc.)
|
||||
- Code cleanup and small performance improvement
|
||||
- Improved EAC
|
||||
- Better intro sounds
|
||||
- Better custom button images
|
||||
- Better progress text look
|
||||
- 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)
|
||||
- Shapeshift and vent cooldowns are now always reset after meetings
|
||||
- Custom main menu
|
||||
- Improved strings and their appearance
|
||||
- More customizable settings; More reasonable default settings
|
||||
- Starting Kill Cooldown setting
|
||||
- Additional ejection confirmation message when crewmates win
|
||||
|
||||
### Role specific Improvements
|
||||
#### Crewmates
|
||||
- Chameleon uses vanilla engineer cooldown
|
||||
- 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
|
||||
- Merchant: Option to sell Balanced add-ons (based on my opinion)
|
||||
- Mortician: Setting whether it has arrows toward dead bodies
|
||||
- Oracle: Chance to show incorrect result
|
||||
- Mechanic: Settings that determine how many uses it takes to fix Lights/Comms and Reactor/O2
|
||||
- Sheriff: Setting whether to display the shot limit next to the role name
|
||||
- Tracefinder: Settings that determine the delay in which the arrows show up
|
||||
#### Impostors
|
||||
- Assassin: Kill Cooldown no longer resets when unshifting
|
||||
- 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
|
||||
- Hangman: Kill Cooldown after strangling
|
||||
- Mare (add-on): Can kill at all times, but if lights are not out, the kill cooldown is higher
|
||||
- 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
|
||||
- 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
|
||||
- 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
|
||||
- Escapist: Shapeshift Cooldown and Shapeshift Duration setting
|
||||
- Cleaner: Can only clean bodies if their kill cooldown is up
|
||||
- Vampire: Kill Cooldown is reset when the bitten target dies
|
||||
- Capitalist: Can kill normally with the double click method (& + Kill Cooldown setting)
|
||||
- Killing Machine: Has impostor vision
|
||||
#### Neutrals
|
||||
- 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
|
||||
- Poisoner: Kill Cooldown is reset when the poisoned target dies
|
||||
|
||||
### Now, some new roles as well
|
||||
- Lighter (Crewmate)
|
||||
- Demolitionist (Crewmate)
|
||||
- Witness (Crewmate)
|
||||
- Task Manager (Crewmate)
|
||||
- Speedrunner (Crewmate)
|
||||
- Romantic (Neutral)
|
||||
- Undertaker (Impostor)
|
||||
|
||||
<br>
|
||||
|
||||
**Credit to these mods and their developers for the code and help:**
|
||||
### :star: [TOHE](https://github.com/KARPED1EM/TownOfHostEdited) :
|
||||
>
|
||||
|
||||
+1
-1
@@ -7,7 +7,7 @@
|
||||
<Description>Town Of Host Edited</Description>
|
||||
<Authors>KARPED1EM</Authors>
|
||||
<langVersion>latest</langVersion>
|
||||
<AmongUs>C:\Users\popul\Documents\Among Us v2023.7.12</AmongUs>
|
||||
<AmongUs>E:\Program Files\AmongUs</AmongUs>
|
||||
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
|
||||
</PropertyGroup>
|
||||
|
||||
|
||||
@@ -111,6 +111,7 @@ public class Main : BasePlugin
|
||||
public static List<byte> CyberStarDead = new();
|
||||
public static List<byte> DemolitionistDead = new();
|
||||
public static List<byte> WorkaholicAlive = new();
|
||||
public static List<byte> SpeedrunnerAlive = new();
|
||||
public static List<byte> BaitAlive = new();
|
||||
public static List<byte> BoobyTrapBody = new();
|
||||
public static List<byte> BoobyTrapKiller = new();
|
||||
@@ -136,6 +137,7 @@ public class Main : BasePlugin
|
||||
public static Dictionary<byte, (byte, float)> BitPlayers = new();
|
||||
public static Dictionary<byte, float> WarlockTimer = new();
|
||||
public static Dictionary<byte, float> AssassinTimer = new();
|
||||
public static Dictionary<byte, float> UndertakerTimer = new();
|
||||
public static Dictionary<byte, PlayerControl> CursedPlayers = new();
|
||||
public static Dictionary<byte, bool> isCurseAndKill = new();
|
||||
public static Dictionary<byte, int> MafiaRevenged = new();
|
||||
@@ -160,7 +162,7 @@ public class Main : BasePlugin
|
||||
public static Dictionary<byte, int> MarioVentCount = new();
|
||||
public static Dictionary<byte, long> VeteranInProtect = new();
|
||||
public static Dictionary<byte, float> VeteranNumOfUsed = new();
|
||||
public static Dictionary<byte, byte> AllKillers = new();
|
||||
public static Dictionary<byte, long> AllKillers = new();
|
||||
public static Dictionary<byte, float> GrenadierNumOfUsed = new();
|
||||
public static Dictionary<byte, float> LighterNumOfUsed = new();
|
||||
public static Dictionary<byte, float> TimeMasterNumOfUsed = new();
|
||||
@@ -323,6 +325,7 @@ public class Main : BasePlugin
|
||||
{CustomRoles.Bodyguard, "#185abd"},
|
||||
{CustomRoles.Counterfeiter, "#BE29EC"},
|
||||
{CustomRoles.Witness, "#e70052"},
|
||||
{CustomRoles.Lookout, "#2a52be"},
|
||||
{CustomRoles.Grenadier, "#3c4a16"},
|
||||
{CustomRoles.Lighter, "#eee5be"},
|
||||
{CustomRoles.Medic, "#00ff97"},
|
||||
@@ -341,6 +344,7 @@ public class Main : BasePlugin
|
||||
{CustomRoles.Deputy, "#df9026"},
|
||||
{CustomRoles.Guardian, "#2E8B57"},
|
||||
{CustomRoles.Addict, "#008000"},
|
||||
{CustomRoles.Alchemist, "#e6d798"},
|
||||
{CustomRoles.Tracefinder, "#0066CC"},
|
||||
{CustomRoles.Oracle, "#6666FF"},
|
||||
{CustomRoles.Spiritualist, "#669999"},
|
||||
@@ -371,6 +375,7 @@ public class Main : BasePlugin
|
||||
{CustomRoles.Gamer, "#68bc71"},
|
||||
{CustomRoles.DarkHide, "#483d8b"},
|
||||
{CustomRoles.Workaholic, "#008b8b"},
|
||||
{CustomRoles.Speedrunner, "#800080"},
|
||||
{CustomRoles.Collector, "#9d8892"},
|
||||
{CustomRoles.Provocateur, "#74ba43"},
|
||||
{CustomRoles.Sunnyboy, "#ff9902"},
|
||||
@@ -551,6 +556,7 @@ public enum CustomRoles
|
||||
Witch,
|
||||
Warlock,
|
||||
Assassin,
|
||||
Undertaker,
|
||||
Vindicator,
|
||||
Hacker,
|
||||
Miner,
|
||||
@@ -595,8 +601,8 @@ public enum CustomRoles
|
||||
Convict,
|
||||
Visionary,
|
||||
Refugee,
|
||||
Underdog,
|
||||
// Flashbang,
|
||||
Underdog,
|
||||
// Flashbang,
|
||||
//Crewmate(Vanilla)
|
||||
Engineer,
|
||||
GuardianAngel,
|
||||
@@ -622,6 +628,7 @@ public enum CustomRoles
|
||||
Snitch,
|
||||
Marshall,
|
||||
SpeedBooster,
|
||||
Lookout,
|
||||
Dictator,
|
||||
Doctor,
|
||||
Detective,
|
||||
@@ -653,6 +660,7 @@ public enum CustomRoles
|
||||
Deputy,
|
||||
Guardian,
|
||||
Addict,
|
||||
Alchemist,
|
||||
Tracefinder,
|
||||
Oracle,
|
||||
Spiritualist,
|
||||
@@ -686,6 +694,7 @@ public enum CustomRoles
|
||||
Gamer,
|
||||
DarkHide,
|
||||
Workaholic,
|
||||
Speedrunner,
|
||||
Collector,
|
||||
Provocateur,
|
||||
Sunnyboy,
|
||||
@@ -717,8 +726,8 @@ public enum CustomRoles
|
||||
Amnesiac,
|
||||
Doomsayer,
|
||||
Masochist,
|
||||
// Flux,
|
||||
|
||||
// Flux,
|
||||
|
||||
//SoloKombat
|
||||
KB_Normal,
|
||||
|
||||
@@ -762,7 +771,7 @@ public enum CustomRoles
|
||||
Lucky,
|
||||
Unlucky,
|
||||
DoubleShot,
|
||||
// Reflective,
|
||||
// Reflective,
|
||||
Rascal,
|
||||
Soulless,
|
||||
Gravestone,
|
||||
@@ -807,6 +816,7 @@ public enum CustomWinner
|
||||
Gamer = CustomRoles.Gamer,
|
||||
DarkHide = CustomRoles.DarkHide,
|
||||
Workaholic = CustomRoles.Workaholic,
|
||||
Speedrunner = CustomRoles.Speedrunner,
|
||||
Collector = CustomRoles.Collector,
|
||||
BloodKnight = CustomRoles.BloodKnight,
|
||||
Poisoner = CustomRoles.Poisoner,
|
||||
@@ -851,12 +861,13 @@ public enum AdditionalWinners
|
||||
Totocalcio = CustomRoles.Totocalcio,
|
||||
Romantic = CustomRoles.Romantic,
|
||||
VengefulRomantic = CustomRoles.VengefulRomantic,
|
||||
RuthlessRomantic = CustomRoles.RuthlessRomantic,
|
||||
Jackal = CustomRoles.Jackal,
|
||||
Sidekick = CustomRoles.Sidekick,
|
||||
Pursuer = CustomRoles.Pursuer,
|
||||
Phantom = CustomRoles.Phantom,
|
||||
Maverick = CustomRoles.Maverick,
|
||||
// Baker = CustomRoles.Baker,
|
||||
// Baker = CustomRoles.Baker,
|
||||
}
|
||||
public enum SuffixModes
|
||||
{
|
||||
|
||||
Reference in new issue
Block a user