difficultyEnabled: Difference between revisions

From Bohemia Interactive Community
Jump to navigation Jump to search
No edit summary
No edit summary
Line 28: Line 28:


<!-- Note Section BEGIN -->
<!-- Note Section BEGIN -->
----


CfgDifficulties:
CfgDifficulties:
Line 37: Line 39:


[S] configFile >> CfgDifficulties >> default = Regular
[S] configFile >> CfgDifficulties >> default = Regular
[C] configFile >> CfgDifficulties >> Regular =  
[C] configFile >> CfgDifficulties >> Regular =  
[S] configFile >> CfgDifficulties >> Regular >> displayName = Kadett
[S] configFile >> CfgDifficulties >> Regular >> displayName = Kadett
[C] configFile >> CfgDifficulties >> Veteran =  
[C] configFile >> CfgDifficulties >> Veteran =  
[S] configFile >> CfgDifficulties >> Regular >> description =  
[S] configFile >> CfgDifficulties >> Regular >> description =  
[S] configFile >> CfgDifficulties >> Veteran >> displayName = Veteran
[S] configFile >> CfgDifficulties >> Veteran >> displayName = Veteran
[N] configFile >> CfgDifficulties >> Regular >> showCadetHints = 1
[N] configFile >> CfgDifficulties >> Regular >> showCadetHints = 1
[S] configFile >> CfgDifficulties >> Veteran >> description =  
[S] configFile >> CfgDifficulties >> Veteran >> description =  
[N] configFile >> CfgDifficulties >> Regular >> showCadetWP = 1
[N] configFile >> CfgDifficulties >> Regular >> showCadetWP = 1
[N] configFile >> CfgDifficulties >> Veteran >> showCadetHints = 0
[N] configFile >> CfgDifficulties >> Veteran >> showCadetHints = 0
[N] configFile >> CfgDifficulties >> Regular >> maxPilotHeight = 400
[N] configFile >> CfgDifficulties >> Regular >> maxPilotHeight = 400
[N] configFile >> CfgDifficulties >> Veteran >> showCadetWP = 1
[N] configFile >> CfgDifficulties >> Veteran >> showCadetWP = 1
[S] configFile >> CfgDifficulties >> Regular >> scoreChar = o
[S] configFile >> CfgDifficulties >> Regular >> scoreChar = o
[N] configFile >> CfgDifficulties >> Veteran >> maxPilotHeight = 10000
[N] configFile >> CfgDifficulties >> Veteran >> maxPilotHeight = 10000
[S] configFile >> CfgDifficulties >> Regular >> badScoreChar = X
[S] configFile >> CfgDifficulties >> Regular >> badScoreChar = X
[S] configFile >> CfgDifficulties >> Veteran >> scoreChar = *
[S] configFile >> CfgDifficulties >> Veteran >> scoreChar = *
[N] configFile >> CfgDifficulties >> Regular >> skillFriendly = 0.75
[N] configFile >> CfgDifficulties >> Regular >> skillFriendly = 0.75
[S] configFile >> CfgDifficulties >> Veteran >> badScoreChar = X
[S] configFile >> CfgDifficulties >> Veteran >> badScoreChar = X
[N] configFile >> CfgDifficulties >> Regular >> skillEnemy = 0.6
[N] configFile >> CfgDifficulties >> Regular >> skillEnemy = 0.6
[N] configFile >> CfgDifficulties >> Veteran >> skillFriendly = 0.85
[N] configFile >> CfgDifficulties >> Veteran >> skillFriendly = 0.85
[N] configFile >> CfgDifficulties >> Regular >> myArmorCoef = 3
[N] configFile >> CfgDifficulties >> Regular >> myArmorCoef = 3
[N] configFile >> CfgDifficulties >> Veteran >> skillEnemy = 0.85
[N] configFile >> CfgDifficulties >> Veteran >> skillEnemy = 0.85
[N] configFile >> CfgDifficulties >> Regular >> groupArmorCoef = 2.4
[N] configFile >> CfgDifficulties >> Regular >> groupArmorCoef = 2.4
[N] configFile >> CfgDifficulties >> Veteran >> myArmorCoef = 1.2
[N] configFile >> CfgDifficulties >> Veteran >> myArmorCoef = 1.2
[N] configFile >> CfgDifficulties >> Regular >> autoAimSizeFactor = 0.9
[N] configFile >> CfgDifficulties >> Regular >> autoAimSizeFactor = 0.9
[N] configFile >> CfgDifficulties >> Veteran >> groupArmorCoef = 1.1
[N] configFile >> CfgDifficulties >> Veteran >> groupArmorCoef = 1.1
[N] configFile >> CfgDifficulties >> Regular >> autoAimDistance = 1.3
[N] configFile >> CfgDifficulties >> Regular >> autoAimDistance = 1.3
[N] configFile >> CfgDifficulties >> Veteran >> autoAimSizeFactor = 0.7
[N] configFile >> CfgDifficulties >> Veteran >> autoAimSizeFactor = 0.7
[N] configFile >> CfgDifficulties >> Regular >> autoAimAngle = 6
[N] configFile >> CfgDifficulties >> Regular >> autoAimAngle = 6
[N] configFile >> CfgDifficulties >> Veteran >> autoAimDistance = 1
[N] configFile >> CfgDifficulties >> Veteran >> autoAimDistance = 1
[N] configFile >> CfgDifficulties >> Regular >> peripheralVisionAid = 0.9
[N] configFile >> CfgDifficulties >> Regular >> peripheralVisionAid = 0.9
[N] configFile >> CfgDifficulties >> Veteran >> autoAimAngle = 4
[N] configFile >> CfgDifficulties >> Veteran >> autoAimAngle = 4
[N] configFile >> CfgDifficulties >> Regular >> visionAid = 0
[N] configFile >> CfgDifficulties >> Regular >> visionAid = 0
[N] configFile >> CfgDifficulties >> Veteran >> peripheralVisionAid = 0.6
[N] configFile >> CfgDifficulties >> Veteran >> peripheralVisionAid = 0.6
[C] configFile >> CfgDifficulties >> Regular >> Flags =  
[C] configFile >> CfgDifficulties >> Regular >> Flags =  
[N] configFile >> CfgDifficulties >> Veteran >> visionAid = 0
[N] configFile >> CfgDifficulties >> Veteran >> visionAid = 0
[A] configFile >> CfgDifficulties >> Regular >> Flags >> armor = [1,1]
[A] configFile >> CfgDifficulties >> Regular >> Flags >> armor = [1,1]
[S] configFile >> CfgDifficulties >> Regular >> scoreImage = \ca\ui\textures\deb_pecka.paa
[S] configFile >> CfgDifficulties >> Regular >> scoreImage = \ca\ui\textures\deb_pecka.paa
[C] configFile >> CfgDifficulties >> Veteran >> Flags =  
[C] configFile >> CfgDifficulties >> Veteran >> Flags =  
[A] configFile >> CfgDifficulties >> Regular >> Flags >> friendlyTag = [1,1]
[A] configFile >> CfgDifficulties >> Regular >> Flags >> friendlyTag = [1,1]
[A] configFile >> CfgDifficulties >> Veteran >> Flags >> armor = [0,0]
[A] configFile >> CfgDifficulties >> Veteran >> Flags >> armor = [0,0]
[S] configFile >> CfgDifficulties >> Regular >> badScoreImage = \ca\ui\textures\deb_krizek.paa
[S] configFile >> CfgDifficulties >> Regular >> badScoreImage = \ca\ui\textures\deb_krizek.paa
[S] configFile >> CfgDifficulties >> Veteran >> scoreImage = \ca\ui\textures\deb_hvezdicka.paa
[S] configFile >> CfgDifficulties >> Veteran >> scoreImage = \ca\ui\textures\deb_hvezdicka.paa
[A] configFile >> CfgDifficulties >> Regular >> Flags >> enemyTag = [0,1]
[A] configFile >> CfgDifficulties >> Regular >> Flags >> enemyTag = [0,1]
[A] configFile >> CfgDifficulties >> Veteran >> Flags >> friendlyTag = [0,0]
[A] configFile >> CfgDifficulties >> Veteran >> Flags >> friendlyTag = [0,0]
[S] configFile >> CfgDifficulties >> Veteran >> badScoreImage = \ca\ui\textures\deb_krizek.paa
[S] configFile >> CfgDifficulties >> Veteran >> badScoreImage = \ca\ui\textures\deb_krizek.paa
[A] configFile >> CfgDifficulties >> Regular >> Flags >> hud = [1,1]
[A] configFile >> CfgDifficulties >> Regular >> Flags >> hud = [1,1]
[A] configFile >> CfgDifficulties >> Veteran >> Flags >> enemyTag = [0,0]
[A] configFile >> CfgDifficulties >> Veteran >> Flags >> enemyTag = [0,0]
[A] configFile >> CfgDifficulties >> Regular >> Flags >> hudPerm = [1,1]
[A] configFile >> CfgDifficulties >> Regular >> Flags >> hudPerm = [1,1]
[A] configFile >> CfgDifficulties >> Veteran >> Flags >> hud = [1,1]
[A] configFile >> CfgDifficulties >> Veteran >> Flags >> hud = [1,1]
[A] configFile >> CfgDifficulties >> Regular >> Flags >> hudWp = [1,1]
[A] configFile >> CfgDifficulties >> Regular >> Flags >> hudWp = [1,1]
[A] configFile >> CfgDifficulties >> Veteran >> Flags >> hudPerm = [0,0]
[A] configFile >> CfgDifficulties >> Veteran >> Flags >> hudPerm = [0,0]
[A] configFile >> CfgDifficulties >> Regular >> Flags >> hudWpPerm = [1,1]
[A] configFile >> CfgDifficulties >> Regular >> Flags >> hudWpPerm = [1,1]
[A] configFile >> CfgDifficulties >> Veteran >> Flags >> hudWp = [1,1]
[A] configFile >> CfgDifficulties >> Veteran >> Flags >> hudWp = [1,1]
[A] configFile >> CfgDifficulties >> Regular >> Flags >> autoSpot = [1,1]
[A] configFile >> CfgDifficulties >> Regular >> Flags >> autoSpot = [1,1]
[A] configFile >> CfgDifficulties >> Veteran >> Flags >> hudWpPerm = [1,1]
[A] configFile >> CfgDifficulties >> Veteran >> Flags >> hudWpPerm = [1,1]
[A] configFile >> CfgDifficulties >> Regular >> Flags >> map = [1,1]
[A] configFile >> CfgDifficulties >> Regular >> Flags >> map = [1,1]
[A] configFile >> CfgDifficulties >> Veteran >> Flags >> autoSpot = [0,0]
[A] configFile >> CfgDifficulties >> Veteran >> Flags >> autoSpot = [0,0]
[A] configFile >> CfgDifficulties >> Regular >> Flags >> weaponCursor = [1,1]
[A] configFile >> CfgDifficulties >> Regular >> Flags >> weaponCursor = [1,1]
[A] configFile >> CfgDifficulties >> Veteran >> Flags >> map = [0,0]
[A] configFile >> CfgDifficulties >> Veteran >> Flags >> map = [0,0]
[A] configFile >> CfgDifficulties >> Regular >> Flags >> autoGuideAT = [1,1]
[A] configFile >> CfgDifficulties >> Regular >> Flags >> autoGuideAT = [1,1]
[A] configFile >> CfgDifficulties >> Veteran >> Flags >> weaponCursor = [1,1]
[A] configFile >> CfgDifficulties >> Veteran >> Flags >> weaponCursor = [1,1]
[A] configFile >> CfgDifficulties >> Regular >> Flags >> clockIndicator = [1,1]
[A] configFile >> CfgDifficulties >> Regular >> Flags >> clockIndicator = [1,1]
[A] configFile >> CfgDifficulties >> Veteran >> Flags >> autoGuideAT = [0,0]
[A] configFile >> CfgDifficulties >> Veteran >> Flags >> autoGuideAT = [0,0]
[A] configFile >> CfgDifficulties >> Regular >> Flags >> 3rdPersonView = [1,1]
[A] configFile >> CfgDifficulties >> Regular >> Flags >> 3rdPersonView = [1,1]
[A] configFile >> CfgDifficulties >> Veteran >> Flags >> clockIndicator = [1,1]
[A] configFile >> CfgDifficulties >> Veteran >> Flags >> clockIndicator = [1,1]
[A] configFile >> CfgDifficulties >> Regular >> Flags >> tracers = [1,1]
[A] configFile >> CfgDifficulties >> Regular >> Flags >> tracers = [1,1]
[A] configFile >> CfgDifficulties >> Veteran >> Flags >> 3rdPersonView = [1,1]
[A] configFile >> CfgDifficulties >> Veteran >> Flags >> 3rdPersonView = [1,1]
[A] configFile >> CfgDifficulties >> Regular >> Flags >> ultraAI = [0,1]
[A] configFile >> CfgDifficulties >> Regular >> Flags >> ultraAI = [0,1]
[A] configFile >> CfgDifficulties >> Veteran >> Flags >> tracers = [1,1]
[A] configFile >> CfgDifficulties >> Veteran >> Flags >> tracers = [1,1]
[A] configFile >> CfgDifficulties >> Regular >> Flags >> autoAim = [0,1]
[A] configFile >> CfgDifficulties >> Regular >> Flags >> autoAim = [0,1]
[A] configFile >> CfgDifficulties >> Veteran >> Flags >> ultraAI = [0,1]
[A] configFile >> CfgDifficulties >> Veteran >> Flags >> ultraAI = [0,1]
[A] configFile >> CfgDifficulties >> Regular >> Flags >> unlimitedSaves = [1,1]
[A] configFile >> CfgDifficulties >> Regular >> Flags >> unlimitedSaves = [1,1]
[A] configFile >> CfgDifficulties >> Veteran >> Flags >> autoAim = [0,0]
[A] configFile >> CfgDifficulties >> Veteran >> Flags >> autoAim = [0,0]
[A] configFile >> CfgDifficulties >> Regular >> Flags >> deathMessages = [1,1]
[A] configFile >> CfgDifficulties >> Regular >> Flags >> deathMessages = [1,1]
[A] configFile >> CfgDifficulties >> Veteran >> Flags >> unlimitedSaves = [0,0]
[A] configFile >> CfgDifficulties >> Veteran >> Flags >> unlimitedSaves = [0,0]
[A] configFile >> CfgDifficulties >> Regular >> Flags >> netStats = [1,1]
[A] configFile >> CfgDifficulties >> Regular >> Flags >> netStats = [1,1]
[A] configFile >> CfgDifficulties >> Veteran >> Flags >> deathMessages = [1,1]
[A] configFile >> CfgDifficulties >> Veteran >> Flags >> deathMessages = [1,1]
[A] configFile >> CfgDifficulties >> Regular >> Flags >> allowSeagull = [1,1]
[A] configFile >> CfgDifficulties >> Regular >> Flags >> allowSeagull = [1,1]
[A] configFile >> CfgDifficulties >> Veteran >> Flags >> netStats = [1,1]
[A] configFile >> CfgDifficulties >> Veteran >> Flags >> netStats = [1,1]
[A] configFile >> CfgDifficulties >> Regular >> Flags >> suppressPlayer = [1,1]
[A] configFile >> CfgDifficulties >> Regular >> Flags >> suppressPlayer = [1,1]
[A] configFile >> CfgDifficulties >> Veteran >> Flags >> allowSeagull = [1,1]
[A] configFile >> CfgDifficulties >> Veteran >> Flags >> allowSeagull = [1,1]
[A] configFile >> CfgDifficulties >> Regular >> Flags >> realisticFatigue = [1,1]
[A] configFile >> CfgDifficulties >> Regular >> Flags >> realisticFatigue = [1,1]
[A] configFile >> CfgDifficulties >> Veteran >> Flags >> suppressPlayer = [1,1]
[A] configFile >> CfgDifficulties >> Veteran >> Flags >> suppressPlayer = [1,1]
[A] configFile >> CfgDifficulties >> Veteran >> Flags >> realisticFatigue = [1,1]
[A] configFile >> CfgDifficulties >> Veteran >> Flags >> realisticFatigue = [1,1]
--[[User:Crowe|Crowe]] 16:22, 14 March 2008 (CET)
--[[User:Crowe|Crowe]] 16:22, 14 March 2008 (CET)
----


