Arma Reforger Script API
|
Public Member Functions | |
void | BlockBuildingModeAccess (notnull IEntity providerEntity, bool block) |
void | EnableRefunding (IEntity ent, bool enable) |
void | SaveViewDistance (float distance) |
float | GetSavedViewDistance () |
void | SetupTargets (string parentTargetName, out array< SCR_FiringRangeTarget > targets=null, ETargetState setupState=-1, bool setupAutoReset=true) |
void | RepairWorldVehicles () |
void | HandleGarbage (bool force=false) |
void | RemoveFromGarbage (IEntity ent) |
void | InsertIntoGarbage (string entityName) |
void | InsertIntoGarbage (IEntity ent) |
void | ChangeVehicleLockState (notnull IEntity vehicle, bool lock) |
int | GetRemainingAmmo () |
int | GetAmmoCountForWeapon (IEntity weapon) |
void | LoadProgress (SCR_ETutorialCourses completedCourses) |
void | SetSavedTime (float time) |
float | GetSavedTime () |
SCR_ETutorialCourses | GetFinishedCourses () |
void | MoveCharacterIntoVehicle (notnull ChimeraCharacter character, notnull Vehicle vehicle, ECompartmentType compartmentType, int compartmentIndex=0) |
ScriptInvoker | GetOnPlayerSpawned () |
void | HealPlayer () |
void | RequestBreakCourse (SCR_ETutorialBreakType breakType) |
void | FinalizeBreak () |
bool | IsCourseBreaking () |
void | EnableControls (bool enable) |
Widget | CreateWarningOverlay (bool killedNPC) |
bool | CanBreakCourse () |
SCR_BaseTutorialStage | GetCurrentStage () |
WidgetAnimationOpacity | GetOngoingFadeAnimation () |
void | PlayNarrativeCharacterStageDelayed (string characterName, int stage) |
void | RegisterMarker (notnull SCR_MapMarkerBase marker) |
ScriptInvoker | GetOnFastTravelDone () |
IEntity | FindPrefabInPlayerInventory (ResourceName prefabName) |
bool | IsEntityInPlayerInventory (string entityName) |
bool | IsEntityInPlayerInventory (IEntity entity) |
SCR_InventoryStorageManagerComponent | GetPlayerInventory () |
void | HandlePlayerGroup () |
void | EnableArsenal (string entityName, bool enable) |
SCR_TutorialCoursesConfig | GetCoursesConfig () |
SCR_TutorialCourseTask | GetCourseTask (SCR_ETutorialCourses course) |
bool | IsFastTraveling () |
void | SpawnPlayer (string spawnPositionName) |
SCR_TutorialInstructorComponent | GetCourseInstructor (SCR_ETutorialCourses course) |
void | GetInstructors (notnull array< SCR_TutorialInstructorComponent > instructors) |
void | UnregisterInstructor (notnull SCR_TutorialInstructorComponent instructor) |
void | RegisterInstructor (notnull SCR_TutorialInstructorComponent instructor) |
bool | IsCourseAvailable (SCR_ETutorialCourses courseType) |
void | FastTravelToCourse (SCR_ETutorialCourses course) |
void | FastTravel (notnull IEntity toEnt) |
SCR_TutorialCourse | GetActiveConfig () |
void | HandleAchievement () |
void | ShowMapDescriptor (string descriptorOwnerName, bool enable) |
bool | IsPlayerAimingInAngle (float angle, int tolerance) |
void | OnModeAdded (SCR_EditorModeEntity modeEntity) |
SCR_PreviewEntityEditorComponent | GetPreviewEntityComponent () |
void | SetupEditorModeListener () |
ScriptInvoker | GetOnEntitySpawned () |
void | OnInputDeviceChangedDelayed () |
ChimeraCharacter | GetPlayer () |
bool | GamepadUsed () |
WidgetAnimationOpacity | Fadeout (bool fadeOut, float duration=1, float soundDuration=duration) |
IEntity | SpawnAsset (string name, ResourceName type, IEntity spawnpoint=null, bool respawn=true) |
void | OnMapOpen (MapConfiguration config) |
void | OnMapClose (MapConfiguration config) |
bool | GetIsMapOpen () |
bool | CheckCharacterStance (ECharacterCommandIDs command) |
TODO> MOVE TO OBSTACLE COURSE LOGIC. | |
int | GetFreeRoamActivations () |
void | SetFreeRoamActivation (int activations) |
void | IncrementFreeRoamActivation () |
void | Check3rdPersonViewUsed () |
bool | GetWas3rdPersonViewUsed () |
void | DelayedPopup (string text="", string subtitle="", float duration=SCR_PopUpNotification.DEFAULT_DURATION, string param1="", string param2="", string subtitleParam1="", string subtitleParam2="") |
void | OnStructureBuilt (SCR_CampaignMilitaryBaseComponent base, IEntity structure) |
SCR_WaypointDisplay | GetWaypointDisplay () |
void | InsertStage (string stageName, int position=-1) |
int | GetActiveStageIndex () |
void | FinishStage () |
int | GetStageIndexByName (string name) |
void | SetStage (string stageName) |
void | SetStage (int stage) |
void | SetCourseConfig (SCR_ETutorialCourses config, string stageName=string.Empty, bool spawnAssets=true) |
void | OnCharacterDamaged (BaseDamageContext damageContext) |
bool | IsDamagedOrDestroyed (notnull IEntity ent) |
void | SpawnCourseAssets (SCR_ETutorialCourses courseType=-1) |
void | DespawnCourseAssets () |
override void | OnPlayerRegistered (int playerId) |
Called on every machine after a player is registered (identity, name etc.). | |
override void | OnPlayerSpawnFinalize_S (SCR_SpawnRequestComponent requestComponent, SCR_SpawnHandlerComponent handlerComponent, SCR_SpawnData data, IEntity entity) |
void | PlayBedAnimation (bool fast) |
override void | OnControllableDestroyed (notnull SCR_InstigatorContextData instigatorContextData) |
When a controllable entity is destroyed, this event is raised. | |
void | HideTasks (bool hide) |
override void | OnDelete (IEntity owner) |
void | ~SCR_TutorialGamemodeComponent () |
Public Member Functions inherited from SCR_BaseGameModeComponent | |
SCR_BaseGameMode | GetGameMode () |
void | OnGameEnd () |
Called on all machines when the world ends. | |
void | OnGameStateChanged (SCR_EGameModeState state) |
Called when game mode state changes called on all machines. | |
void | OnGameModeStart () |
Called on every machine when game mode starts. | |
void | OnGameModeEnd (SCR_GameModeEndData data) |
Called when game mode ends. | |
void | OnPlayerConnected (int playerId) |
Called after a player is connected. | |
void | OnPlayerAuditSuccess (int playerId) |
Event is called when player connecting Session hosting current Game Mode where is required authentication verification via. | |
void | OnPlayerAuditFail (int playerId) |
Event is called when player connecting Session hosting current Game Mode AuditFail() call may be called under two occasions: 1) verification is required but failed (account is not valid, player is banned, internet issues) 2) player cannot be verified as authentication is not required or possible - where it may be valid behavior (server online connectivity turned off for example) Basically non-audited player cannot access persistency/ etc. | |
void | OnPlayerAuditTimeouted (int playerId) |
Event is called when player connected to Session was kicked and did not reconnected in time This mean that slot reservation can be canceled. | |
void | OnPlayerAuditRevived (int playerId) |
Event is called when player reconnected successfully back to Session after kick This mean that slot reservation need to be finished (closed). | |
void | OnPlayerRegistered (int playerId) |
Called on every machine after a player is registered (identity, name etc.). | |
void | OnPlayerDisconnected (int playerId, KickCauseCode cause, int timeout) |
Called after a player is disconnected. | |
void | OnPlayerSpawned (int playerId, IEntity controlledEntity) |
Called after a player is spawned. | |
bool | PreparePlayerEntity_S (SCR_SpawnRequestComponent requestComponent, SCR_SpawnHandlerComponent handlerComponent, SCR_SpawnData data, IEntity entity) |
void | OnSpawnPlayerEntityFailure_S (SCR_SpawnRequestComponent requestComponent, SCR_SpawnHandlerComponent handlerComponent, IEntity entity, SCR_SpawnData data, SCR_ESpawnResult reason) |
void | OnPlayerSpawnFinalize_S (SCR_SpawnRequestComponent requestComponent, SCR_SpawnHandlerComponent handlerComponent, SCR_SpawnData data, IEntity entity) |
bool | HandlePlayerKilled (int playerId, IEntity playerEntity, IEntity killerEntity, notnull Instigator instigator) |
See SCR_BaseGameMode.HandlePlayerKilled. | |
void | OnPlayerKilled (notnull SCR_InstigatorContextData instigatorContextData) |
Called after a player gets killed. | |
void | OnPlayerKilledHandled (int playerId, IEntity playerEntity, IEntity killerEntity, notnull Instigator instigator) |
Called after player gets killed in cases where the kill was handled by the game mode, supressing the default OnPlayerKilled behaviour. | |
void | OnPlayerDeleted (int playerId, IEntity player) |
Called after a player gets deleted. | |
void | OnPlayerRoleChange (int playerId, EPlayerRole roleFlags) |
Called when player role changes. | |
void | OnWorldPostProcess (World world) |
Called once loading of all entities of the world have been finished (still within the loading) | |
void | HandleOnLoadoutAssigned (int playerID, SCR_BasePlayerLoadout assignedLoadout) |
What happens when a player is assigned a loadout. | |
void | HandleOnFactionAssigned (int playerID, Faction assignedFaction) |
What happens when a player is assigned a faction. | |
void | HandleOnSpawnPointAssigned (int playerID, SCR_SpawnPoint spawnPoint) |
What happens when a player is assigned a spawn point. | |
void | OnControllableSpawned (IEntity entity) |
When a controllable entity is spawned, this event is raised. | |
void | OnControllableDestroyed (notnull SCR_InstigatorContextData instigatorContextData) |
When a controllable entity is destroyed, this event is raised. | |
void | OnControllableDeleted (IEntity entity) |
Prior to a controllable entity being DELETED, this event is raised. | |
void | SCR_BaseGameModeComponent (IEntityComponentSource src, IEntity ent, IEntity parent) |
Static Public Member Functions | |
static SCR_TutorialGamemodeComponent | GetInstance () |
Protected Member Functions | |
void | OnVehicleDamaged (SCR_VehicleDamageManagerComponent damageManager) |
void | HandleRespawnBreak () |
void | CreateCourseTask (SCR_ETutorialCourses courseType) |
void | OnFastTravelFadeoutCompleted () |
void | OnFastTravelPreloadFinished () |
void | SetupVoiceSystem () |
void | RemovePlayerMapMarkers () |
SCR_PlacingEditorComponent | GetPlacingComponent () |
void | OnEntitySpawned (int prefabID, SCR_EditableEntityComponent ent) |
void | OnObjectDestroyed (EDamageState state) |
void | OnInputDeviceIsGamepad (bool isGamepad) |
override void | OnGameModeStart () |
Called on every machine when game mode starts. | |
void | GenerateTasks () |
void | CheckAreaRestrictions () |
void | SetSoundFade (bool fadeOut, float duration=0) |
void | HandleSoundFade (float timeSlice) |
override void | EOnFrame (IEntity owner, float timeSlice) |
override void | OnPostInit (IEntity owner) |
void | LoadCoursesConfig () |
Static Protected Attributes | |
const int | GARBAGE_DESPAWN_DISTANCE_SQ = 200*200 |
const int | PUNISHMENT_TIMEOUT = 5000 |
const string | FADEOUTLAYOUT = "{265245C299401BF6}UI/layouts/Menus/ContentBrowser/DownloadManager/ScrollBackground.layout" |
void SCR_TutorialGamemodeComponent.~SCR_TutorialGamemodeComponent | ( | ) |
void SCR_TutorialGamemodeComponent.BlockBuildingModeAccess | ( | notnull IEntity | providerEntity, |
bool | block | ||
) |
bool SCR_TutorialGamemodeComponent.CanBreakCourse | ( | ) |
void SCR_TutorialGamemodeComponent.ChangeVehicleLockState | ( | notnull IEntity | vehicle, |
bool | lock | ||
) |
void SCR_TutorialGamemodeComponent.Check3rdPersonViewUsed | ( | ) |
|
protected |
bool SCR_TutorialGamemodeComponent.CheckCharacterStance | ( | ECharacterCommandIDs | command | ) |
TODO> MOVE TO OBSTACLE COURSE LOGIC.
[in] | command |
|
protected |
Widget SCR_TutorialGamemodeComponent.CreateWarningOverlay | ( | bool | killedNPC | ) |
void SCR_TutorialGamemodeComponent.DelayedPopup | ( | string | text = "" , |
string | subtitle = "" , |
||
float | duration = SCR_PopUpNotification::DEFAULT_DURATION , |
||
string | param1 = "" , |
||
string | param2 = "" , |
||
string | subtitleParam1 = "" , |
||
string | subtitleParam2 = "" |
||
) |
[in] | text | |
[in] | subtitle | |
[in] | duration | |
[in] | param1 | |
[in] | param2 | |
[in] | subtitleParam1 | |
[in] | subtitleParam2 |
void SCR_TutorialGamemodeComponent.DespawnCourseAssets | ( | ) |
void SCR_TutorialGamemodeComponent.EnableArsenal | ( | string | entityName, |
bool | enable | ||
) |
void SCR_TutorialGamemodeComponent.EnableControls | ( | bool | enable | ) |
void SCR_TutorialGamemodeComponent.EnableRefunding | ( | IEntity | ent, |
bool | enable | ||
) |
|
protected |
WidgetAnimationOpacity SCR_TutorialGamemodeComponent.Fadeout | ( | bool | fadeOut, |
float | duration = 1 , |
||
float | soundDuration = duration |
||
) |
[in] | fadeOut | - if true, screen will fadeout to black, false does the opposite |
void SCR_TutorialGamemodeComponent.FastTravel | ( | notnull IEntity | toEnt | ) |
void SCR_TutorialGamemodeComponent.FastTravelToCourse | ( | SCR_ETutorialCourses | course | ) |
void SCR_TutorialGamemodeComponent.FinalizeBreak | ( | ) |
IEntity SCR_TutorialGamemodeComponent.FindPrefabInPlayerInventory | ( | ResourceName | prefabName | ) |
void SCR_TutorialGamemodeComponent.FinishStage | ( | ) |
bool SCR_TutorialGamemodeComponent.GamepadUsed | ( | ) |
|
protected |
SCR_TutorialCourse SCR_TutorialGamemodeComponent.GetActiveConfig | ( | ) |
int SCR_TutorialGamemodeComponent.GetActiveStageIndex | ( | ) |
int SCR_TutorialGamemodeComponent.GetAmmoCountForWeapon | ( | IEntity | weapon | ) |
SCR_TutorialInstructorComponent SCR_TutorialGamemodeComponent.GetCourseInstructor | ( | SCR_ETutorialCourses | course | ) |
SCR_TutorialCoursesConfig SCR_TutorialGamemodeComponent.GetCoursesConfig | ( | ) |
SCR_TutorialCourseTask SCR_TutorialGamemodeComponent.GetCourseTask | ( | SCR_ETutorialCourses | course | ) |
SCR_BaseTutorialStage SCR_TutorialGamemodeComponent.GetCurrentStage | ( | ) |
SCR_ETutorialCourses SCR_TutorialGamemodeComponent.GetFinishedCourses | ( | ) |
int SCR_TutorialGamemodeComponent.GetFreeRoamActivations | ( | ) |
|
static |
void SCR_TutorialGamemodeComponent.GetInstructors | ( | notnull array< SCR_TutorialInstructorComponent > | instructors | ) |
bool SCR_TutorialGamemodeComponent.GetIsMapOpen | ( | ) |
ScriptInvoker SCR_TutorialGamemodeComponent.GetOnEntitySpawned | ( | ) |
ScriptInvoker SCR_TutorialGamemodeComponent.GetOnFastTravelDone | ( | ) |
WidgetAnimationOpacity SCR_TutorialGamemodeComponent.GetOngoingFadeAnimation | ( | ) |
ScriptInvoker SCR_TutorialGamemodeComponent.GetOnPlayerSpawned | ( | ) |
|
protected |
ChimeraCharacter SCR_TutorialGamemodeComponent.GetPlayer | ( | ) |
SCR_InventoryStorageManagerComponent SCR_TutorialGamemodeComponent.GetPlayerInventory | ( | ) |
SCR_PreviewEntityEditorComponent SCR_TutorialGamemodeComponent.GetPreviewEntityComponent | ( | ) |
int SCR_TutorialGamemodeComponent.GetRemainingAmmo | ( | ) |
float SCR_TutorialGamemodeComponent.GetSavedTime | ( | ) |
float SCR_TutorialGamemodeComponent.GetSavedViewDistance | ( | ) |
int SCR_TutorialGamemodeComponent.GetStageIndexByName | ( | string | name | ) |
bool SCR_TutorialGamemodeComponent.GetWas3rdPersonViewUsed | ( | ) |
SCR_WaypointDisplay SCR_TutorialGamemodeComponent.GetWaypointDisplay | ( | ) |
void SCR_TutorialGamemodeComponent.HandleAchievement | ( | ) |
void SCR_TutorialGamemodeComponent.HandleGarbage | ( | bool | force = false | ) |
void SCR_TutorialGamemodeComponent.HandlePlayerGroup | ( | ) |
|
protected |
|
protected |
void SCR_TutorialGamemodeComponent.HealPlayer | ( | ) |
void SCR_TutorialGamemodeComponent.HideTasks | ( | bool | hide | ) |
void SCR_TutorialGamemodeComponent.IncrementFreeRoamActivation | ( | ) |
void SCR_TutorialGamemodeComponent.InsertIntoGarbage | ( | IEntity | ent | ) |
void SCR_TutorialGamemodeComponent.InsertIntoGarbage | ( | string | entityName | ) |
void SCR_TutorialGamemodeComponent.InsertStage | ( | string | stageName, |
int | position = -1 |
||
) |
[in] | stageName | - name of stage in config |
[in] | position | - position where stage should be put in order. If -1, stage is put in front of current stage. |
bool SCR_TutorialGamemodeComponent.IsCourseAvailable | ( | SCR_ETutorialCourses | courseType | ) |
bool SCR_TutorialGamemodeComponent.IsCourseBreaking | ( | ) |
bool SCR_TutorialGamemodeComponent.IsDamagedOrDestroyed | ( | notnull IEntity | ent | ) |
bool SCR_TutorialGamemodeComponent.IsEntityInPlayerInventory | ( | IEntity | entity | ) |
bool SCR_TutorialGamemodeComponent.IsEntityInPlayerInventory | ( | string | entityName | ) |
bool SCR_TutorialGamemodeComponent.IsFastTraveling | ( | ) |
bool SCR_TutorialGamemodeComponent.IsPlayerAimingInAngle | ( | float | angle, |
int | tolerance | ||
) |
|
protected |
void SCR_TutorialGamemodeComponent.LoadProgress | ( | SCR_ETutorialCourses | completedCourses | ) |
void SCR_TutorialGamemodeComponent.MoveCharacterIntoVehicle | ( | notnull ChimeraCharacter | character, |
notnull Vehicle | vehicle, | ||
ECompartmentType | compartmentType, | ||
int | compartmentIndex = 0 |
||
) |
void SCR_TutorialGamemodeComponent.OnCharacterDamaged | ( | BaseDamageContext | damageContext | ) |
override void SCR_TutorialGamemodeComponent.OnControllableDestroyed | ( | notnull SCR_InstigatorContextData | instigatorContextData | ) |
When a controllable entity is destroyed, this event is raised.
[in] | instigatorContextData | Holds the data of the victim and killer |
Implements SCR_BaseGameModeComponent.
override void SCR_TutorialGamemodeComponent.OnDelete | ( | IEntity | owner | ) |
|
protected |
|
protected |
|
protected |
|
protected |
Called on every machine when game mode starts.
This can be immediate (if no pre-game period is set) or can happen after a certain delay, as deemed appropriate by the authority.
Implements SCR_BaseGameModeComponent.
void SCR_TutorialGamemodeComponent.OnInputDeviceChangedDelayed | ( | ) |
|
protected |
void SCR_TutorialGamemodeComponent.OnMapClose | ( | MapConfiguration | config | ) |
[in] | config |
void SCR_TutorialGamemodeComponent.OnMapOpen | ( | MapConfiguration | config | ) |
[in] | config |
void SCR_TutorialGamemodeComponent.OnModeAdded | ( | SCR_EditorModeEntity | modeEntity | ) |
[in] | modeEntity |
|
protected |
override void SCR_TutorialGamemodeComponent.OnPlayerRegistered | ( | int | playerId | ) |
Called on every machine after a player is registered (identity, name etc.).
Always called after OnPlayerConnected.
[in] | playerId | PlayerId of registered player. |
Implements SCR_BaseGameModeComponent.
override void SCR_TutorialGamemodeComponent.OnPlayerSpawnFinalize_S | ( | SCR_SpawnRequestComponent | requestComponent, |
SCR_SpawnHandlerComponent | handlerComponent, | ||
SCR_SpawnData | data, | ||
IEntity | entity | ||
) |
[in] | requestComponent | |
[in] | handlerComponent | |
[in] | data | |
[in] | entity |
Implements SCR_BaseGameModeComponent.
|
protected |
void SCR_TutorialGamemodeComponent.OnStructureBuilt | ( | SCR_CampaignMilitaryBaseComponent | base, |
IEntity | structure | ||
) |
[in] | base | |
[in] | structure |
|
protected |
void SCR_TutorialGamemodeComponent.PlayBedAnimation | ( | bool | fast | ) |
void SCR_TutorialGamemodeComponent.PlayNarrativeCharacterStageDelayed | ( | string | characterName, |
int | stage | ||
) |
void SCR_TutorialGamemodeComponent.RegisterInstructor | ( | notnull SCR_TutorialInstructorComponent | instructor | ) |
void SCR_TutorialGamemodeComponent.RegisterMarker | ( | notnull SCR_MapMarkerBase | marker | ) |
void SCR_TutorialGamemodeComponent.RemoveFromGarbage | ( | IEntity | ent | ) |
|
protected |
void SCR_TutorialGamemodeComponent.RepairWorldVehicles | ( | ) |
void SCR_TutorialGamemodeComponent.RequestBreakCourse | ( | SCR_ETutorialBreakType | breakType | ) |
void SCR_TutorialGamemodeComponent.SaveViewDistance | ( | float | distance | ) |
void SCR_TutorialGamemodeComponent.SetCourseConfig | ( | SCR_ETutorialCourses | config, |
string | stageName = string::Empty , |
||
bool | spawnAssets = true |
||
) |
[in] | config |
void SCR_TutorialGamemodeComponent.SetFreeRoamActivation | ( | int | activations | ) |
void SCR_TutorialGamemodeComponent.SetSavedTime | ( | float | time | ) |
|
protected |
void SCR_TutorialGamemodeComponent.SetStage | ( | int | stage | ) |
[in] | stage |
void SCR_TutorialGamemodeComponent.SetStage | ( | string | stageName | ) |
void SCR_TutorialGamemodeComponent.SetupEditorModeListener | ( | ) |
void SCR_TutorialGamemodeComponent.SetupTargets | ( | string | parentTargetName, |
out array< SCR_FiringRangeTarget > | targets = null , |
||
ETargetState | setupState = -1 , |
||
bool | setupAutoReset = true |
||
) |
|
protected |
void SCR_TutorialGamemodeComponent.ShowMapDescriptor | ( | string | descriptorOwnerName, |
bool | enable | ||
) |
[in] | descriptorOwnerName | |
[in] | enable |
IEntity SCR_TutorialGamemodeComponent.SpawnAsset | ( | string | name, |
ResourceName | type, | ||
IEntity | spawnpoint = null , |
||
bool | respawn = true |
||
) |
[in] | name | |
[in] | type | |
[in] | spawnpoint |
void SCR_TutorialGamemodeComponent.SpawnCourseAssets | ( | SCR_ETutorialCourses | courseType = -1 | ) |
void SCR_TutorialGamemodeComponent.SpawnPlayer | ( | string | spawnPositionName | ) |
void SCR_TutorialGamemodeComponent.UnregisterInstructor | ( | notnull SCR_TutorialInstructorComponent | instructor | ) |
|
staticprotected |
|
staticprotected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
staticprotected |