Documentation
¶
Overview ¶
Package game orchestrates client behavior: map input, network reactions, skill commands, local effects, and calls into render, audio, network, world, and ui. Map entity state and movement should live in world; reusable UI composition should live in ui; rendering backend details should live in render.
Index ¶
- type LoginMode
- func (m *LoginMode) Draw(ctx client.Context, screen *render.Frame)
- func (m *LoginMode) DrawOverlay(ctx client.Context, screen *render.Frame)
- func (m *LoginMode) Enter(ctx client.Context)
- func (m *LoginMode) FrameSubmitted()
- func (m *LoginMode) Name() string
- func (m *LoginMode) Update(ctx client.Context) (Mode, error)
- type Manager
- type Mode
- type WorldMode
- func (m *WorldMode) AddTeleportEffect(ctx client.Context)
- func (m *WorldMode) Draw(ctx client.Context, screen *render.Frame)
- func (m *WorldMode) DrawInventoryItemIcon(screen *render.Frame, manager *res.Manager, item session.InventoryItem, ...)
- func (m *WorldMode) DrawOverlay(ctx client.Context, screen *render.Frame)
- func (m *WorldMode) DrawSkillIcon(screen *render.Frame, manager *res.Manager, skill session.Skill, ...)
- func (m *WorldMode) DrawUIOverlay(ctx client.Context, screen *render.Frame)
- func (m *WorldMode) Enter(ctx client.Context)
- func (m *WorldMode) EquipmentPreviewImage(ctx client.Context, width, height int) image.Image
- func (m *WorldMode) EquipmentPreviewImageForCharacter(ctx client.Context, character session.Character, sex byte, width, height int) image.Image
- func (m *WorldMode) FrameSubmitted()
- func (m *WorldMode) ItemInfoIllustrationImage(manager *res.Manager, item session.InventoryItem, width, height int) image.Image
- func (m *WorldMode) KeyboardShortcutsBlocked(ctx client.Context) bool
- func (m *WorldMode) Name() string
- func (m *WorldMode) SkillIconImage(manager *res.Manager, skill session.Skill, size int) image.Image
- func (m *WorldMode) Update(ctx client.Context) (Mode, error)
- func (m *WorldMode) UseShortcutSkill(ctx client.Context, skill session.Skill) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type LoginMode ¶
type LoginMode struct {
// contains filtered or unexported fields
}
func NewCharacterSelectMode ¶
func NewCharacterSelectMode(ctx client.Context, console gameui.ChatConsole) *LoginMode
func NewLoginMode ¶
func NewLoginMode() *LoginMode
func (*LoginMode) DrawOverlay ¶
func (*LoginMode) FrameSubmitted ¶ added in v0.7.0
func (m *LoginMode) FrameSubmitted()
type Manager ¶
type Manager struct {
// contains filtered or unexported fields
}
func (*Manager) DrawOverlay ¶
func (*Manager) DrawUIOverlay ¶
func (*Manager) FrameSubmitted ¶ added in v0.7.0
func (m *Manager) FrameSubmitted()
func (*Manager) UpdateContext ¶
type WorldMode ¶
type WorldMode struct {
// contains filtered or unexported fields
}
func NewWorldMode ¶
func NewWorldMode() *WorldMode
func (*WorldMode) AddTeleportEffect ¶
func (*WorldMode) DrawInventoryItemIcon ¶
func (*WorldMode) DrawOverlay ¶
func (*WorldMode) DrawSkillIcon ¶
func (*WorldMode) DrawUIOverlay ¶
func (*WorldMode) EquipmentPreviewImage ¶
func (*WorldMode) EquipmentPreviewImageForCharacter ¶
func (*WorldMode) FrameSubmitted ¶ added in v0.7.0
func (m *WorldMode) FrameSubmitted()
func (*WorldMode) ItemInfoIllustrationImage ¶
func (*WorldMode) KeyboardShortcutsBlocked ¶
func (*WorldMode) SkillIconImage ¶
Source Files
¶
- actor.go
- actor_effect_state.go
- actor_mount.go
- actor_state.go
- adoption.go
- auto_spell.go
- battle.go
- bot.go
- bot_keyboard.go
- bot_movement.go
- bot_targeting.go
- camera.go
- cart.go
- chat_room.go
- companion.go
- companion_ai.go
- console_messages.go
- cursor.go
- damage_numbers.go
- disconnect_dialog.go
- doc.go
- draw_options.go
- effects.go
- effects_2d.go
- effects_3d.go
- effects_cylinder.go
- effects_func.go
- effects_quadhorn.go
- effects_sprite.go
- effects_str.go
- emotions.go
- equipment_view.go
- falcon.go
- fog.go
- friends.go
- gnd.go
- gr2_animation.go
- gr2_model.go
- guild.go
- guild_emblem.go
- guild_lifecycle.go
- homunculus.go
- hotkey_state.go
- inventory_defs.go
- inventory_state.go
- items.go
- less_effects.go
- level99_aura.go
- login.go
- login_account_window.go
- login_character_create_window.go
- login_character_select_window.go
- login_refuse.go
- login_service_window.go
- mail.go
- manager.go
- map_cell_update.go
- map_fade.go
- map_weather.go
- map_weather_cloud.go
- map_weather_pokjuk.go
- mercenary.go
- monster_info.go
- movement.go
- npc_cutins.go
- npc_pick.go
- parameter_changes.go
- party.go
- pathfinding.go
- pet.go
- pet_slot_machine.go
- player_state.go
- pvp.go
- ranking.go
- rsm_render.go
- rsw_effects.go
- scene_clear.go
- scene_projection.go
- server_information.go
- server_progress.go
- session_state_updates.go
- sfx.go
- show_digit.go
- skill_cursor_level.go
- skill_name_bubbles.go
- skill_text.go
- skill_unit_models.go
- skill_use.go
- song_talk.go
- special_npc.go
- speech_bubbles.go
- sprite_assets.go
- sprite_render.go
- static_world_mesh.go
- status_effects.go
- storage_password.go
- taekwon.go
- teleport_handlers.go
- text_helpers.go
- tile_cursor.go
- trade.go
- ui_actions.go
- ui_assets.go
- vending.go
- vending_board.go
- whisper_window.go
- world.go
- world_packets.go
Click to show internal directories.
Click to hide internal directories.