<!-- Note Section END -->
<!-- Note Section END -->

Revision as of 17:24, 14 March 2008

-wrong parameter ("Arma") defined!-1.05
Hover & click on the images for description

Description

Description:
Checks specific difficulty settings of the current user. Difficulty flag names can be found in the ArmA profile file under class Difficulties/xxx/Flags (xxx being regular or veteran).
Groups:
Uncategorised

Syntax

Syntax:
Boolean = difficultyEnabled "FlagName"
Parameters:
FlagName: String - difficulty flag name
Return Value:
Boolean

Examples

Example 1:
hint str (difficultyEnabled "armor")

Additional Information

See also:
See also needed

Notes

Report bugs on the Feedback Tracker and/or discuss them on the Arma Discord or on the Forums.
Only post proven facts here! Add Note

Notes


CfgDifficulties:

[S] = String [C] = Class [N] = Number [A] = Array

[S] configFile >> CfgDifficulties >> default = Regular

[C] configFile >> CfgDifficulties >> Regular =

[S] configFile >> CfgDifficulties >> Regular >> displayName = Kadett

[C] configFile >> CfgDifficulties >> Veteran =

[S] configFile >> CfgDifficulties >> Regular >> description =

[S] configFile >> CfgDifficulties >> Veteran >> displayName = Veteran

