23 lines
978 B
Zig
23 lines
978 B
Zig
const commandhandler = @import("../command.zig");
|
|
const std = @import("std");
|
|
const Session = @import("../Session.zig");
|
|
const protocol = @import("protocol");
|
|
const LineupManager = @import("../manager/lineup_mgr.zig").LineupManager;
|
|
const SceneManager = @import("../manager/scene_mgr.zig").SceneManager;
|
|
|
|
const Allocator = std.mem.Allocator;
|
|
const CmdID = protocol.CmdID;
|
|
const Error = commandhandler.Error;
|
|
|
|
pub fn handle(session: *Session, _: []const u8, allocator: Allocator) Error!void {
|
|
var lineup_mgr = LineupManager.init(allocator);
|
|
const lineup = try lineup_mgr.createLineup();
|
|
var scene_manager = SceneManager.init(allocator);
|
|
const scene_info = try scene_manager.createScene(20421, 20421001, 2042101, 2042106);
|
|
|
|
try session.send(CmdID.CmdEnterSceneByServerScNotify, protocol.EnterSceneByServerScNotify{
|
|
.reason = protocol.EnterSceneReason.ENTER_SCENE_REASON_DIMENSION_MERGE,
|
|
.lineup = lineup,
|
|
.scene = scene_info,
|
|
});
|
|
}
|