# API Reference

## Overview

This API Reference is a key document that provides precise usage details for properties, functions, and events used in scripts. When designing or implementing game features, the API Reference helps developers quickly and accurately integrate the necessary functionalities.

If you liken the process of writing a script to cooking, **the script represents the cooking process**, while**the API Reference serves as the cookbook**. Just as knowing the right ingredients and tools makes cooking easier, using the API Reference simplifies and streamlines script development. It helps implement desired features accurately while reducing development time.

## How to Use

For example, if you want to display a message when a player joins the game, refer to the API Reference for the `PlayerAdded` event and the `Connect` method. Based on this, you can write a script like the following:

```lua
local Players = game:GetService("Players")

local function EnterPlayer(player)
    print(player.Name .. " has joined the game!")
end
Players.PlayerAdded:Connect(EnterPlayer)
```

Whenever you have questions during development or feel unsure about how to implement a specific feature, **always refer to the API Reference as your first point of reference**. It will not only help with writing code but also significantly enhance the overall productivity and quality of game development.

## Class Inheritance Hierarchy

* InstanceBase
  * [Instance](https://docs.overdare.com/development/api-reference/classes/instance)
    * [ActionRunner](https://docs.overdare.com/development/api-reference/classes/actionrunner)
    * [ActionSequence](https://docs.overdare.com/development/api-reference/classes/actionsequence)
    * [ActionSequenceService](https://docs.overdare.com/development/api-reference/classes/actionsequenceservice)
    * [Animation](https://docs.overdare.com/development/api-reference/classes/animation)
    * [AnimationTrack](https://docs.overdare.com/development/api-reference/classes/animationtrack)
    * [Animator](https://docs.overdare.com/development/api-reference/classes/animator)
    * [Atmosphere](https://docs.overdare.com/development/api-reference/classes/atmosphere)
    * [Attachment](https://docs.overdare.com/development/api-reference/classes/attachment)
      * [Bone](https://docs.overdare.com/development/api-reference/classes/bone)
    * [Backpack](https://docs.overdare.com/development/api-reference/classes/backpack)
    * [BackpackItem](https://docs.overdare.com/development/api-reference/classes/backpackitem)
      * [Tool](https://docs.overdare.com/development/api-reference/classes/tool)
    * [Beam](https://docs.overdare.com/development/api-reference/classes/beam)
    * [BindableEvent](https://docs.overdare.com/development/api-reference/classes/bindableevent)
    * [BlendSpace](https://docs.overdare.com/development/api-reference/classes/blendspace)
    * [Camera](https://docs.overdare.com/development/api-reference/classes/camera)
    * [CharacterMesh](https://docs.overdare.com/development/api-reference/classes/charactermesh)
    * [CollectionService](https://docs.overdare.com/development/api-reference/classes/collectionservice)
    * [Constraint](https://docs.overdare.com/development/api-reference/classes/constraint)
      * [AngularVelocity](https://docs.overdare.com/development/api-reference/classes/angularvelocity)
      * [LinearVelocity](https://docs.overdare.com/development/api-reference/classes/linearvelocity)
      * [VectorForce](https://docs.overdare.com/development/api-reference/classes/vectorforce)
    * [ContextActionService](https://docs.overdare.com/development/api-reference/classes/contextactionservice)
    * [CoreGui](https://docs.overdare.com/development/api-reference/classes/coregui)
    * [DataStoreGetOptions](https://docs.overdare.com/development/api-reference/classes/datastoregetoptions)
    * [DataStoreIncrementOptions](https://docs.overdare.com/development/api-reference/classes/datastoreincrementoptions)
    * [DataStoreInfo](https://docs.overdare.com/development/api-reference/classes/datastoreinfo)
    * [DataStoreKeyInfo](https://docs.overdare.com/development/api-reference/classes/datastorekeyinfo)
    * [DataStoreService](https://docs.overdare.com/development/api-reference/classes/datastoreservice)
    * [DataStoreSetOptions](https://docs.overdare.com/development/api-reference/classes/datastoresetoptions)
    * [Folder](https://docs.overdare.com/development/api-reference/classes/folder)
    * [GlobalDataStore](https://docs.overdare.com/development/api-reference/classes/globaldatastore)
      * [DataStore](https://docs.overdare.com/development/api-reference/classes/datastore)
      * [OrderedDataStore](https://docs.overdare.com/development/api-reference/classes/ordereddatastore)
    * [GuiBase2d](https://docs.overdare.com/development/api-reference/classes/guibase2d)
      * [GuiObject](https://docs.overdare.com/development/api-reference/classes/guiobject)
        * [Frame](https://docs.overdare.com/development/api-reference/classes/frame)
        * [GuiButton](https://docs.overdare.com/development/api-reference/classes/guibutton)
          * [ImageButton](https://docs.overdare.com/development/api-reference/classes/imagebutton)
          * [TextButton](https://docs.overdare.com/development/api-reference/classes/textbutton)
        * [ImageLabel](https://docs.overdare.com/development/api-reference/classes/imagelabel)
        * [ScrollingFrame](https://docs.overdare.com/development/api-reference/classes/scrollingframe)
        * [TextLabel](https://docs.overdare.com/development/api-reference/classes/textlabel)
      * [LayerCollector](https://docs.overdare.com/development/api-reference/classes/layercollector)
        * [ScreenGui](https://docs.overdare.com/development/api-reference/classes/screengui)
        * [SurfaceGuiBase](https://docs.overdare.com/development/api-reference/classes/surfaceguibase)
          * [BillboardGui](https://docs.overdare.com/development/api-reference/classes/billboardgui)
          * [SurfaceGui](https://docs.overdare.com/development/api-reference/classes/surfacegui)
    * [HttpService](https://docs.overdare.com/development/api-reference/classes/httpservice)
    * [Humanoid](https://docs.overdare.com/development/api-reference/classes/humanoid)
    * [HumanoidDescription](https://docs.overdare.com/development/api-reference/classes/humanoiddescription)
    * [InputObject](https://docs.overdare.com/development/api-reference/classes/inputobject)
    * [Light](https://docs.overdare.com/development/api-reference/classes/light)
      * [PointLight](https://docs.overdare.com/development/api-reference/classes/pointlight)
      * [SpotLight](https://docs.overdare.com/development/api-reference/classes/spotlight)
    * [Lighting](https://docs.overdare.com/development/api-reference/classes/lighting)
    * [LuaSourceContainer](https://docs.overdare.com/development/api-reference/classes/luasourcecontainer)
      * [BaseScript](https://docs.overdare.com/development/api-reference/classes/basescript)
        * [LocalScript](https://docs.overdare.com/development/api-reference/classes/localscript)
        * [Script](https://docs.overdare.com/development/api-reference/classes/script)
      * [ModuleScript](https://docs.overdare.com/development/api-reference/classes/modulescript)
    * [MarketplaceService](https://docs.overdare.com/development/api-reference/classes/marketplaceservice)
    * [MaterialService](https://docs.overdare.com/development/api-reference/classes/materialservice)
    * [MaterialVariant](https://docs.overdare.com/development/api-reference/classes/materialvariant)
    * [Mouse](https://docs.overdare.com/development/api-reference/classes/mouse)
    * [OverlayBase](https://docs.overdare.com/development/api-reference/classes/overlaybase)
      * [Fill](https://docs.overdare.com/development/api-reference/classes/fill)
      * [Outline](https://docs.overdare.com/development/api-reference/classes/outline)
    * [Pages](https://docs.overdare.com/development/api-reference/classes/pages)
      * [DataStoreKeyPages](https://docs.overdare.com/development/api-reference/classes/datastorekeypages)
      * [DataStoreListingPages](https://docs.overdare.com/development/api-reference/classes/datastorelistingpages)
    * [ParticleEmitter](https://docs.overdare.com/development/api-reference/classes/particleemitter)
    * [PhysicsService](https://docs.overdare.com/development/api-reference/classes/physicsservice)
    * [Player](https://docs.overdare.com/development/api-reference/classes/player)
    * [PlayerGui](https://docs.overdare.com/development/api-reference/classes/playergui)
    * [Players](https://docs.overdare.com/development/api-reference/classes/players)
    * [PlayerScripts](https://docs.overdare.com/development/api-reference/classes/playerscripts)
    * [ProximityPrompt](https://docs.overdare.com/development/api-reference/classes/proximityprompt)
    * [ProximityPromptService](https://docs.overdare.com/development/api-reference/classes/proximityprompservice)
    * [PVInstance](https://docs.overdare.com/development/api-reference/classes/pvinstance)
      * [BasePart](https://docs.overdare.com/development/api-reference/classes/basepart)
        * [MeshPart](https://docs.overdare.com/development/api-reference/classes/meshpart)
        * [Part](https://docs.overdare.com/development/api-reference/classes/part)
          * [SpawnLocation](https://docs.overdare.com/development/api-reference/classes/spawnlocation)
      * [Model](https://docs.overdare.com/development/api-reference/classes/model)
      * [SimulationBall](https://docs.overdare.com/development/api-reference/classes/simulationball)
      * [Skeleton](https://docs.overdare.com/development/api-reference/classes/skeleton)
    * [RemoteEvent](https://docs.overdare.com/development/api-reference/classes/remoteevent)
    * [ReplicatedStorage](https://docs.overdare.com/development/api-reference/classes/replicatedstorage)
    * [RunService](https://docs.overdare.com/development/api-reference/classes/runservice)
    * [ServerScriptService](https://docs.overdare.com/development/api-reference/classes/serverscriptservice)
    * [ServerStorage](https://docs.overdare.com/development/api-reference/classes/serverstorage)
    * [ServiceProvider](https://docs.overdare.com/development/api-reference/classes/serviceprovider)
      * [DataModel](https://docs.overdare.com/development/api-reference/classes/datamodel)
      * [GenericSettings](https://docs.overdare.com/development/api-reference/classes/genericsettings)
        * [UserSettings](https://docs.overdare.com/development/api-reference/classes/usersettings)
    * [Sound](https://docs.overdare.com/development/api-reference/classes/sound)
    * [SoundGroup](https://docs.overdare.com/development/api-reference/classes/soundgroup)
    * [SoundService](https://docs.overdare.com/development/api-reference/classes/soundservice)
    * [StarterCharacterScripts](https://docs.overdare.com/development/api-reference/classes/startercharacterscripts)
    * [StarterGui](https://docs.overdare.com/development/api-reference/classes/startergui)
    * [StarterPack](https://docs.overdare.com/development/api-reference/classes/starterpack)
    * [StarterPlayer](https://docs.overdare.com/development/api-reference/classes/starterplayer)
    * [StarterPlayerScripts](https://docs.overdare.com/development/api-reference/classes/starterplayerscripts)
    * [Team](https://docs.overdare.com/development/api-reference/classes/team)
    * [Teams](https://docs.overdare.com/development/api-reference/classes/teams)
    * [TeleportService](https://docs.overdare.com/development/api-reference/classes/teleportservice)
    * [Trail](https://docs.overdare.com/development/api-reference/classes/trail)
    * [TweenBase](https://docs.overdare.com/development/api-reference/classes/tweenbase)
      * [Tween](https://docs.overdare.com/development/api-reference/classes/tween)
    * [TweenService](https://docs.overdare.com/development/api-reference/classes/tweenservice)
    * [UIAspectRatioConstraint](https://docs.overdare.com/development/api-reference/classes/uiaspectratioconstraint)
    * [UIGridStyleLayout](https://docs.overdare.com/development/api-reference/classes/uigridstylelayout)
      * [UIGridLayout](https://docs.overdare.com/development/api-reference/classes/uigridlayout)
      * [UIListLayout](https://docs.overdare.com/development/api-reference/classes/uilistlayout)
    * [UserGameSettings](https://docs.overdare.com/development/api-reference/classes/usergamesettings)
    * [UserInputService](https://docs.overdare.com/development/api-reference/classes/userinputservice)
    * ValueBase
      * [BoolValue](https://docs.overdare.com/development/api-reference/classes/boolvalue)
      * [IntValue](https://docs.overdare.com/development/api-reference/classes/intvalue)
      * [NumberValue](https://docs.overdare.com/development/api-reference/classes/numbervalue)
      * [StringValue](https://docs.overdare.com/development/api-reference/classes/stringvalue)
    * [VFXPreset](https://docs.overdare.com/development/api-reference/classes/vfxpreset)
    * [WorldRankService](https://docs.overdare.com/development/api-reference/classes/worldrankservice)
    * [WorldRoot](https://docs.overdare.com/development/api-reference/classes/worldroot)
      * [Workspace](https://docs.overdare.com/development/api-reference/classes/workspace)
    * [WrapLayer](https://docs.overdare.com/development/api-reference/classes/wraplayer)
    * [WrapTarget](https://docs.overdare.com/development/api-reference/classes/wraptarget)