[N] configFile >> CfgDifficulties >> Regular >> showCadetHints = 1

[S] configFile >> CfgDifficulties >> Veteran >> description =

[N] configFile >> CfgDifficulties >> Regular >> showCadetWP = 1

[N] configFile >> CfgDifficulties >> Veteran >> showCadetHints = 0

[N] configFile >> CfgDifficulties >> Regular >> maxPilotHeight = 400

[N] configFile >> CfgDifficulties >> Veteran >> showCadetWP = 1

[S] configFile >> CfgDifficulties >> Regular >> scoreChar = o

[N] configFile >> CfgDifficulties >> Veteran >> maxPilotHeight = 10000

[S] configFile >> CfgDifficulties >> Regular >> badScoreChar = X

[S] configFile >> CfgDifficulties >> Veteran >> scoreChar = *

[N] configFile >> CfgDifficulties >> Regular >> skillFriendly = 0.75

[S] configFile >> CfgDifficulties >> Veteran >> badScoreChar = X

[N] configFile >> CfgDifficulties >> Regular >> skillEnemy = 0.6

[N] configFile >> CfgDifficulties >> Veteran >> skillFriendly = 0.85

[N] configFile >> CfgDifficulties >> Regular >> myArmorCoef = 3

[N] configFile >> CfgDifficulties >> Veteran >> skillEnemy = 0.85

