forked from OpenWF/SpaceNinjaServer
		
	feat: syndicateMissionsRepeatable cheat (#2090)
Closes #2050 Reviewed-on: OpenWF/SpaceNinjaServer#2090 Co-authored-by: Animan8000 <animan8000@noreply.localhost> Co-committed-by: Animan8000 <animan8000@noreply.localhost>
This commit is contained in:
		
							parent
							
								
									79eab71aaf
								
							
						
					
					
						commit
						ffd410537e
					
				@ -32,6 +32,7 @@ ENV APP_NO_MASTERY_RANK_UP_COOLDOWN=false
 | 
				
			|||||||
ENV APP_NO_VENDOR_PURCHASE_LIMITS=true
 | 
					ENV APP_NO_VENDOR_PURCHASE_LIMITS=true
 | 
				
			||||||
ENV APP_NO_DEATH_MARKS=false
 | 
					ENV APP_NO_DEATH_MARKS=false
 | 
				
			||||||
ENV APP_NO_KIM_COOLDOWNS=false
 | 
					ENV APP_NO_KIM_COOLDOWNS=false
 | 
				
			||||||
 | 
					ENV APP_SYNDICATE_MISSIONS_REPEATABLE=false
 | 
				
			||||||
ENV APP_INSTANT_FINISH_RIVEN_CHALLENGE=false
 | 
					ENV APP_INSTANT_FINISH_RIVEN_CHALLENGE=false
 | 
				
			||||||
ENV APP_INSTANT_RESOURCE_EXTRACTOR_DRONES=false
 | 
					ENV APP_INSTANT_RESOURCE_EXTRACTOR_DRONES=false
 | 
				
			||||||
ENV APP_NO_RESOURCE_EXTRACTOR_DRONES_DAMAGE=false
 | 
					ENV APP_NO_RESOURCE_EXTRACTOR_DRONES_DAMAGE=false
 | 
				
			||||||
 | 
				
			|||||||
@ -38,6 +38,7 @@
 | 
				
			|||||||
  "noVendorPurchaseLimits": true,
 | 
					  "noVendorPurchaseLimits": true,
 | 
				
			||||||
  "noDeathMarks": false,
 | 
					  "noDeathMarks": false,
 | 
				
			||||||
  "noKimCooldowns": false,
 | 
					  "noKimCooldowns": false,
 | 
				
			||||||
 | 
					  "syndicateMissionsRepeatable": false,
 | 
				
			||||||
  "instantFinishRivenChallenge": false,
 | 
					  "instantFinishRivenChallenge": false,
 | 
				
			||||||
  "instantResourceExtractorDrones": false,
 | 
					  "instantResourceExtractorDrones": false,
 | 
				
			||||||
  "noResourceExtractorDronesDamage": false,
 | 
					  "noResourceExtractorDronesDamage": false,
 | 
				
			||||||
 | 
				
			|||||||
@ -39,6 +39,7 @@ services:
 | 
				
			|||||||
            # APP_NO_VENDOR_PURCHASE_LIMITS: true
 | 
					            # APP_NO_VENDOR_PURCHASE_LIMITS: true
 | 
				
			||||||
            # APP_NO_DEATH_MARKS: false
 | 
					            # APP_NO_DEATH_MARKS: false
 | 
				
			||||||
            # APP_NO_KIM_COOLDOWNS: false
 | 
					            # APP_NO_KIM_COOLDOWNS: false
 | 
				
			||||||
 | 
					            # APP_SYNDICATE_MISSIONS_REPEATABLE: false
 | 
				
			||||||
            # APP_INSTANT_FINISH_RIVEN_CHALLENGE: false
 | 
					            # APP_INSTANT_FINISH_RIVEN_CHALLENGE: false
 | 
				
			||||||
            # APP_INSTANT_RESOURCE_EXTRACTOR_DRONES: false
 | 
					            # APP_INSTANT_RESOURCE_EXTRACTOR_DRONES: false
 | 
				
			||||||
            # APP_NO_RESOURCE_EXTRACTOR_DRONES_DAMAGE: false
 | 
					            # APP_NO_RESOURCE_EXTRACTOR_DRONES_DAMAGE: false
 | 
				
			||||||
 | 
				
			|||||||
@ -44,6 +44,7 @@ interface IConfig {
 | 
				
			|||||||
    noVendorPurchaseLimits?: boolean;
 | 
					    noVendorPurchaseLimits?: boolean;
 | 
				
			||||||
    noDeathMarks?: boolean;
 | 
					    noDeathMarks?: boolean;
 | 
				
			||||||
    noKimCooldowns?: boolean;
 | 
					    noKimCooldowns?: boolean;
 | 
				
			||||||
 | 
					    syndicateMissionsRepeatable?: boolean;
 | 
				
			||||||
    instantFinishRivenChallenge?: boolean;
 | 
					    instantFinishRivenChallenge?: boolean;
 | 
				
			||||||
    instantResourceExtractorDrones?: boolean;
 | 
					    instantResourceExtractorDrones?: boolean;
 | 
				
			||||||
    noResourceExtractorDronesDamage?: boolean;
 | 
					    noResourceExtractorDronesDamage?: boolean;
 | 
				
			||||||
 | 
				
			|||||||
@ -445,7 +445,9 @@ export const addMissionInventoryUpdates = async (
 | 
				
			|||||||
                });
 | 
					                });
 | 
				
			||||||
                break;
 | 
					                break;
 | 
				
			||||||
            case "SyndicateId": {
 | 
					            case "SyndicateId": {
 | 
				
			||||||
 | 
					                if (!config.syndicateMissionsRepeatable) {
 | 
				
			||||||
                    inventory.CompletedSyndicates.push(value);
 | 
					                    inventory.CompletedSyndicates.push(value);
 | 
				
			||||||
 | 
					                }
 | 
				
			||||||
                break;
 | 
					                break;
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
            case "SortieId": {
 | 
					            case "SortieId": {
 | 
				
			||||||
 | 
				
			|||||||
@ -674,6 +674,10 @@
 | 
				
			|||||||
                                        <input class="form-check-input" type="checkbox" id="noKimCooldowns" />
 | 
					                                        <input class="form-check-input" type="checkbox" id="noKimCooldowns" />
 | 
				
			||||||
                                        <label class="form-check-label" for="noKimCooldowns" data-loc="cheats_noKimCooldowns"></label>
 | 
					                                        <label class="form-check-label" for="noKimCooldowns" data-loc="cheats_noKimCooldowns"></label>
 | 
				
			||||||
                                    </div>
 | 
					                                    </div>
 | 
				
			||||||
 | 
					                                    <div class="form-check">
 | 
				
			||||||
 | 
					                                        <input class="form-check-input" type="checkbox" id="syndicateMissionsRepeatable" />
 | 
				
			||||||
 | 
					                                        <label class="form-check-label" for="syndicateMissionsRepeatable" data-loc="cheats_syndicateMissionsRepeatable"></label>
 | 
				
			||||||
 | 
					                                    </div>
 | 
				
			||||||
                                    <div class="form-check">
 | 
					                                    <div class="form-check">
 | 
				
			||||||
                                        <input class="form-check-input" type="checkbox" id="instantFinishRivenChallenge" />
 | 
					                                        <input class="form-check-input" type="checkbox" id="instantFinishRivenChallenge" />
 | 
				
			||||||
                                        <label class="form-check-label" for="instantFinishRivenChallenge" data-loc="cheats_instantFinishRivenChallenge"></label>
 | 
					                                        <label class="form-check-label" for="instantFinishRivenChallenge" data-loc="cheats_instantFinishRivenChallenge"></label>
 | 
				
			||||||
 | 
				
			|||||||
@ -151,6 +151,7 @@ dict = {
 | 
				
			|||||||
    cheats_noVendorPurchaseLimits: `Keine Kaufbeschränkungen bei Händlern`,
 | 
					    cheats_noVendorPurchaseLimits: `Keine Kaufbeschränkungen bei Händlern`,
 | 
				
			||||||
    cheats_noDeathMarks: `Keine Todesmarkierungen`,
 | 
					    cheats_noDeathMarks: `Keine Todesmarkierungen`,
 | 
				
			||||||
    cheats_noKimCooldowns: `Keine Wartezeit bei KIM`,
 | 
					    cheats_noKimCooldowns: `Keine Wartezeit bei KIM`,
 | 
				
			||||||
 | 
					    cheats_syndicateMissionsRepeatable: `Syndikat-Missionen wiederholbar`,
 | 
				
			||||||
    cheats_instantFinishRivenChallenge: `Riven-Mod Herausforderung sofort abschließen`,
 | 
					    cheats_instantFinishRivenChallenge: `Riven-Mod Herausforderung sofort abschließen`,
 | 
				
			||||||
    cheats_instantResourceExtractorDrones: `Sofortige Ressourcen-Extraktor-Drohnen`,
 | 
					    cheats_instantResourceExtractorDrones: `Sofortige Ressourcen-Extraktor-Drohnen`,
 | 
				
			||||||
    cheats_noResourceExtractorDronesDamage: `Kein Schaden für Ressourcen-Extraktor-Drohnen`,
 | 
					    cheats_noResourceExtractorDronesDamage: `Kein Schaden für Ressourcen-Extraktor-Drohnen`,
 | 
				
			||||||
 | 
				
			|||||||
@ -150,6 +150,7 @@ dict = {
 | 
				
			|||||||
    cheats_noVendorPurchaseLimits: `No Vendor Purchase Limits`,
 | 
					    cheats_noVendorPurchaseLimits: `No Vendor Purchase Limits`,
 | 
				
			||||||
    cheats_noDeathMarks: `No Death Marks`,
 | 
					    cheats_noDeathMarks: `No Death Marks`,
 | 
				
			||||||
    cheats_noKimCooldowns: `No KIM Cooldowns`,
 | 
					    cheats_noKimCooldowns: `No KIM Cooldowns`,
 | 
				
			||||||
 | 
					    cheats_syndicateMissionsRepeatable: `Syndicate Missions Repeatable`,
 | 
				
			||||||
    cheats_instantFinishRivenChallenge: `Instant Finish Riven Challenge`,
 | 
					    cheats_instantFinishRivenChallenge: `Instant Finish Riven Challenge`,
 | 
				
			||||||
    cheats_instantResourceExtractorDrones: `Instant Resource Extractor Drones`,
 | 
					    cheats_instantResourceExtractorDrones: `Instant Resource Extractor Drones`,
 | 
				
			||||||
    cheats_noResourceExtractorDronesDamage: `No Resource Extractor Drones Damage`,
 | 
					    cheats_noResourceExtractorDronesDamage: `No Resource Extractor Drones Damage`,
 | 
				
			||||||
 | 
				
			|||||||
@ -151,6 +151,7 @@ dict = {
 | 
				
			|||||||
    cheats_noVendorPurchaseLimits: `Sin límite de compras de vendedores`,
 | 
					    cheats_noVendorPurchaseLimits: `Sin límite de compras de vendedores`,
 | 
				
			||||||
    cheats_noDeathMarks: `Sin marcas de muerte`,
 | 
					    cheats_noDeathMarks: `Sin marcas de muerte`,
 | 
				
			||||||
    cheats_noKimCooldowns: `Sin tiempo de espera para conversaciones KIM`,
 | 
					    cheats_noKimCooldowns: `Sin tiempo de espera para conversaciones KIM`,
 | 
				
			||||||
 | 
					    cheats_syndicateMissionsRepeatable: `[UNTRANSLATED] Syndicate Missions Repeatable`,
 | 
				
			||||||
    cheats_instantFinishRivenChallenge: `Terminar desafío de agrietado inmediatamente`,
 | 
					    cheats_instantFinishRivenChallenge: `Terminar desafío de agrietado inmediatamente`,
 | 
				
			||||||
    cheats_instantResourceExtractorDrones: `Drones de extracción de recursos instantáneos`,
 | 
					    cheats_instantResourceExtractorDrones: `Drones de extracción de recursos instantáneos`,
 | 
				
			||||||
    cheats_noResourceExtractorDronesDamage: `Sin daño a los drones extractores de recursos`,
 | 
					    cheats_noResourceExtractorDronesDamage: `Sin daño a los drones extractores de recursos`,
 | 
				
			||||||
 | 
				
			|||||||
@ -151,6 +151,7 @@ dict = {
 | 
				
			|||||||
    cheats_noVendorPurchaseLimits: `Aucune limite d'achat chez les PNJ`,
 | 
					    cheats_noVendorPurchaseLimits: `Aucune limite d'achat chez les PNJ`,
 | 
				
			||||||
    cheats_noDeathMarks: `Aucune marque d'assassin`,
 | 
					    cheats_noDeathMarks: `Aucune marque d'assassin`,
 | 
				
			||||||
    cheats_noKimCooldowns: `Aucun cooldown sur le KIM`,
 | 
					    cheats_noKimCooldowns: `Aucun cooldown sur le KIM`,
 | 
				
			||||||
 | 
					    cheats_syndicateMissionsRepeatable: `[UNTRANSLATED] Syndicate Missions Repeatable`,
 | 
				
			||||||
    cheats_instantFinishRivenChallenge: `[UNTRANSLATED] Instant Finish Riven Challenge`,
 | 
					    cheats_instantFinishRivenChallenge: `[UNTRANSLATED] Instant Finish Riven Challenge`,
 | 
				
			||||||
    cheats_instantResourceExtractorDrones: `Ressources de drones d'extraction instantannées`,
 | 
					    cheats_instantResourceExtractorDrones: `Ressources de drones d'extraction instantannées`,
 | 
				
			||||||
    cheats_noResourceExtractorDronesDamage: `Aucun dégâts aux drones d'extraction de resources`,
 | 
					    cheats_noResourceExtractorDronesDamage: `Aucun dégâts aux drones d'extraction de resources`,
 | 
				
			||||||
 | 
				
			|||||||
@ -151,6 +151,7 @@ dict = {
 | 
				
			|||||||
    cheats_noVendorPurchaseLimits: `Отсутствие лимитов на покупки у вендоров`,
 | 
					    cheats_noVendorPurchaseLimits: `Отсутствие лимитов на покупки у вендоров`,
 | 
				
			||||||
    cheats_noDeathMarks: `Без меток сметри`,
 | 
					    cheats_noDeathMarks: `Без меток сметри`,
 | 
				
			||||||
    cheats_noKimCooldowns: `Чаты KIM без кулдауна`,
 | 
					    cheats_noKimCooldowns: `Чаты KIM без кулдауна`,
 | 
				
			||||||
 | 
					    cheats_syndicateMissionsRepeatable: `[UNTRANSLATED] Syndicate Missions Repeatable`,
 | 
				
			||||||
    cheats_instantFinishRivenChallenge: `[UNTRANSLATED] Instant Finish Riven Challenge`,
 | 
					    cheats_instantFinishRivenChallenge: `[UNTRANSLATED] Instant Finish Riven Challenge`,
 | 
				
			||||||
    cheats_instantResourceExtractorDrones: `Мгновенные Экстракторы Ресурсов`,
 | 
					    cheats_instantResourceExtractorDrones: `Мгновенные Экстракторы Ресурсов`,
 | 
				
			||||||
    cheats_noResourceExtractorDronesDamage: `Без урона по дронам-сборщикам`,
 | 
					    cheats_noResourceExtractorDronesDamage: `Без урона по дронам-сборщикам`,
 | 
				
			||||||
 | 
				
			|||||||
@ -151,6 +151,7 @@ dict = {
 | 
				
			|||||||
    cheats_noVendorPurchaseLimits: `[UNTRANSLATED] No Vendor Purchase Limits`,
 | 
					    cheats_noVendorPurchaseLimits: `[UNTRANSLATED] No Vendor Purchase Limits`,
 | 
				
			||||||
    cheats_noDeathMarks: `[UNTRANSLATED] No Death Marks`,
 | 
					    cheats_noDeathMarks: `[UNTRANSLATED] No Death Marks`,
 | 
				
			||||||
    cheats_noKimCooldowns: `[UNTRANSLATED] No KIM Cooldowns`,
 | 
					    cheats_noKimCooldowns: `[UNTRANSLATED] No KIM Cooldowns`,
 | 
				
			||||||
 | 
					    cheats_syndicateMissionsRepeatable: `[UNTRANSLATED] Syndicate Missions Repeatable`,
 | 
				
			||||||
    cheats_instantFinishRivenChallenge: `[UNTRANSLATED] Instant Finish Riven Challenge`,
 | 
					    cheats_instantFinishRivenChallenge: `[UNTRANSLATED] Instant Finish Riven Challenge`,
 | 
				
			||||||
    cheats_instantResourceExtractorDrones: `即时资源采集无人机`,
 | 
					    cheats_instantResourceExtractorDrones: `即时资源采集无人机`,
 | 
				
			||||||
    cheats_noResourceExtractorDronesDamage: `[UNTRANSLATED] No Resource Extractor Drones Damage`,
 | 
					    cheats_noResourceExtractorDronesDamage: `[UNTRANSLATED] No Resource Extractor Drones Damage`,
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user