protected static void GetFactories(MetadataLogService metadataLogService, ESMAnalyzer esmAnalyzer, out TES5FragmentFactory fragmentFactory) { TES5ChainedCodeChunkFactory chainedCodeChunkFactory; GetFactories(metadataLogService, esmAnalyzer, out _, out chainedCodeChunkFactory, out _); fragmentFactory = new TES5FragmentFactory(chainedCodeChunkFactory); }
public TranspileCommand(FragmentsParsingService fragmentsParsingService, MetadataLogService metadataLogService, ESMAnalyzer esmAnalyzer) : base(fragmentsParsingService) { TES5FragmentFactory fragmentFactory; GetFactories(metadataLogService, esmAnalyzer, out fragmentFactory); converter = new TES4ToTES5ASTTIFFragmentConverter(fragmentFactory); }
public MessageBoxFactory(TES5ObjectCallFactory objectCallFactory, TES5ObjectCallArgumentsFactory objectCallArgumentsFactory, TES5ReferenceFactory referenceFactory, MetadataLogService metadataLogService) { this.objectCallArgumentsFactory = objectCallArgumentsFactory; this.referenceFactory = referenceFactory; this.metadataLogService = metadataLogService; this.objectCallFactory = objectCallFactory; this.messageBoxData = new MessageBoxData(); }
protected static void GetFactories(MetadataLogService metadataLogService, out ESMAnalyzer analyzer, out TES5ObjectCallFactory objectCallFactory, out TES5ReferenceFactory referenceFactory, out TES5BlockFactory blockFactory) { TES5ChainedCodeChunkFactory chainedCodeChunkFactory; TES5AdditionalBlockChangesPass additionalBlockChangesPass; GetFactories(metadataLogService, out analyzer, out objectCallFactory, out referenceFactory, out _, out chainedCodeChunkFactory, out additionalBlockChangesPass); TES5InitialBlockCodeFactory initialBlockCodeFactory = new TES5InitialBlockCodeFactory(referenceFactory, objectCallFactory); blockFactory = new TES5BlockFactory(chainedCodeChunkFactory, additionalBlockChangesPass, initialBlockCodeFactory, objectCallFactory); }
protected static void GetFactories(MetadataLogService metadataLogService, out ESMAnalyzer analyzer, out TES5ReferenceFactory referenceFactory, out TES5ValueFactory valueFactory, out TES5FragmentFactory fragmentFactory) { TES5ObjectCallFactory objectCallFactory; TES5ChainedCodeChunkFactory chainedCodeChunkFactory; TES5AdditionalBlockChangesPass additionalBlockChangesPass; GetFactories(metadataLogService, out analyzer, out objectCallFactory, out referenceFactory, out valueFactory, out chainedCodeChunkFactory, out additionalBlockChangesPass); fragmentFactory = new TES5FragmentFactory(chainedCodeChunkFactory, additionalBlockChangesPass); }
public TranspileCommand(StandaloneParsingService standaloneParsingService, MetadataLogService metadataLogService, ESMAnalyzer esmAnalyzer) : base(standaloneParsingService) { TES5BlockFactory blockFactory; TES5ObjectCallFactory objectCallFactory; GetFactories(metadataLogService, esmAnalyzer, out objectCallFactory, out blockFactory); converter = new TES4ToTES5ASTConverter(blockFactory, objectCallFactory); }
public TES5ValueFactory(TES5ObjectCallFactory objectCallFactory, TES5ReferenceFactory referenceFactory, TES5ObjectPropertyFactory objectPropertyFactory, ESMAnalyzer analyzer, TES5TypeInferencer typeInferencer, MetadataLogService metadataLogService) { this.objectCallFactory = objectCallFactory; this.referenceFactory = referenceFactory; this.analyzer = analyzer; this.objectPropertyFactory = objectPropertyFactory; this.typeInferencer = typeInferencer; this.metadataLogService = metadataLogService; }
public ForceWeatherFactory(TES5ValueFactory valueFactory, TES5ObjectCallFactory objectCallFactory, TES5ObjectCallArgumentsFactory objectCallArgumentsFactory, TES5ReferenceFactory referenceFactory, TES5ObjectPropertyFactory objectPropertyFactory, ESMAnalyzer analyzer, TES5TypeInferencer typeInferencer, MetadataLogService metadataLogService) { this.objectCallArgumentsFactory = objectCallArgumentsFactory; this.valueFactory = valueFactory; this.referenceFactory = referenceFactory; this.analyzer = analyzer; this.objectPropertyFactory = objectPropertyFactory; this.typeInferencer = typeInferencer; this.metadataLogService = metadataLogService; this.objectCallFactory = objectCallFactory; }
public SetOrForceActorValueFactory(string tes4FunctionName, string tes5FunctionName, TES5ValueFactory valueFactory, TES5ObjectCallFactory objectCallFactory, TES5ObjectCallArgumentsFactory objectCallArgumentsFactory, TES5ReferenceFactory referenceFactory, TES5ObjectPropertyFactory objectPropertyFactory, ESMAnalyzer analyzer, TES5TypeInferencer typeInferencer, MetadataLogService metadataLogService) : base(tes4FunctionName, tes5FunctionName, objectCallFactory) { this.objectCallArgumentsFactory = objectCallArgumentsFactory; this.valueFactory = valueFactory; this.referenceFactory = referenceFactory; this.analyzer = analyzer; this.objectPropertyFactory = objectPropertyFactory; this.typeInferencer = typeInferencer; this.metadataLogService = metadataLogService; }
public BuildTarget(string targetName, string filePrefix, Build build, MetadataLogService metadataLogService, ITranspileCommand transpileCommand, ICompileCommand compileCommand, IASTCommand astCommand, IBuildScopeCommand buildScopeCommand, IWriteCommand writeCommand) { this.targetName = targetName; this.build = build; this.metadataLogService = metadataLogService; this.filePrefix = filePrefix; this.transpileCommand = transpileCommand; this.compileCommand = compileCommand; this.astCommand = astCommand; this.buildScopeCommand = buildScopeCommand; this.writeCommand = writeCommand; }
private static void GetFactories(MetadataLogService metadataLogService, out ESMAnalyzer analyzer, out TES5ObjectCallFactory objectCallFactory, out TES5ReferenceFactory referenceFactory, out TES5ValueFactory valueFactory, out TES5ChainedCodeChunkFactory chainedCodeChunkFactory, out TES5AdditionalBlockChangesPass additionalBlockChangesPass) { analyzer = new ESMAnalyzer(DataDirectory.TES4GameFileName); TES5TypeInferencer typeInferencer = new TES5TypeInferencer(analyzer, BuildTarget.StandaloneSourcePath); TES5ObjectPropertyFactory objectPropertyFactory = new TES5ObjectPropertyFactory(typeInferencer); objectCallFactory = new TES5ObjectCallFactory(typeInferencer); referenceFactory = new TES5ReferenceFactory(objectCallFactory, objectPropertyFactory); valueFactory = new TES5ValueFactory(objectCallFactory, referenceFactory, objectPropertyFactory, analyzer, typeInferencer, metadataLogService); TES5ObjectCallArgumentsFactory objectCallArgumentsFactory = new TES5ObjectCallArgumentsFactory(valueFactory); TES5ValueFactoryFunctionFiller.FillFunctions(valueFactory, objectCallFactory, objectCallArgumentsFactory, referenceFactory, objectPropertyFactory, analyzer, typeInferencer, metadataLogService); TES5VariableAssignationConversionFactory assignationConversionFactory = new TES5VariableAssignationConversionFactory(objectCallFactory, referenceFactory, valueFactory, typeInferencer); TES5ReturnFactory returnFactory = new TES5ReturnFactory(objectCallFactory); chainedCodeChunkFactory = new TES5ChainedCodeChunkFactory(valueFactory, returnFactory, assignationConversionFactory); additionalBlockChangesPass = new TES5AdditionalBlockChangesPass(objectCallFactory, referenceFactory); }
private static void GetFactories(MetadataLogService metadataLogService, ESMAnalyzer esmAnalyzer, out TES5ObjectCallFactory objectCallFactory, out TES5ChainedCodeChunkFactory chainedCodeChunkFactory, out TES5AdditionalBlockChangesPass additionalBlockChangesPass) { TES5TypeInferencer typeInferencer = new TES5TypeInferencer(esmAnalyzer); TES5ObjectPropertyFactory objectPropertyFactory = new TES5ObjectPropertyFactory(typeInferencer); objectCallFactory = new TES5ObjectCallFactory(typeInferencer); TES5ReferenceFactory referenceFactory = new TES5ReferenceFactory(objectCallFactory, objectPropertyFactory, esmAnalyzer); TES5ValueFactory valueFactory = new TES5ValueFactory(objectCallFactory, referenceFactory, esmAnalyzer); TES5ObjectCallArgumentsFactory objectCallArgumentsFactory = new TES5ObjectCallArgumentsFactory(valueFactory); TES5ValueFactoryFunctionFiller.FillFunctions(valueFactory, objectCallFactory, objectCallArgumentsFactory, referenceFactory, objectPropertyFactory, metadataLogService, esmAnalyzer); TES5VariableAssignationConversionFactory assignationConversionFactory = new TES5VariableAssignationConversionFactory(objectCallFactory, referenceFactory, valueFactory, typeInferencer); TES5ReturnFactory returnFactory = new TES5ReturnFactory(objectCallFactory); chainedCodeChunkFactory = new TES5ChainedCodeChunkFactory(valueFactory, returnFactory, assignationConversionFactory); additionalBlockChangesPass = new TES5AdditionalBlockChangesPass(objectCallFactory, referenceFactory); }
public TranspileCommand(StandaloneParsingService standaloneParsingService, Build build, MetadataLogService metadataLogService) : base(standaloneParsingService) { ESMAnalyzer analyzer; TES5BlockFactory blockFactory; TES5ObjectCallFactory objectCallFactory; TES5ReferenceFactory referenceFactory; GetFactories(metadataLogService, out analyzer, out objectCallFactory, out referenceFactory, out blockFactory); converter = new TES4ToTES5ASTConverter(analyzer, blockFactory, objectCallFactory, referenceFactory); }
public AddScriptPackageFactory(TES5ReferenceFactory referenceFactory, MetadataLogService metadataLogService, TES5ObjectCallFactory objectCallFactory) { this.referenceFactory = referenceFactory; this.metadataLogService = metadataLogService; this.objectCallFactory = objectCallFactory; }
/* * Injects function handlers to value factory, as only two-way link in whole project */ public static void FillFunctions(TES5ValueFactory valueFactory, TES5ObjectCallFactory objectCallFactory, TES5ObjectCallArgumentsFactory objectCallArgumentsFactory, TES5ReferenceFactory referenceFactory, TES5ObjectPropertyFactory objectPropertyFactory, MetadataLogService metadataLogService, ESMAnalyzer esmAnalyzer) { DefaultFunctionFactory defaultFunctionFactory = new DefaultFunctionFactory(objectCallFactory, objectCallArgumentsFactory); LogUnknownFunctionFactory logUnknownFunctionFactory = new LogUnknownFunctionFactory(objectCallFactory); FillerFactory fillerFactory = new FillerFactory(); CellToLocationFinder cellToLocationFinder = new CellToLocationFinder(); valueFactory.AddFunctionFactory("activate", new ActivateFactory(valueFactory, objectCallFactory)); valueFactory.AddFunctionFactory("addachievement", fillerFactory); valueFactory.AddFunctionFactory("additem", new AddOrRemoveItemFactory(valueFactory, objectCallFactory, objectCallArgumentsFactory)); valueFactory.AddFunctionFactory("addscriptpackage", new AddScriptPackageFactory(referenceFactory, metadataLogService, objectCallFactory)); valueFactory.AddFunctionFactory("addspell", defaultFunctionFactory); valueFactory.AddFunctionFactory("addtopic", new AddTopicFactory(referenceFactory, objectCallFactory, objectCallArgumentsFactory)); valueFactory.AddFunctionFactory("autosave", new AutosaveFactory(objectCallFactory)); valueFactory.AddFunctionFactory("cast", new CastFactory(objectCallFactory, referenceFactory)); valueFactory.AddFunctionFactory("clearownership", new ClearOwnershipFactory(objectCallFactory)); valueFactory.AddFunctionFactory("closecurrentobliviongate", logUnknownFunctionFactory); valueFactory.AddFunctionFactory("closeobliviongate", logUnknownFunctionFactory); valueFactory.AddFunctionFactory("completequest", new PopCalledRenameFunctionFactory("CompleteQuest", referenceFactory, objectCallFactory, objectCallArgumentsFactory)); valueFactory.AddFunctionFactory("createfullactorcopy", new CreateFullActorCopyFactory(valueFactory, objectCallFactory)); valueFactory.AddFunctionFactory("deletefullactorcopy", new RenamedFunctionFactory("Delete", objectCallFactory, objectCallArgumentsFactory)); valueFactory.AddFunctionFactory("disablelinkedpathpoints", logUnknownFunctionFactory); valueFactory.AddFunctionFactory("disableplayercontrols", new DisablePlayerControlsFactory(objectCallFactory)); valueFactory.AddFunctionFactory("disable", new DisableFactory(objectCallFactory)); valueFactory.AddFunctionFactory("dispel", new RenamedFunctionFactory("DispelSpell", objectCallFactory, objectCallArgumentsFactory)); valueFactory.AddFunctionFactory("dropme", defaultFunctionFactory); valueFactory.AddFunctionFactory("drop", new RenamedFunctionFactory("DropObject", objectCallFactory, objectCallArgumentsFactory)); valueFactory.AddFunctionFactory("duplicateallitems", defaultFunctionFactory); valueFactory.AddFunctionFactory("enablefasttravel", new EnableFastTravelFactory(objectCallFactory, objectCallArgumentsFactory)); valueFactory.AddFunctionFactory("enablelinkedpathpoints", logUnknownFunctionFactory); valueFactory.AddFunctionFactory("enableplayercontrols", new EnablePlayerControlsFactory(objectCallFactory, objectCallArgumentsFactory)); valueFactory.AddFunctionFactory("enable", defaultFunctionFactory); valueFactory.AddFunctionFactory("equipitem", defaultFunctionFactory); valueFactory.AddFunctionFactory("essentialdeathreload", logUnknownFunctionFactory); valueFactory.AddFunctionFactory("evaluatepackage", defaultFunctionFactory); valueFactory.AddFunctionFactory("forceactorvalue", new ForceActorValueFactory(valueFactory, objectCallFactory, referenceFactory)); valueFactory.AddFunctionFactory("forcecloseobliviongate", logUnknownFunctionFactory); valueFactory.AddFunctionFactory("forceflee", /*defaultFunctionFactory*/ new NotSupportedFactory()); valueFactory.AddFunctionFactory("forceweather", new ForceWeatherFactory(objectCallFactory, referenceFactory)); valueFactory.AddFunctionFactory("getactionref", new GetActionRefFactory()); valueFactory.AddFunctionFactory("getactorvalue", new GetActorValueFactory(referenceFactory, objectCallFactory)); valueFactory.AddFunctionFactory("getamountsoldstolen", new GetAmountSoldStolenFactory(objectCallFactory)); valueFactory.AddFunctionFactory("getangle", new GetAngleFactory(objectCallFactory, objectCallArgumentsFactory)); valueFactory.AddFunctionFactory("getarmorrating", new GetArmorRatingFactory(objectCallFactory));//WTM: Change: Added (SKSE) valueFactory.AddFunctionFactory("getattacked", new RenamedFunctionFactory("IsInCombat", objectCallFactory, objectCallArgumentsFactory)); valueFactory.AddFunctionFactory("getbaseactorvalue", new GetBaseActorValueFactory(objectCallFactory, referenceFactory)); valueFactory.AddFunctionFactory("getbuttonpressed", new GetButtonPressedFactory(referenceFactory)); valueFactory.AddFunctionFactory("getclothingvalue", new GetClothingValueFactory(objectCallFactory)); valueFactory.AddFunctionFactory("getcombattarget", defaultFunctionFactory); valueFactory.AddFunctionFactory("getcontainer", new GetContainerFactory()); valueFactory.AddFunctionFactory("getcrimegold", new GetCrimeGoldFactory(referenceFactory, objectCallFactory, objectCallArgumentsFactory)); valueFactory.AddFunctionFactory("getcrimeknown", new GetCrimeKnownFactory()); valueFactory.AddFunctionFactory("getcrime", defaultFunctionFactory); valueFactory.AddFunctionFactory("getcurrentaipackage", new RenamedFunctionFactory("GetCurrentPackage", objectCallFactory, objectCallArgumentsFactory)); valueFactory.AddFunctionFactory("getcurrentaiprocedure", defaultFunctionFactory); valueFactory.AddFunctionFactory("getcurrenttime", new GetCurrentTimeFactory(referenceFactory)); valueFactory.AddFunctionFactory("getdayofweek", new GetDayOfWeekFactory(referenceFactory, objectCallFactory, objectCallArgumentsFactory)); valueFactory.AddFunctionFactory("getdeadcount", new PopCalledRenameActorBaseFunctionFactory("GetDeadCount", referenceFactory, objectCallFactory, objectCallArgumentsFactory)); valueFactory.AddFunctionFactory("getdead", new RenamedFunctionFactory("IsDead", objectCallFactory, objectCallArgumentsFactory)); valueFactory.AddFunctionFactory("getdestroyed", new RenamedFunctionFactory("LegacyGetDestroyed", objectCallFactory, objectCallArgumentsFactory)); valueFactory.AddFunctionFactory("getdetected", new GetDetectedFactory(referenceFactory, valueFactory, objectCallFactory)); valueFactory.AddFunctionFactory("getdisabled", new RenamedFunctionFactory("IsDisabled", objectCallFactory, objectCallArgumentsFactory)); valueFactory.AddFunctionFactory("getdisposition", new GetDispositionFactory(objectCallFactory)); valueFactory.AddFunctionFactory("getdistance", new GetDistanceFactory(referenceFactory, objectCallFactory)); valueFactory.AddFunctionFactory("getequipped", new RenamedFunctionFactory("IsEquipped", objectCallFactory, objectCallArgumentsFactory)); valueFactory.AddFunctionFactory("getfactionrank", defaultFunctionFactory); valueFactory.AddFunctionFactory("getforcesneak", new GetForceSneakFactory(objectCallFactory));//WTM: Change: Added valueFactory.AddFunctionFactory("getgamesetting", new GetGameSettingFactory()); valueFactory.AddFunctionFactory("getgold", new RenamedFunctionFactory("GetGoldAmount", objectCallFactory, objectCallArgumentsFactory)); valueFactory.AddFunctionFactory("getheadingangle", defaultFunctionFactory); valueFactory.AddFunctionFactory("getincell", new GetInCellFactory(objectCallFactory, cellToLocationFinder, esmAnalyzer)); valueFactory.AddFunctionFactory("getinfaction", new RenamedFunctionFactory("IsInFaction", objectCallFactory, objectCallArgumentsFactory)); valueFactory.AddFunctionFactory("getinsamecell", new GetInSameCellFactory(referenceFactory, objectCallFactory)); valueFactory.AddFunctionFactory("getinworldspace", new GetInWorldspaceFactory(referenceFactory, objectCallFactory)); valueFactory.AddFunctionFactory("getisalerted", new RenamedFunctionFactory("IsAlerted", objectCallFactory, objectCallArgumentsFactory)); valueFactory.AddFunctionFactory("getiscurrentpackage", new GetIsCurrentPackageFactory(referenceFactory, objectCallFactory)); valueFactory.AddFunctionFactory("getiscurrentweather", new GetIsCurrentWeatherFactory(referenceFactory, objectCallFactory)); valueFactory.AddFunctionFactory("getisid", new GetIsIdFactory(referenceFactory, objectCallFactory)); valueFactory.AddFunctionFactory("getisplayablerace", new GetIsPlayableRaceFactory(objectCallFactory)); valueFactory.AddFunctionFactory("getisplayerbirthsign", new NotSupportedFactory()); valueFactory.AddFunctionFactory("getisrace", new GetIsRaceFactory(referenceFactory, objectCallFactory)); valueFactory.AddFunctionFactory("getisreference", new GetIsReferenceFactory(referenceFactory)); valueFactory.AddFunctionFactory("getissex", new GetIsSexFactory(objectCallFactory)); valueFactory.AddFunctionFactory("getitemcount", new GetItemCountFactory(referenceFactory, objectCallFactory)); valueFactory.AddFunctionFactory("getknockedstate", new ReturnTrueFactory()); valueFactory.AddFunctionFactory("getlevel", defaultFunctionFactory); valueFactory.AddFunctionFactory("getlocked", new RenamedFunctionFactory("IsLocked", objectCallFactory, objectCallArgumentsFactory)); valueFactory.AddFunctionFactory("getlos", new RenamedFunctionFactory("HasLOS", objectCallFactory, objectCallArgumentsFactory)); valueFactory.AddFunctionFactory("getopenstate", defaultFunctionFactory); valueFactory.AddFunctionFactory("getparentref", new RenamedFunctionFactory("GetEnableParent", objectCallFactory, objectCallArgumentsFactory)); valueFactory.AddFunctionFactory("getpcexpelled", new PopCalledRenameFunctionFactory("IsPlayerExpelled", referenceFactory, objectCallFactory, objectCallArgumentsFactory)); valueFactory.AddFunctionFactory("getpcfactionmurder", new GetPCFactionMurderFactory(objectCallFactory, referenceFactory)); valueFactory.AddFunctionFactory("getpcfactionattack", new GetPCFactionAttackFactory(referenceFactory, objectCallFactory)); valueFactory.AddFunctionFactory("getpcfactionsteal", new GetPCFactionStealFactory(referenceFactory, objectCallFactory)); valueFactory.AddFunctionFactory("getpcfame", new GetPCFameFactory(referenceFactory)); valueFactory.AddFunctionFactory("getpcinfamy", new GetPCInfamyFactory(referenceFactory)); valueFactory.AddFunctionFactory("getpcisrace", new GetPCIsRaceFactory(referenceFactory, objectCallFactory)); valueFactory.AddFunctionFactory("getpcissex", new GetPCIsSexFactory(objectCallFactory)); valueFactory.AddFunctionFactory("getpcmiscstat", new GetPCMiscStatFactory(objectCallFactory, objectCallArgumentsFactory)); valueFactory.AddFunctionFactory("getplayercontrolsdisabled", new GetPlayerControlsDisabledFactory(objectCallFactory)); valueFactory.AddFunctionFactory("getplayerinseworld", new GetPlayerInSEWorldFactory(objectCallFactory, cellToLocationFinder)); valueFactory.AddFunctionFactory("getpos", new GetPosFactory(objectCallFactory, objectCallArgumentsFactory)); valueFactory.AddFunctionFactory("getquestrunning", new PopCalledRenameFunctionFactory("IsRunning", referenceFactory, objectCallFactory, objectCallArgumentsFactory)); valueFactory.AddFunctionFactory("getrandompercent", new GetRandomPercentFactory(objectCallFactory)); valueFactory.AddFunctionFactory("getrestrained", defaultFunctionFactory); valueFactory.AddFunctionFactory("getsecondspassed", new GetSecondsPassedFactory(objectCallFactory)); valueFactory.AddFunctionFactory("getself", new GetSelfFactory()); valueFactory.AddFunctionFactory("getshouldattack", new ReturnFalseFactory()); valueFactory.AddFunctionFactory("getsleeping", new RenamedFunctionFactory("GetSleepState", objectCallFactory, objectCallArgumentsFactory)); valueFactory.AddFunctionFactory("getstagedone", new PopCalledRenameFunctionFactory("GetStageDone", referenceFactory, objectCallFactory, objectCallArgumentsFactory)); valueFactory.AddFunctionFactory("getstage", new PopCalledRenameFunctionFactory("GetStage", referenceFactory, objectCallFactory, objectCallArgumentsFactory)); valueFactory.AddFunctionFactory("getstartingangle", /*defaultFunctionFactory*/ new NotSupportedFactory()); valueFactory.AddFunctionFactory("getstartingpos", /*defaultFunctionFactory*/ new NotSupportedFactory()); valueFactory.AddFunctionFactory("gettalkedtopc", new ReturnTrueFactory()); valueFactory.AddFunctionFactory("getweaponanimtype", defaultFunctionFactory); valueFactory.AddFunctionFactory("gotojail", new GoToJailFactory(referenceFactory, objectCallFactory)); valueFactory.AddFunctionFactory("hasmagiceffect", new HasMagicEffectFactory(referenceFactory, objectCallFactory)); valueFactory.AddFunctionFactory("hasvampirefed", new ReturnFalseFactory()); valueFactory.AddFunctionFactory("isactionref", new IsActionRefFactory(referenceFactory)); valueFactory.AddFunctionFactory("isactorusingatorch", new RenamedFunctionFactory("IsTorchOut", objectCallFactory, objectCallArgumentsFactory)); valueFactory.AddFunctionFactory("isactor", new IsActorFactory(objectCallFactory)); valueFactory.AddFunctionFactory("isanimplaying", defaultFunctionFactory); valueFactory.AddFunctionFactory("isessential", defaultFunctionFactory); valueFactory.AddFunctionFactory("isguard", defaultFunctionFactory); valueFactory.AddFunctionFactory("isidleplaying", new ReturnTrueFactory()); valueFactory.AddFunctionFactory("isincombat", defaultFunctionFactory); valueFactory.AddFunctionFactory("isindangerouswater", new ReturnFalseFactory()); valueFactory.AddFunctionFactory("isininterior", defaultFunctionFactory); valueFactory.AddFunctionFactory("isowner", new IsOwnerFactory(objectCallFactory, referenceFactory)); valueFactory.AddFunctionFactory("ispcamurderer", new IsPCAMurdererFactory(objectCallFactory)); valueFactory.AddFunctionFactory("ispcsleeping", new IsPCSleepingFactory(objectCallFactory)); valueFactory.AddFunctionFactory("isplayerinjail", new IsPlayerInJailFactory(referenceFactory, objectPropertyFactory)); valueFactory.AddFunctionFactory("israining", new IsRainingFactory(objectCallFactory)); valueFactory.AddFunctionFactory("isridinghorse", new RenamedFunctionFactory("IsOnMount", objectCallFactory, objectCallArgumentsFactory)); valueFactory.AddFunctionFactory("issneaking", defaultFunctionFactory); valueFactory.AddFunctionFactory("isspelltarget", new IsSpellTargetFactory(referenceFactory, objectCallFactory)); valueFactory.AddFunctionFactory("isswimming", defaultFunctionFactory); valueFactory.AddFunctionFactory("istalking", new RenamedFunctionFactory("IsInDialogueWithPlayer", objectCallFactory, objectCallArgumentsFactory)); valueFactory.AddFunctionFactory("istimepassing", new ReturnTrueFactory());//WTM: Note: This is said to always return true: https://www.creationkit.com/index.php?title=IsTimePassing valueFactory.AddFunctionFactory("isweaponout", new RenamedFunctionFactory("IsWeaponDrawn", objectCallFactory, objectCallArgumentsFactory)); valueFactory.AddFunctionFactory("isxbox", new ReturnFalseFactory()); valueFactory.AddFunctionFactory("kill", defaultFunctionFactory); valueFactory.AddFunctionFactory("lock", new LockFactory(objectCallFactory)); valueFactory.AddFunctionFactory("look", new RenamedFunctionFactory("SetLookAt", objectCallFactory, objectCallArgumentsFactory)); valueFactory.AddFunctionFactory("menumode", new MenuModeFactory(objectCallFactory)); valueFactory.AddFunctionFactory("messagebox", new MessageBoxFactory(objectCallFactory, objectCallArgumentsFactory, referenceFactory, metadataLogService)); valueFactory.AddFunctionFactory("message", new MessageFactory(valueFactory, objectCallFactory)); valueFactory.AddFunctionFactory("modactorvalue", new ModActorValueFactory(referenceFactory, valueFactory, objectCallFactory)); valueFactory.AddFunctionFactory("modamountsoldstolen", new ModAmountSoldStolenFactory(objectCallFactory, objectCallArgumentsFactory));//WTM: Change: Added valueFactory.AddFunctionFactory("modcrimegold", new ModCrimeGoldFactory(referenceFactory, objectCallFactory, objectCallArgumentsFactory)); valueFactory.AddFunctionFactory("moddisposition", new ModDispositionFactory(objectCallFactory, objectCallArgumentsFactory, logUnknownFunctionFactory)); valueFactory.AddFunctionFactory("modfactionreaction", new PopCalledRenameFunctionFactory("ModReaction", referenceFactory, objectCallFactory, objectCallArgumentsFactory)); valueFactory.AddFunctionFactory("modpcfame", new ModPCFameFactory(referenceFactory, objectCallFactory)); valueFactory.AddFunctionFactory("modpcinfamy", new ModPCInfamyFactory(referenceFactory, objectCallFactory)); valueFactory.AddFunctionFactory("modpcmiscstat", new ModPCMiscStatFactory(objectCallFactory, logUnknownFunctionFactory));//WTM: Change: Added valueFactory.AddFunctionFactory("movetomarker", new RenamedFunctionFactory("MoveTo", objectCallFactory, objectCallArgumentsFactory)); valueFactory.AddFunctionFactory("moveto", defaultFunctionFactory); valueFactory.AddFunctionFactory("payfine", new PayFineFactory(objectCallFactory, referenceFactory)); valueFactory.AddFunctionFactory("payfinethief", new PayFineThiefFactory(objectCallFactory, referenceFactory));//WTM: Change: Added valueFactory.AddFunctionFactory("pickidle", logUnknownFunctionFactory); valueFactory.AddFunctionFactory("placeatme", defaultFunctionFactory); valueFactory.AddFunctionFactory("playbink", new PlayBinkFactory(objectCallFactory, objectCallArgumentsFactory));//WTM: Change: Added valueFactory.AddFunctionFactory("playgroup", new PlayGroupFactory(objectCallFactory)); valueFactory.AddFunctionFactory("playmagiceffectvisuals", logUnknownFunctionFactory); valueFactory.AddFunctionFactory("playmagicshadervisuals", logUnknownFunctionFactory); valueFactory.AddFunctionFactory("playsound3d", new PlaySound3DFactory(referenceFactory, objectCallFactory)); valueFactory.AddFunctionFactory("playsound", new PlaySoundFactory(referenceFactory, objectCallFactory)); valueFactory.AddFunctionFactory("purgecellbuffers", fillerFactory); valueFactory.AddFunctionFactory("pushactoraway", defaultFunctionFactory); valueFactory.AddFunctionFactory("refreshtopiclist", logUnknownFunctionFactory); valueFactory.AddFunctionFactory("releaseweatheroverride", new ReleaseWeatherOverrideFactory(objectCallFactory)); valueFactory.AddFunctionFactory("removeallitems", defaultFunctionFactory); valueFactory.AddFunctionFactory("removeitem", new AddOrRemoveItemFactory(valueFactory, objectCallFactory, objectCallArgumentsFactory)); valueFactory.AddFunctionFactory("removeme", new RemoveMeFactory(objectCallFactory, objectCallArgumentsFactory)); valueFactory.AddFunctionFactory("removescriptpackage", logUnknownFunctionFactory); valueFactory.AddFunctionFactory("removespell", defaultFunctionFactory); valueFactory.AddFunctionFactory("reset3dstate", new RenamedFunctionFactory("Reset", objectCallFactory, objectCallArgumentsFactory)); valueFactory.AddFunctionFactory("resetfalldamagetimer", logUnknownFunctionFactory); valueFactory.AddFunctionFactory("resethealth", new ResetHealthFactory(objectCallFactory)); valueFactory.AddFunctionFactory("resetinterior", new PopCalledRenameFunctionFactory("Reset", referenceFactory, objectCallFactory, objectCallArgumentsFactory)); valueFactory.AddFunctionFactory("resurrect", new ResurrectFactory(objectCallFactory)); valueFactory.AddFunctionFactory("rotate", new RotateFactory(objectCallFactory, referenceFactory)); valueFactory.AddFunctionFactory("sayto", new SayToFactory(valueFactory, objectCallFactory)); valueFactory.AddFunctionFactory("say", new SayFactory(valueFactory, objectCallFactory)); valueFactory.AddFunctionFactory("sendtrespassalarm", new SendTrespassAlarmFactory(objectCallFactory, objectCallArgumentsFactory)); //WTM: Change: Added valueFactory.AddFunctionFactory("setactoralpha", new SetActorAlphaFactory(valueFactory, objectCallFactory)); valueFactory.AddFunctionFactory("setactorfullname", new SetActorFullNameFactory(objectCallFactory, objectCallArgumentsFactory)); //WTM: Change: Added valueFactory.AddFunctionFactory("setactorrefraction", logUnknownFunctionFactory); valueFactory.AddFunctionFactory("setactorsai", new RenamedFunctionFactory("EnableAI", objectCallFactory, objectCallArgumentsFactory)); valueFactory.AddFunctionFactory("setactorvalue", new SetActorValueFactory(valueFactory, objectCallFactory, referenceFactory)); valueFactory.AddFunctionFactory("setalert", new SetAlertFactory(objectCallFactory, objectCallArgumentsFactory)); valueFactory.AddFunctionFactory("setallreachable", logUnknownFunctionFactory); valueFactory.AddFunctionFactory("setallvisible", logUnknownFunctionFactory); valueFactory.AddFunctionFactory("setangle", new SetAngleFactory(valueFactory, objectCallFactory)); valueFactory.AddFunctionFactory("setcellfullname", new SetCellFullNameFactory(objectCallFactory, objectCallArgumentsFactory, referenceFactory)); //WTM: Change: Added valueFactory.AddFunctionFactory("setcellpublicflag", new SetCellPublicFlagFactory(objectCallFactory, objectCallArgumentsFactory, referenceFactory)); valueFactory.AddFunctionFactory("setcellownership", new SetCellOwnershipFactory(objectCallFactory, referenceFactory)); //WTM: Change: Added valueFactory.AddFunctionFactory("setclass", logUnknownFunctionFactory); valueFactory.AddFunctionFactory("setcombatstyle", new SetCombatStyleFactory(objectCallFactory, objectCallArgumentsFactory, logUnknownFunctionFactory)); valueFactory.AddFunctionFactory("setcrimegold", new SetCrimeGoldFactory(objectCallFactory, objectCallArgumentsFactory, referenceFactory)); valueFactory.AddFunctionFactory("setdestroyed", new RenamedFunctionFactory("BlockActivation", objectCallFactory, objectCallArgumentsFactory)); valueFactory.AddFunctionFactory("setdoordefaultopen", logUnknownFunctionFactory); valueFactory.AddFunctionFactory("setessential", new PopCalledRenameActorBaseFunctionFactory("SetEssential", referenceFactory, objectCallFactory, objectCallArgumentsFactory)); valueFactory.AddFunctionFactory("setfactionrank", defaultFunctionFactory); valueFactory.AddFunctionFactory("setfactionreaction", new PopCalledRenameFunctionFactory("SetReaction", referenceFactory, objectCallFactory, objectCallArgumentsFactory)); valueFactory.AddFunctionFactory("setforcerun", new SetForceRunFactory(objectCallFactory)); valueFactory.AddFunctionFactory("setforcesneak", new SetForceSneakFactory(objectCallFactory)); valueFactory.AddFunctionFactory("setghost", defaultFunctionFactory); valueFactory.AddFunctionFactory("setignorefriendlyhits", new SetIgnoreFriendlyHitsFactory(objectCallFactory)); //WTM: Change: Added valueFactory.AddFunctionFactory("setinchargen", new SetInChargenFactory(objectCallFactory)); //WTM: Change: Added valueFactory.AddFunctionFactory("setinvestmentgold", logUnknownFunctionFactory); valueFactory.AddFunctionFactory("setitemvalue", logUnknownFunctionFactory); valueFactory.AddFunctionFactory("setlevel", new SetLevelFactory(objectCallFactory));//WTM: Change: Added valueFactory.AddFunctionFactory("setnoavoidance", logUnknownFunctionFactory); valueFactory.AddFunctionFactory("setnorumors", logUnknownFunctionFactory); valueFactory.AddFunctionFactory("setopenstate", new SetOpenStateFactory(objectCallFactory)); valueFactory.AddFunctionFactory("setownership", new SetOwnershipFactory(objectCallFactory, objectCallArgumentsFactory)); valueFactory.AddFunctionFactory("setpackduration", logUnknownFunctionFactory); valueFactory.AddFunctionFactory("setpcexpelled", new PopCalledRenameFunctionFactory("SetPlayerExpelled", referenceFactory, objectCallFactory, objectCallArgumentsFactory)); valueFactory.AddFunctionFactory("setpcfactionattack", new SetPCFactionAttackFactory(objectCallFactory, referenceFactory)); valueFactory.AddFunctionFactory("setpcfactionmurder", new SetPCFactionMurderFactory(objectCallFactory, referenceFactory)); valueFactory.AddFunctionFactory("setpcfactionsteal", new SetPCFactionStealFactory(objectCallFactory, referenceFactory)); valueFactory.AddFunctionFactory("setpcfame", new SetPCFameFactory(valueFactory, objectCallFactory, referenceFactory)); valueFactory.AddFunctionFactory("setpcinfamy", new SetPCInfamyFactory(valueFactory, objectCallFactory, referenceFactory)); valueFactory.AddFunctionFactory("setplayerinseworld", logUnknownFunctionFactory); valueFactory.AddFunctionFactory("setpos", new SetPosFactory(valueFactory, objectCallFactory)); valueFactory.AddFunctionFactory("setpublic", new SetCellPublicFlagFactory(objectCallFactory, objectCallArgumentsFactory, referenceFactory));//WTM: Change: Added valueFactory.AddFunctionFactory("setquestobject", logUnknownFunctionFactory); valueFactory.AddFunctionFactory("setrestrained", new SetRestrainedFactory(objectCallFactory)); valueFactory.AddFunctionFactory("setrigidbodymass", logUnknownFunctionFactory); valueFactory.AddFunctionFactory("setscale", defaultFunctionFactory); valueFactory.AddFunctionFactory("setsceneiscomplex", logUnknownFunctionFactory); valueFactory.AddFunctionFactory("setshowquestitems", logUnknownFunctionFactory); valueFactory.AddFunctionFactory("setstage", new PopCalledRenameFunctionFactory("SetStage", referenceFactory, objectCallFactory, objectCallArgumentsFactory)); valueFactory.AddFunctionFactory("setunconscious", defaultFunctionFactory); valueFactory.AddFunctionFactory("setweather", new SetWeatherFactory(objectCallFactory, objectCallArgumentsFactory, referenceFactory)); valueFactory.AddFunctionFactory("showbirthsignmenu", logUnknownFunctionFactory); valueFactory.AddFunctionFactory("showclassmenu", logUnknownFunctionFactory); valueFactory.AddFunctionFactory("showdialogsubtitles", logUnknownFunctionFactory); valueFactory.AddFunctionFactory("showenchantment", logUnknownFunctionFactory); valueFactory.AddFunctionFactory("showmap", new ShowMapFactory(objectCallFactory, objectCallArgumentsFactory, referenceFactory)); valueFactory.AddFunctionFactory("showracemenu", new ShowRaceMenuFactory(objectCallFactory));//WTM: Change: Added valueFactory.AddFunctionFactory("showspellmaking", logUnknownFunctionFactory); valueFactory.AddFunctionFactory("startcombat", new StartCombatFactory(objectCallFactory, objectCallArgumentsFactory)); valueFactory.AddFunctionFactory("startconversation", new StartConversationFactory(logUnknownFunctionFactory)); valueFactory.AddFunctionFactory("startquest", new PopCalledRenameFunctionFactory("Start", referenceFactory, objectCallFactory, objectCallArgumentsFactory)); valueFactory.AddFunctionFactory("stopcombatalarmonactor", new RenamedFunctionFactory("StopCombatAlarm", objectCallFactory, objectCallArgumentsFactory)); valueFactory.AddFunctionFactory("stopcombat", new StopCombatFactory(objectCallFactory)); valueFactory.AddFunctionFactory("stoplook", new StopLookFactory(objectCallFactory)); valueFactory.AddFunctionFactory("stopmagiceffectvisuals", logUnknownFunctionFactory); valueFactory.AddFunctionFactory("stopmagicshadervisuals", logUnknownFunctionFactory); valueFactory.AddFunctionFactory("stopwaiting", logUnknownFunctionFactory); valueFactory.AddFunctionFactory("stopquest", new StopQuestFactory(objectCallFactory, objectCallArgumentsFactory, referenceFactory)); valueFactory.AddFunctionFactory("trapupdate", logUnknownFunctionFactory); valueFactory.AddFunctionFactory("triggerhitshader", logUnknownFunctionFactory); valueFactory.AddFunctionFactory("unequipitem", defaultFunctionFactory); valueFactory.AddFunctionFactory("unlock", new UnlockFactory(objectCallFactory)); valueFactory.AddFunctionFactory("wait", logUnknownFunctionFactory); valueFactory.AddFunctionFactory("wakeuppc", new WakeUpPCFactory(objectCallFactory));//WTM: Change: Added valueFactory.AddFunctionFactory("yield", defaultFunctionFactory); valueFactory.AddFunctionFactory("evp", new RenamedFunctionFactory("EvaluatePackage", objectCallFactory, objectCallArgumentsFactory)); valueFactory.AddFunctionFactory("forceav", new ForceActorValueFactory(valueFactory, objectCallFactory, referenceFactory)); valueFactory.AddFunctionFactory("fw", new ForceWeatherFactory(objectCallFactory, referenceFactory)); valueFactory.AddFunctionFactory("getav", new GetActorValueFactory(referenceFactory, objectCallFactory)); valueFactory.AddFunctionFactory("getbaseav", new GetBaseActorValueFactory(objectCallFactory, referenceFactory)); valueFactory.AddFunctionFactory("getgs", new GetGameSettingFactory()); valueFactory.AddFunctionFactory("getiscreature", new GetIsCreatureFactory(objectCallFactory));//WTM: Change: This previously used IsActorFactory. valueFactory.AddFunctionFactory("this", new GetSelfFactory()); valueFactory.AddFunctionFactory("isactordetected", new RenamedFunctionFactory("IsInCombat", objectCallFactory, objectCallArgumentsFactory)); valueFactory.AddFunctionFactory("modav", new ModActorValueFactory(referenceFactory, valueFactory, objectCallFactory)); valueFactory.AddFunctionFactory("modpcskill", new ModActorValueFactory(referenceFactory, valueFactory, objectCallFactory)); valueFactory.AddFunctionFactory("pme", logUnknownFunctionFactory); //WTM: Note: PlayMagicEffectVisuals valueFactory.AddFunctionFactory("pms", logUnknownFunctionFactory); //WTM: Note: PlayMagicShaderVisuals valueFactory.AddFunctionFactory("pcb", fillerFactory); //WTM: Note: PurgeCellBuffers valueFactory.AddFunctionFactory("scripteffectelapsedseconds", new GetSecondsPassedFactory(objectCallFactory)); valueFactory.AddFunctionFactory("saa", new SetActorAlphaFactory(valueFactory, objectCallFactory)); valueFactory.AddFunctionFactory("setav", new SetActorValueFactory(valueFactory, objectCallFactory, referenceFactory)); valueFactory.AddFunctionFactory("sme", logUnknownFunctionFactory); //WTM: Note: StopMagicEffectVisuals valueFactory.AddFunctionFactory("sms", logUnknownFunctionFactory); //WTM: Note: StopMagicShaderVisuals valueFactory.AddFunctionFactory("scaonactor", new RenamedFunctionFactory("StopCombatAlarm", objectCallFactory, objectCallArgumentsFactory)); valueFactory.AddFunctionFactory("sw", new SetWeatherFactory(objectCallFactory, objectCallArgumentsFactory, referenceFactory)); }
public ForceActorValueFactory(TES5ValueFactory valueFactory, TES5ObjectCallFactory objectCallFactory, TES5ObjectCallArgumentsFactory objectCallArgumentsFactory, TES5ReferenceFactory referenceFactory, TES5ObjectPropertyFactory objectPropertyFactory, ESMAnalyzer analyzer, TES5TypeInferencer typeInferencer, MetadataLogService metadataLogService) : base("ForceAV", "ForceActorValue", valueFactory, objectCallFactory, objectCallArgumentsFactory, referenceFactory, objectPropertyFactory, analyzer, typeInferencer, metadataLogService) { }
public SetPCFactionMurderFactory(TES5ValueFactory valueFactory, TES5ObjectCallFactory objectCallFactory, TES5ObjectCallArgumentsFactory objectCallArgumentsFactory, TES5ReferenceFactory referenceFactory, TES5ObjectPropertyFactory objectPropertyFactory, ESMAnalyzer analyzer, TES5TypeInferencer typeInferencer, MetadataLogService metadataLogService) : base(valueFactory, objectCallFactory, objectCallArgumentsFactory, referenceFactory, objectPropertyFactory, analyzer, typeInferencer, metadataLogService) { }
public TranspileCommand(FragmentsParsingService fragmentsParsingService, Build build, MetadataLogService metadataLogService) : base(fragmentsParsingService) { ESMAnalyzer analyzer; TES5ReferenceFactory referenceFactory; TES5ValueFactory valueFactory; TES5FragmentFactory fragmentFactory; GetFactories(metadataLogService, out analyzer, out referenceFactory, out valueFactory, out fragmentFactory); converter = new TES4ToTES5ASTQFFragmentConverter(analyzer, fragmentFactory, valueFactory, referenceFactory); }