[N] configFile >> CfgDifficulties >> Regular >> groupArmorCoef = 2.4

[N] configFile >> CfgDifficulties >> Veteran >> myArmorCoef = 1.2

[N] configFile >> CfgDifficulties >> Regular >> autoAimSizeFactor = 0.9

[N] configFile >> CfgDifficulties >> Veteran >> groupArmorCoef = 1.1

[N] configFile >> CfgDifficulties >> Regular >> autoAimDistance = 1.3

[N] configFile >> CfgDifficulties >> Veteran >> autoAimSizeFactor = 0.7

[N] configFile >> CfgDifficulties >> Regular >> autoAimAngle = 6

[N] configFile >> CfgDifficulties >> Veteran >> autoAimDistance = 1

[N] configFile >> CfgDifficulties >> Regular >> peripheralVisionAid = 0.9

[N] configFile >> CfgDifficulties >> Veteran >> autoAimAngle = 4

[N] configFile >> CfgDifficulties >> Regular >> visionAid = 0

[N] configFile >> CfgDifficulties >> Veteran >> peripheralVisionAid = 0.6

[C] configFile >> CfgDifficulties >> Regular >> Flags =

[N] configFile >> CfgDifficulties >> Veteran >> visionAid = 0

[A] configFile >> CfgDifficulties >> Regular >> Flags >> armor = [1,1]

