- the new system is object-oriented - all scripts are class instances (UnrealScript influence here)
- classes support inheritance, and there appear to be vm-world classes matching the internal form types
Wow. This is some seriously good news.
signature: FA57C0DEversion: 03.01game id: 0001build time: 000000004E962A32 (Wed Oct 12 17:00:50 2011)source = ActorBase.pscuser = buildsmachine = BUILDFARM05user flag table: 00: hidden 01: conditionalobject table: ActorBase: parent class: Form user flags: 00000001 states: functions: SetProtected return type: NONE user flags: 00000000 flags: 02 params: bool: abProtected IsInvulnerable return type: bool user flags: 00000000 flags: 02 SetOutfit return type: NONE user flags: 00000000 flags: 02 params: Outfit: akOutfit bool: abSleepOutfit IsEssential return type: bool user flags: 00000000 flags: 02 IsProtected return type: bool user flags: 00000000 flags: 02 GetGiftFilter return type: FormList user flags: 00000000 flags: 02 Getsix return type: int user flags: 00000000 flags: 02 SetEssential return type: NONE user flags: 00000000 flags: 02 params: bool: abEssential GetClass return type: Class user flags: 00000000 flags: 02 GetDeadCount return type: int user flags: 00000000 flags: 02 GotoState return type: NONE docstring: Function that switches this object to the specified state user flags: 00000000 flags: 00 params: String: newState locals: NONE: ::NoneVar code 0000: callmethod id: onEndState id: self id: ::NoneVar int: 0 0001: assign id: ::state id: newState 0002: callmethod id: onBeginState id: self id: ::NoneVar int: 0 SetInvulnerable return type: NONE user flags: 00000000 flags: 02 params: bool: abInvulnerable GetState return type: String docstring: Function that returns the current state user flags: 00000000 flags: 00 code 0000: return id: ::state IsUnique return type: bool user flags: 00000000 flags: 02 GetRace return type: Race user flags: 00000000 flags: 02
"GetOwningQuest", "Alias""RegisterForAnimationEvent", "Alias""RegisterForLOS", "Alias""RegisterForSingleLOSGain", "Alias""RegisterForSingleLOSLost", "Alias","RegisterForSingleUpdate", "Alias","RegisterForSingleUpdateGameTime", "Alias","RegisterForSleep", "Alias","RegisterForTrackedStatsEvent", "Alias","RegisterForUpdate", "Alias", "RegisterForUpdateGameTime", "Alias","StartObjectProfiling", "Alias","StopObjectProfiling", "Alias","UnregisterForAnimationEvent", "Alias","UnregisterForLOS", "Alias","UnregisterForSleep", "Alias","UnregisterForTrackedStatsEvent", "Alias","UnregisterForUpdate", "Alias""UnregisterForUpdateGameTime", "Alias","SendStoryEvent", "Keyword","SendStoryEventAndWait", "Keyword""Clear", "LocationAlias","GetLocation", "LocationAlias""ForceLocationTo", "LocationAlias""GetKeywordData", "Location""GetRefTypeAliveCount", "Location""GetRefTypeDeadCount", "Location""HasCommonParent", "Location""HasRefType", "Location""IsChild", "Location""IsCleared", "Location""IsLoaded", "Location""SetCleared", "Location""SetKeywordData", "Location""Show", "Message""ShowAsHelpMessage", "Message""ResetHelpMessage", "Message""Add", "MusicType""Remove", "MusicType""AddInventoryEventFilter", "ReferenceAlias","Clear", "ReferenceAlias""GetReference", "ReferenceAlias""ForceRefTo", "ReferenceAlias""RemoveAllInventoryEventFilters", "ReferenceAlias""RemoveInventoryEventFilter", "ReferenceAlias""Play", "VisualEffect""Stop", "VisualEffect""ForceStart", "Scene" // cutscene functions?"GetOwningQuest", "Scene""IsActionComplete", "Scene""IsPlaying", "Scene""Start", "Scene""Stop", "Scene""Apply", "ShaderParticleGeometry""Remove", "ShaderParticleGeometry""Pause", "SoundCategory""UnPause", "SoundCategory""Mute", "SoundCategory""UnMute", "SoundCategory""SetVolume", "SoundCategory""SetFrequency", "SoundCategory""CenterOnCell", "Debug" // these sound god-send - Huge kudos to SmkViper"CenterOnCellAndWait", "Debug""PlayerMoveToAndWait", "Debug""CloseUserLog", "Debug""DebugChannelNotify", "Debug""DumpAliasData", "Debug""GetConfigName", "Debug""GetPlatformName", "Debug""GetVersionNumber", "Debug""MessageBox", "Debug""Notification", "Debug""OpenUserLog", "Debug""QuitGame", "Debug""SendAnimationEvent", "Debug""SetFootIK", "Debug""SetGodMode", "Debug""StartScriptProfiling", "Debug""StartStackProfiling", "Debug""StopScriptProfiling", "Debug""StopStackProfiling", "Debug""TakeScreenshot", "Debug""ToggleAI", "Debug""ToggleCollisions", "Debug""ToggleMenus", "Debug""Trace", "Debug""TraceStack", "Debug""TraceUser", "Debug""GetAssociatedSkill", "MagicEffect""IsHostile", "Enchantment""AddAchievement", "Game""AdvanceSkill", "Game""AddHavokBallAndSocketConstraint", "Game""RemoveHavokConstraints", "Game""CalculateFavorCost", "Game""ClearTempEffects", "Game""ClearPrison", "Game""DisablePlayerControls", "Game""EnablePlayerControls", "Game""EnableFastTravel", "Game""FadeOutGame", "Game""FastTravel", "Game""FindClosestReferenceOfType", "Game""FindClosestReferenceOfAnyTypeInList", "Game""FindRandomReferenceOfType", "Game""FindRandomReferenceOfAnyTypeInList", "Game""FindClosestActor", "Game""FindRandomActor", "Game""ForceThirdPerson", "Game""ForceFirstPerson", "Game""ShowFirstPersonGeometry", "Game""GetForm", "Game""GetGameSettingFloat", "Game""GetGameSettingInt", "Game","GetGameSettingString", "Game""GetPlayer", "Game""GetPlayerGrabbedRef", "Game","GetPlayersLastRiddenHorse", "Game""GetRealHoursPassed", "Game""IncrementSkill", "Game""IncrementSkillBy", "Game""IncrementStat", "Game""IsActivateControlsEnabled", "Game""IsCamSwitchControlsEnabled", "Game""IsFastTravelEnabled", "Game""IsFightingControlsEnabled", "Game""IsJournalControlsEnabled", "Game""IsLookingControlsEnabled", "Game""IsMenuControlsEnabled", "Game""IsMovementControlsEnabled", "Game""IsSneakingControlsEnabled", "Game""IsWordUnlocked", "Game""PlayBink", "Game""PrecacheCharGen", "Game""PrecacheCharGenClear", "Game""QueryStat", "Game""QuitToMainMenu", "Game""RequestAutosave", "Game""RequestModel", "Game""RequestSave", "Game""SendWereWolfTransformation", "Game""ServeTime", "Game""SetBeastForm", "Game","SetCameraTarget", "Game","SetHudCartMode", "Game""SetInChargen", "Game""SetPlayerAIDriven", "Game""SetPlayerReportCrime", "Game""SetSittingRotation", "Game""ShakeCamera", "Game""ShakeController", "Game""ShowTitleSequenceMenu", "Game""HideTitleSequenceMenu", "Game""StartTitleSequence", "Game","ShowRaceMenu", "Game","ShowTrainingMenu", "Game""TeachWord", "Game""TriggerScreenBlood", "Game""UnlockWord", "Game""UsingGamepad", "Game""IsHostile", "Ingredient""LearnEffect", "Ingredient""LearnNextEffect", "Ingredient""LearnAllEffects", "Ingredient""AddForm", "FormList""RemoveAddedForm", "FormList""GetAt", "FormList""GetSize", "FormList""HasForm", "FormList""Revert", "FormList""abs", "Math""acos", "Math""asin", "Math""atan", "Math""Ceiling", "Math""cos", "Math""DegreesToRadians", "Math""Floor", "Math""pow", "Math""RadiansToDegrees", "Math""sin", "Math""sqrt", "Math""tan", "Math""Cast", "Scroll""Cast", "Spell""RemoteCast", "Spell""IsHostile", "Spell""Play", "EffectShader""Stop", "EffectShader""CanPayCrimeGold", "Faction""GetCrimeGold", "Faction""GetCrimeGoldNonViolent", "Faction""GetCrimeGoldViolent", "Faction""GetInfamy", "Faction""GetInfamyNonViolent", "Faction""GetInfamyViolent", "Faction""GetReaction", "Faction""GetStolenItemValueCrime", "Faction""GetStolenItemValueNoCrime", "Faction""IsFactionInCrimeGroup", "Faction""IsPlayerExpelled", "Faction""ModCrimeGold", "Faction""ModReaction", "Faction""PlayerPayCrimeGold", "Faction""SendAssaultAlarm", "Faction""SendPlayerToJail", "Faction""SetAlly", "Faction""SetCrimeGold", "Faction""SetCrimeGoldViolent", "Faction""SetEnemy", "Faction""SetPlayerEnemy", "Faction""SetPlayerExpelled", "Faction""SetReaction", "Faction""GetFormID", "Form""GetGoldValue", "Form""HasKeyword", "Form""PlayerKnows", "Form""RegisterForAnimationEvent", "Form""RegisterForLOS", "Form""RegisterForSingleLOSGain", "Form""RegisterForSingleLOSLost", "Form""RegisterForSingleUpdate", "Form""RegisterForSingleUpdateGameTime", "Form""RegisterForSleep", "Form""RegisterForTrackedStatsEvent", "Form""RegisterForUpdate", "Form""RegisterForUpdateGameTime", "Form""StartObjectProfiling", "Form","StopObjectProfiling", "Form""UnregisterForAnimationEvent", "Form""UnregisterForLOS", "Form""UnregisterForSleep", "Form""UnregisterForTrackedStatsEvent", "Form""UnregisterForUpdate", "Form""UnregisterForUpdateGameTime", "Form""GetValue", "GlobalVariable""SetValue", "GlobalVariable""Apply", "ImageSpaceModifier""ApplyCrossFade", "ImageSpaceModifier","PopTo", "ImageSpaceModifier""Remove", "ImageSpaceModifier""RemoveCrossFade", "ImageSpaceModifier""AddForm", "LeveledActor""Revert", "LeveledActor""AddForm", "LeveledItem""Revert", "LeveledItem""AddForm", "LeveledSpell""Revert", "LeveledSpell""GetClass", "ActorBase""GetDeadCount", "ActorBase""GetGiftFilter", "ActorBase""GetRace", "ActorBase""Getsix", "ActorBase""IsEssential", "ActorBase""IsInvulnerable", "ActorBase""IsProtected", "ActorBase""IsUnique", "ActorBase""SetEssential", "ActorBase""SetInvulnerable", "ActorBase""SetProtected", "ActorBase""SetOutfit", "ActorBase""GetActorOwner", "Cell""GetFactionOwner", "Cell""IsAttached", "Cell""IsInterior", "Cell""Reset", "Cell""SetActorOwner", "Cell""SetFactionOwner", "Cell""SetFogColor", "Cell""SetFogPlanes", "Cell""SetFogPower", "Cell""SetPublic", "Cell""Activate", "ObjectReference""AddInventoryEventFilter", "ObjectReference""TetherToHorse", "ObjectReference""AddDependentAnimatedObjectReference", "ObjectReference""AddItem", "ObjectReference""AddToMap", "ObjectReference""ApplyHavokImpulse", "ObjectReference""BlockActivation", "ObjectReference""CalculateEncounterLevel", "ObjectReference""CanFastTravelToMarker", "ObjectReference""ClearDestruction", "ObjectReference""CreateDetectionEvent", "ObjectReference""DamageObject", "ObjectReference""Delete", "ObjectReference""Disable", "ObjectReference""DisableNoWait", "ObjectReference""DropObject", "ObjectReference""Enable", "ObjectReference""EnableFastTravel", "ObjectReference""EnableNoWait", "ObjectReference""ForceAddRagdollToWorld", "ObjectReference""ForceRemoveRagdollFromWorld", "ObjectReference","GetActorOwner", "ObjectReference""GetAngleX", "ObjectReference""GetAngleY", "ObjectReference""GetAngleZ", "ObjectReference""GetAnimationVariableBool", "ObjectReference""GetAnimationVariableInt", "ObjectReference""GetAnimationVariableFloat", "ObjectReference""GetBaseObject", "ObjectReference""GetCurrentDestructionStage", "ObjectReference""GetCurrentLocation", "ObjectReference""GetCurrentScene", "ObjectReference""GetDistance", "ObjectReference""GetEditorLocation", "ObjectReference""GetFactionOwner", "ObjectReference""GetHeadingAngle", "ObjectReference""GetHeight", "ObjectReference""GetItemCount", "ObjectReference""GetItemHealthPercent", "ObjectReference""GetKey", "ObjectReference""GetLength", "ObjectReference""GetLinkedRef", "ObjectReference""GetLockLevel", "ObjectReference""GetMass", "ObjectReference""GetNthLinkedRef", "ObjectReference""GetOpenState", "ObjectReference""GetParentCell", "ObjectReference""GetPositionX", "ObjectReference""GetPositionY", "ObjectReference""GetPositionZ", "ObjectReference""GetScale", "ObjectReference""GetTriggerObjectCount", "ObjectReference""GetVoiceType", "ObjectReference""GetWidth", "ObjectReference""GetWorldSpace", "ObjectReference""HasEffectKeyword", "ObjectReference""HasNode", "ObjectReference""HasRefType", "ObjectReference""IgnoreFriendlyHits", "ObjectReference""InterruptCast", "ObjectReference""Is3DLoaded", "ObjectReference""IsActivateChild", "ObjectReference""IsActivationBlocked", "ObjectReference""IsDisabled", "ObjectReference""IsFurnitureInUse", "ObjectReference""IsFurnitureMarkerInUse", "ObjectReference""IsIgnoringFriendlyHits", "ObjectReference""IsInDialogueWithPlayer", "ObjectReference""IsLockBroken", "ObjectReference""IsLocked", "ObjectReference""IsMapMarkerVisible", "ObjectReference""KnockAreaEffect", "ObjectReference""Lock", "ObjectReference","MoveTo", "ObjectReference""MoveToInteractionLocation", "ObjectReference""MoveToMyEditorLocation", "ObjectReference""MoveToNode", "ObjectReference""PlaceAtMe", "ObjectReference""PlaceActorAtMe", "ObjectReference""PlayAnimation", "ObjectReference""PlayAnimationAndWait", "ObjectReference""PlayGamebryoAnimation", "ObjectReference" // ooh! that sounds mysterious!"PlayImpactEffect", "ObjectReference""PlaySyncedAnimationSS", "ObjectReference""PlaySyncedAnimationAndWaitSS", "ObjectReference""PlayTerrainEffect", "ObjectReference""ProcessTrapHit", "ObjectReference""PushActorAway", "ObjectReference""RemoveAllInventoryEventFilters", "ObjectReference""RemoveAllItems", "ObjectReference""RemoveDependentAnimatedObjectReference", "ObjectReference""RemoveInventoryEventFilter", "ObjectReference""RemoveItem", "ObjectReference""Reset", "ObjectReference","Say", "ObjectReference""SendStealAlarm", "ObjectReference""SetActorCause", "ObjectReference""SetActorOwner", "ObjectReference","SetAngle", "ObjectReference""SetAnimationVariableBool", "ObjectReference""SetAnimationVariableInt", "ObjectReference""SetAnimationVariableFloat", "ObjectReference""SetDestroyed", "ObjectReference""SetScale", "ObjectReference""SetFactionOwner", "ObjectReference""SetLockLevel", "ObjectReference""SetMotionType", "ObjectReference""SetNoFavorAllowed", "ObjectReference""SetOpen", "ObjectReference""SetPosition", "ObjectReference""TranslateTo", "ObjectReference""SplineTranslateTo", "ObjectReference""SplineTranslateToRefNode", "ObjectReference""StopTranslation", "ObjectReference""WaitForAnimationEvent", "ObjectReference","Fire", "Weapon""GetOwningQuest", "Package""GetTemplate", "Package""CompleteAllObjectives", "Quest""CompleteQuest", "Quest","FailAllObjectives", "Quest""GetAlias", "Quest""GetCurrentStageID", "Quest""IsActive", "Quest""IsCompleted", "Quest""IsObjectiveCompleted", "Quest""IsObjectiveDisplayed", "Quest""IsObjectiveFailed", "Quest""IsRunning", "Quest""IsStageDone", "Quest","IsStarting", "Quest","IsStopping", "Quest","IsStopped", "Quest""Reset", "Quest""SetActive", "Quest","SetCurrentStageID", "Quest""SetObjectiveCompleted", "Quest""SetObjectiveDisplayed", "Quest""SetObjectiveFailed", "Quest""Start", "Quest""Stop", "Quest","UpdateCurrentInstanceGlobal", "Quest""Play", "Sound","PlayAndWait", "Sound""StopInstance", "Sound""SetInstanceVolume", "Sound""Add", "Topic""GetOwningQuest", "TopicInfo""ReleaseOverride", "Weather""GetCurrentWeather", "Weather""GetOutgoingWeather", "Weather""GetCurrentWeatherTransition", "Weather""GetSkyMode", "Weather""FindWeather", "Weather""ForceActive", "Weather","SetActive", "Weather""GetClassification", "Weather""GameTimeToString", "Utility""GetCurrentGameTime", "Utility","GetCurrentRealTime", "Utility""IsInMenuMode", "Utility","RandomInt", "Utility""RandomFloat", "Utility""SetINIBool", "Utility""SetINIFloat", "Utility","SetINIInt", "Utility""SetINIString", "Utility","Wait", "Utility""WaitGameTime", "Utility","WaitMenuMode", "Utility",
ActiveMagicEffectAlias LocationAlias ReferenceAlias defaultGhostScriptRefAlias dunReachwaterRockGhostScript dunProgressiveCombatScriptRefAlias dunFolgunthurBossBattle dunReachwaterRockMikrulBossBattleCustomDA01BavynaScriptDA01MalynVarenScriptDebugForm Action Activator Flora Furniture TalkingActivator ActorBase Ammo Armor AssociationType Book Cell Class Container Door EffectShader Enchantment EncounterZone Explosion Faction FormArray FormList GlobalVariable Hazard Idle ImageSpaceModifier ImpactDataSet Ingredient Keyword LocationRefType LeveledActor LeveledItem LeveledSpell Light Location MagicEffect Message MiscObject Apparatus ConstructibleObject Key SoulGem MusicType ObjectReference ActivateAgainAfterDelay ActivateLinkedChestDummyScript Actor defaultAddItemScript defaultAddItemArmorScript defaultAddItemKeyScript defaultAddItemPotionScript defaultAddItemWeaponScript defaultFakeSummonSpell defaultFakeRezSpell defaultGhostScript dunForelhostGhostAmbushScript dunHalldirBossFormGhostScript masterAmbushScript dunHalldirGhostAmbushScript BlackreachLockScript AlftandBlackreachLockScript CarryActorScript CarryActorManualScript Critter critterBird CritterDragonFly CritterFish CritterMoth Firefly TestMoth critterPerch CritterSpawn critterSpawn01 critterSpawn02 critterSpawn03 defaultOnEnter defaultSetStageOnEnter MQ104GrabTrigger MQ105GreybeardOutroScript MQ206TimeWoundTriggerScript MQ202ShavariTriggerScript defaultSetStageTrigSCRIPT dunStonehill_SetStageIfBridgeDown MQShoutTrigger MQ204ShoutTrigger MQSovngardeShoutTrigger ResourceObjectScript ResourceObjectSawMillScript TrapBase DartTrap GhostTrap MagicTrap MovingTrap BatteringTrap BladeTrap SpearTrap SwingingWallTrap TrapDweFlamePillar TrapDwePiston TrapDweThresher TrapNorPlatform TrapSwingingWall PhysicsTrap MaceTrap TrapDweBallista TrapFlamethrower TrapGenericEffectHazard TrapRiggedRockfall TrapBear TrapBreakAwayBase TraqexplosiveGas TG02Beehive TGTQ04BannerBurnScript TrapOilPool TrapFallingOilLamp TrapFallingOilLampAnim TrapFallingOilLampColLayer TrapHitBase BladeTrapHit PhysicsTrapHit TrapDweFlamePillarHit TrapDweThresherHit trapMagicLoot TrapPoisonGas trapRockfallEffects trapSight trapSoulGemController TrapTriggerBASE defaultActSelfOnEnterOnLeave defaultBiPressurePlate dunAlftandFlameDoorController dunKarthspirePlatePuzzleSCRIPT dunMarkarthWizardBiPressurePlate dunSerpentsBluffPressurePlate PressurePlate dunMarkarthWizardPlateSystemPlate PressureReleasePlate SoundTrap SpringTrap TrapFirePlate TrapLever TrapRiggedBeam TrapTriggerHinge TrapTriggerTimeInterval Tripwire Trigger MQ105SprintTriggerScript MQ106InnRoomTriggerScript MQ201ExitPartyTrigger MQ201InPartyTrigger TriggerBoxBase defaultEnableTrigSCRIPT dunFaldarsTrigSCRIPT WordWallTriggerScript DBSanctuaryWordWallTriggerScript Outfit Package Perk defaultAddSpell doomTowerPerkSCRIPT PRKF__01269A6E PRKF_DA04BloodHarvestPerk_00079AF5 PRKF_DA11Cannibalism_000EE5C3 PRKF_doomTowerPerk_000E7326 PRKF_PlayerWerewolfFeed_0002BA1D PRKF_PlayerWerewolfFirstTrans_000ECB53 PRKF_VampireFeedBedrolls_000EAFD4 PRKF_VampireFeedBeds01_000EB500 PRKF_VampireFeedBeds_000CF02C Potion Projectile Quest ArenaCombatQuest ArenaTransitionCombatQuest CompanionsRadiantQuest CR01QuestScript CR02QuestScript CR03QuestScript CR04QuestScript CR05QuestScript CR06QuestScript CR07QuestScript CR08QuestScript CR09QuestScript CR10QuestScript CR11QuestScript CR12QuestScript CR13QuestScript CR14QuestScript CompanionsStoryQuest C01QuestScript C02QuestScript C03QuestScript C04QuestScript C05QuestScript C06QuestScript CWMissionScript CWAttackCityScript CWEscapeCity CWFortSiegeMissionScript CWMission00Script CWMission01Script CWMission02Script CWMission03Script CWMission04Script CWMission05Script CWMission06Script CWMission07Script CWMission08 CWMission08Script CWMission09Script CWMission10Script CWMission11Script CWResolutionScript CWResolution01Script CWResolution02Script CWSiegeScript CWFortSiegeScript FavorQuestScript Favor001QuestScript Favor004QuestScript Favor005QuestScript Favor006QuestScript Favor007QuestScript Favor009QuestScript Favor010QuestScript Favor011QuestScript Favor012QuestScript Favor013QuestScript Favor014QuestScript Favor016QuestScript Favor018QuestScript Favor019QuestScript Favor020QuestScript WIGamesScript WIGamesHideAndSeekScript WIGamesTagScript WorldInteractionsScript MQSovngardeConv2Script WIAdditem01Script WIAdditem02Script WIAdditem03Script WIAddItem04Script WIAddItem05Script WIAddItem07Script WIAssault01Script WIAssault02Script WIAssaultRememberScript WICastMagic01Script WICastMagic02Script WICastMagic03 WICastMagic04Script WICastMagic05Script WIChangeLocation01Script WIChangeLocation02Script WIChangeLocation03 WIChangeLocation03Script WIChangeLocation04Script WIChangeLocation05 WIChangeLocation08Script WIChangeLocation09Script WICraftItem01Script WICraftItem02 WIDeadBody01 WIFlatter01Script WIKill01Script WIKill02Script WIKill03Script WIKill04Script WIKill06Script WIRemoveItem01Script WIRemoveItem02Script WIRemoveItem03Script WIRemoveItem04Script WIRemoveItem05Script WISabotage WIThief01Script Race Scene Scroll ShaderParticleGeometry Shout Sound SoundCategory Spell Static Topic TopicInfo VisualEffect VoiceType Weapon Weather WordOfPower WorldSpaceGameMathMS04EVPScriptscreenshotStatsPlayerPositionUtility