[S] configFile >> CfgDifficulties >> Regular >> scoreImage = \ca\ui\textures\deb_pecka.paa

[C] configFile >> CfgDifficulties >> Veteran >> Flags =

[A] configFile >> CfgDifficulties >> Regular >> Flags >> friendlyTag = [1,1]

[A] configFile >> CfgDifficulties >> Veteran >> Flags >> armor = [0,0]

[S] configFile >> CfgDifficulties >> Regular >> badScoreImage = \ca\ui\textures\deb_krizek.paa

[S] configFile >> CfgDifficulties >> Veteran >> scoreImage = \ca\ui\textures\deb_hvezdicka.paa

[A] configFile >> CfgDifficulties >> Regular >> Flags >> enemyTag = [0,1]

[A] configFile >> CfgDifficulties >> Veteran >> Flags >> friendlyTag = [0,0]

[S] configFile >> CfgDifficulties >> Veteran >> badScoreImage = \ca\ui\textures\deb_krizek.paa

[A] configFile >> CfgDifficulties >> Regular >> Flags >> hud = [1,1]

[A] configFile >> CfgDifficulties >> Veteran >> Flags >> enemyTag = [0,0]

[A] configFile >> CfgDifficulties >> Regular >> Flags >> hudPerm = [1,1]

[A] configFile >> CfgDifficulties >> Veteran >> Flags >> hud = [1,1]

[A] configFile >> CfgDifficulties >> Regular >> Flags >> hudWp = [1,1]

[A] configFile >> CfgDifficulties >> Veteran >> Flags >> hudPerm = [0,0]

[A] configFile >> CfgDifficulties >> Regular >> Flags >> hudWpPerm = [1,1]

[A] configFile >> CfgDifficulties >> Veteran >> Flags >> hudWp = [1,1]

[A] configFile >> CfgDifficulties >> Regular >> Flags >> autoSpot = [1,1]

[A] configFile >> CfgDifficulties >> Veteran >> Flags >> hudWpPerm = [1,1]

[A] configFile >> CfgDifficulties >> Regular >> Flags >> map = [1,1]

[A] configFile >> CfgDifficulties >> Veteran >> Flags >> autoSpot = [0,0]

[A] configFile >> CfgDifficulties >> Regular >> Flags >> weaponCursor = [1,1]

[A] configFile >> CfgDifficulties >> Veteran >> Flags >> map = [0,0]

[A] configFile >> CfgDifficulties >> Regular >> Flags >> autoGuideAT = [1,1]

[A] configFile >> CfgDifficulties >> Veteran >> Flags >> weaponCursor = [1,1]

[A] configFile >> CfgDifficulties >> Regular >> Flags >> clockIndicator = [1,1]

[A] configFile >> CfgDifficulties >> Veteran >> Flags >> autoGuideAT = [0,0]

[A] configFile >> CfgDifficulties >> Regular >> Flags >> 3rdPersonView = [1,1]

[A] configFile >> CfgDifficulties >> Veteran >> Flags >> clockIndicator = [1,1]

[A] configFile >> CfgDifficulties >> Regular >> Flags >> tracers = [1,1]

[A] configFile >> CfgDifficulties >> Veteran >> Flags >> 3rdPersonView = [1,1]

[A] configFile >> CfgDifficulties >> Regular >> Flags >> ultraAI = [0,1]

[A] configFile >> CfgDifficulties >> Veteran >> Flags >> tracers = [1,1]

[A] configFile >> CfgDifficulties >> Regular >> Flags >> autoAim = [0,1]

[A] configFile >> CfgDifficulties >> Veteran >> Flags >> ultraAI = [0,1]

[A] configFile >> CfgDifficulties >> Regular >> Flags >> unlimitedSaves = [1,1]

[A] configFile >> CfgDifficulties >> Veteran >> Flags >> autoAim = [0,0]

[A] configFile >> CfgDifficulties >> Regular >> Flags >> deathMessages = [1,1]

[A] configFile >> CfgDifficulties >> Veteran >> Flags >> unlimitedSaves = [0,0]

[A] configFile >> CfgDifficulties >> Regular >> Flags >> netStats = [1,1]

[A] configFile >> CfgDifficulties >> Veteran >> Flags >> deathMessages = [1,1]

[A] configFile >> CfgDifficulties >> Regular >> Flags >> allowSeagull = [1,1]

[A] configFile >> CfgDifficulties >> Veteran >> Flags >> netStats = [1,1]

[A] configFile >> CfgDifficulties >> Regular >> Flags >> suppressPlayer = [1,1]

[A] configFile >> CfgDifficulties >> Veteran >> Flags >> allowSeagull = [1,1]

[A] configFile >> CfgDifficulties >> Regular >> Flags >> realisticFatigue = [1,1]

[A] configFile >> CfgDifficulties >> Veteran >> Flags >> suppressPlayer = [1,1]

[A] configFile >> CfgDifficulties >> Veteran >> Flags >> realisticFatigue = [1,1] --Crowe 16:22, 14 March 2008 (CET)



Bottom Section