// @generated by protoc-gen-es v2.16.0 with parameter "target=ts" // @generated from file city.proto (package city, syntax proto3) /* eslint-disable */ import type { GenFile, GenMessage } from "@bufbuild/protobuf/codegenv2"; import { fileDesc, messageDesc } from "@bufbuild/protobuf/codegenv2"; import type { Message } from "@bufbuild/protobuf"; /** * Describes the file city.proto. */ export const file_city: GenFile = /*@__PURE__*/ fileDesc("CgpjaXR5LnByb3RvEgRjaXR5IkIKBFJlY3QSDQoFbWluX3gYASABKBESDQoFbWluX3kYAiABKBESDQoFbWF4X3gYAyABKBESDQoFbWF4X3kYBCABKBEiPgoESm9pbhIMCgRyb29tGAEgASgJEhYKDmNsaWVudF92ZXJzaW9uGAIgASgNEhAKCG5pY2tuYW1lGAMgASgJIjIKCVN1YnNjcmliZRIYCgRyZWN0GAEgASgLMgouY2l0eS5SZWN0EgsKA2xvZBgCIAEoDSIVCgRQaW5nEg0KBW5vbmNlGAEgASgNIhgKB1Byb3Bvc2USDQoFc3BlZWQYASABKA0iEwoEVm90ZRILCgN5ZXMYASABKAgiGwoJSW50ZXJ2ZW5lEg4KBmFjdGlvbhgBIAEoCSI4CgVOZWVkcxIOCgZodW5nZXIYASABKA0SDwoHZmF0aWd1ZRgCIAEoDRIOCgZtb3JhbGUYAyABKA0iKQoJR2FtZUV2ZW50Eg4KBm1pbnV0ZRgBIAEoBBIMCgRraW5kGAIgASgJIqoBCghHYW1lcGxheRIQCgh0cmVhc3VyeRgBIAEoEhIMCgRmb29kGAIgASgEEhoKBW5lZWRzGAMgASgLMgsuY2l0eS5OZWVkcxIfCgZldmVudHMYBCADKAsyDy5jaXR5LkdhbWVFdmVudBIPCgdwZW5kaW5nGAUgAygJEg4KBm1pbnV0ZRgGIAEoBBIgChhuZXh0X2ludGVydmVudGlvbl9taW51dGUYByABKAQiNgoKQ3JlYXRlQ2l0eRIMCgRiYm94GAEgAygBEgwKBG5hbWUYAiABKAkSDAoEc2VlZBgDIAEoDSJlCgdDaXR5Sm9iEgoKAmlkGAEgASgJEg8KB2NpdHlfaWQYAiABKAkSDgoGc3RhdHVzGAMgASgJEg8KB3Jvb21faWQYBCABKAkSDQoFZXJyb3IYBSABKAkSDQoFc3RhZ2UYBiABKAki2QEKDUNsaWVudE1lc3NhZ2USGgoEam9pbhgBIAEoCzIKLmNpdHkuSm9pbkgAEiQKCXN1YnNjcmliZRgCIAEoCzIPLmNpdHkuU3Vic2NyaWJlSAASGgoEcGluZxgDIAEoCzIKLmNpdHkuUGluZ0gAEiAKB3Byb3Bvc2UYBCABKAsyDS5jaXR5LlByb3Bvc2VIABIaCgR2b3RlGAUgASgLMgouY2l0eS5Wb3RlSAASJAoJaW50ZXJ2ZW5lGAYgASgLMg8uY2l0eS5JbnRlcnZlbmVIAEIGCgRib2R5IjcKBUFnZW50EgoKAmlkGAEgASgNEgkKAXgYAiABKBESCQoBeRgDIAEoERIMCgRraW5kGAQgASgNImsKB1dlbGNvbWUSDAoEcm9vbRgBIAEoCRIMCgR0aWNrGAIgASgEEhkKEWNpdHlfbWFuaWZlc3RfdXJsGAMgASgJEg8KB3Nlc3Npb24YBCABKAkSGAoQcHJvdG9jb2xfdmVyc2lvbhgFIAEoDSI3CghTbmFwc2hvdBIMCgR0aWNrGAEgASgEEh0KCGVudGl0aWVzGAIgAygLMgsuY2l0eS5BZ2VudCJkCgVEZWx0YRIMCgR0aWNrGAEgASgEEhwKB3NwYXduZWQYAiADKAsyCy5jaXR5LkFnZW50EhwKB2NoYW5nZWQYAyADKAsyCy5jaXR5LkFnZW50EhEKCWRlc3Bhd25lZBgEIAMoDSImCgVFcnJvchIMCgRjb2RlGAEgASgJEg8KB21lc3NhZ2UYAiABKAkiYwoJVm90ZVN0YXRlEg4KBmFjdGl2ZRgBIAEoCBINCgVzcGVlZBgCIAEoDRILCgN5ZXMYAyABKA0SDwoHcGxheWVycxgEIAEoDRIZChFyZW1haW5pbmdfc2Vjb25kcxgFIAEoDSI6CgVDbG9jaxIMCgR0aWNrGAEgASgEEhQKDGdhbWVfc2Vjb25kcxgCIAEoARINCgVzcGVlZBgDIAEoDSKeAgoNU2VydmVyTWVzc2FnZRIgCgd3ZWxjb21lGAEgASgLMg0uY2l0eS5XZWxjb21lSAASIgoIc25hcHNob3QYAiABKAsyDi5jaXR5LlNuYXBzaG90SAASHAoFZGVsdGEYAyABKAsyCy5jaXR5LkRlbHRhSAASHAoFZXJyb3IYBCABKAsyCy5jaXR5LkVycm9ySAASGgoEcG9uZxgFIAEoCzIKLmNpdHkuUGluZ0gAEiUKCnZvdGVfc3RhdGUYBiABKAsyDy5jaXR5LlZvdGVTdGF0ZUgAEhwKBWNsb2NrGAcgASgLMgsuY2l0eS5DbG9ja0gAEiIKCGdhbWVwbGF5GAggASgLMg4uY2l0eS5HYW1lcGxheUgAQgYKBGJvZHkiOQoKU2F2ZWRBZ2VudBIKCgJpZBgBIAEoDRINCgVyb3V0ZRgCIAEoDRIQCghkaXN0YW5jZRgDIAEoASI6CgVSb3V0ZRIKCgJ4eRgBIAMoERIPCgdob21lX2lkGAIgASgJEhQKDHdvcmtwbGFjZV9pZBgDIAEoCSKHAgoIUm9vbVNhdmUSDwoHdmVyc2lvbhgBIAEoDRIKCgJpZBgCIAEoCRIPCgdjaXR5X2lkGAMgASgJEhQKDGNpdHlfdmVyc2lvbhgEIAEoDRIMCgR0aWNrGAUgASgEEgwKBHNlZWQYBiABKAQSFAoMZ2FtZV9zZWNvbmRzGAcgASgBEg0KBXNwZWVkGAggASgNEiAKBmFnZW50cxgJIAMoCzIQLmNpdHkuU2F2ZWRBZ2VudBIbCgZyb3V0ZXMYCiADKAsyCy5jaXR5LlJvdXRlEhUKDWNpdHlfcmV2aXNpb24YCyABKAkSIAoIZ2FtZXBsYXkYDCABKAsyDi5jaXR5LkdhbWVwbGF5YgZwcm90bzM"); /** * @generated from message city.Rect */ export type Rect = Message<"city.Rect"> & { /** * @generated from field: sint32 min_x = 1; */ minX: number; /** * @generated from field: sint32 min_y = 2; */ minY: number; /** * @generated from field: sint32 max_x = 3; */ maxX: number; /** * @generated from field: sint32 max_y = 4; */ maxY: number; }; /** * Describes the message city.Rect. * Use `create(RectSchema)` to create a new message. */ export const RectSchema: GenMessage = /*@__PURE__*/ messageDesc(file_city, 0); /** * @generated from message city.Join */ export type Join = Message<"city.Join"> & { /** * @generated from field: string room = 1; */ room: string; /** * @generated from field: uint32 client_version = 2; */ clientVersion: number; /** * @generated from field: string nickname = 3; */ nickname: string; }; /** * Describes the message city.Join. * Use `create(JoinSchema)` to create a new message. */ export const JoinSchema: GenMessage = /*@__PURE__*/ messageDesc(file_city, 1); /** * @generated from message city.Subscribe */ export type Subscribe = Message<"city.Subscribe"> & { /** * @generated from field: city.Rect rect = 1; */ rect?: Rect | undefined; /** * @generated from field: uint32 lod = 2; */ lod: number; }; /** * Describes the message city.Subscribe. * Use `create(SubscribeSchema)` to create a new message. */ export const SubscribeSchema: GenMessage = /*@__PURE__*/ messageDesc(file_city, 2); /** * @generated from message city.Ping */ export type Ping = Message<"city.Ping"> & { /** * @generated from field: uint32 nonce = 1; */ nonce: number; }; /** * Describes the message city.Ping. * Use `create(PingSchema)` to create a new message. */ export const PingSchema: GenMessage = /*@__PURE__*/ messageDesc(file_city, 3); /** * @generated from message city.Propose */ export type Propose = Message<"city.Propose"> & { /** * @generated from field: uint32 speed = 1; */ speed: number; }; /** * Describes the message city.Propose. * Use `create(ProposeSchema)` to create a new message. */ export const ProposeSchema: GenMessage = /*@__PURE__*/ messageDesc(file_city, 4); /** * @generated from message city.Vote */ export type Vote = Message<"city.Vote"> & { /** * @generated from field: bool yes = 1; */ yes: boolean; }; /** * Describes the message city.Vote. * Use `create(VoteSchema)` to create a new message. */ export const VoteSchema: GenMessage = /*@__PURE__*/ messageDesc(file_city, 5); /** * Equal rights for every connected player; only these three bounded actions exist. * * @generated from message city.Intervene */ export type Intervene = Message<"city.Intervene"> & { /** * @generated from field: string action = 1; */ action: string; }; /** * Describes the message city.Intervene. * Use `create(InterveneSchema)` to create a new message. */ export const InterveneSchema: GenMessage = /*@__PURE__*/ messageDesc(file_city, 6); /** * @generated from message city.Needs */ export type Needs = Message<"city.Needs"> & { /** * @generated from field: uint32 hunger = 1; */ hunger: number; /** * @generated from field: uint32 fatigue = 2; */ fatigue: number; /** * @generated from field: uint32 morale = 3; */ morale: number; }; /** * Describes the message city.Needs. * Use `create(NeedsSchema)` to create a new message. */ export const NeedsSchema: GenMessage = /*@__PURE__*/ messageDesc(file_city, 7); /** * @generated from message city.GameEvent */ export type GameEvent = Message<"city.GameEvent"> & { /** * @generated from field: uint64 minute = 1; */ minute: bigint; /** * @generated from field: string kind = 2; */ kind: string; }; /** * Describes the message city.GameEvent. * Use `create(GameEventSchema)` to create a new message. */ export const GameEventSchema: GenMessage = /*@__PURE__*/ messageDesc(file_city, 8); /** * @generated from message city.Gameplay */ export type Gameplay = Message<"city.Gameplay"> & { /** * @generated from field: sint64 treasury = 1; */ treasury: bigint; /** * @generated from field: uint64 food = 2; */ food: bigint; /** * @generated from field: city.Needs needs = 3; */ needs?: Needs | undefined; /** * @generated from field: repeated city.GameEvent events = 4; */ events: GameEvent[]; /** * @generated from field: repeated string pending = 5; */ pending: string[]; /** * @generated from field: uint64 minute = 6; */ minute: bigint; /** * @generated from field: uint64 next_intervention_minute = 7; */ nextInterventionMinute: bigint; }; /** * Describes the message city.Gameplay. * Use `create(GameplaySchema)` to create a new message. */ export const GameplaySchema: GenMessage = /*@__PURE__*/ messageDesc(file_city, 9); /** * @generated from message city.CreateCity */ export type CreateCity = Message<"city.CreateCity"> & { /** * @generated from field: repeated double bbox = 1; */ bbox: number[]; /** * @generated from field: string name = 2; */ name: string; /** * @generated from field: uint32 seed = 3; */ seed: number; }; /** * Describes the message city.CreateCity. * Use `create(CreateCitySchema)` to create a new message. */ export const CreateCitySchema: GenMessage = /*@__PURE__*/ messageDesc(file_city, 10); /** * @generated from message city.CityJob */ export type CityJob = Message<"city.CityJob"> & { /** * @generated from field: string id = 1; */ id: string; /** * @generated from field: string city_id = 2; */ cityId: string; /** * @generated from field: string status = 3; */ status: string; /** * @generated from field: string room_id = 4; */ roomId: string; /** * @generated from field: string error = 5; */ error: string; /** * @generated from field: string stage = 6; */ stage: string; }; /** * Describes the message city.CityJob. * Use `create(CityJobSchema)` to create a new message. */ export const CityJobSchema: GenMessage = /*@__PURE__*/ messageDesc(file_city, 11); /** * @generated from message city.ClientMessage */ export type ClientMessage = Message<"city.ClientMessage"> & { /** * @generated from oneof city.ClientMessage.body */ body: { /** * @generated from field: city.Join join = 1; */ value: Join; case: "join"; } | { /** * @generated from field: city.Subscribe subscribe = 2; */ value: Subscribe; case: "subscribe"; } | { /** * @generated from field: city.Ping ping = 3; */ value: Ping; case: "ping"; } | { /** * @generated from field: city.Propose propose = 4; */ value: Propose; case: "propose"; } | { /** * @generated from field: city.Vote vote = 5; */ value: Vote; case: "vote"; } | { /** * @generated from field: city.Intervene intervene = 6; */ value: Intervene; case: "intervene"; } | { case: undefined; value?: undefined }; }; /** * Describes the message city.ClientMessage. * Use `create(ClientMessageSchema)` to create a new message. */ export const ClientMessageSchema: GenMessage = /*@__PURE__*/ messageDesc(file_city, 12); /** * @generated from message city.Agent */ export type Agent = Message<"city.Agent"> & { /** * @generated from field: uint32 id = 1; */ id: number; /** * @generated from field: sint32 x = 2; */ x: number; /** * @generated from field: sint32 y = 3; */ y: number; /** * @generated from field: uint32 kind = 4; */ kind: number; }; /** * Describes the message city.Agent. * Use `create(AgentSchema)` to create a new message. */ export const AgentSchema: GenMessage = /*@__PURE__*/ messageDesc(file_city, 13); /** * @generated from message city.Welcome */ export type Welcome = Message<"city.Welcome"> & { /** * @generated from field: string room = 1; */ room: string; /** * @generated from field: uint64 tick = 2; */ tick: bigint; /** * @generated from field: string city_manifest_url = 3; */ cityManifestUrl: string; /** * @generated from field: string session = 4; */ session: string; /** * @generated from field: uint32 protocol_version = 5; */ protocolVersion: number; }; /** * Describes the message city.Welcome. * Use `create(WelcomeSchema)` to create a new message. */ export const WelcomeSchema: GenMessage = /*@__PURE__*/ messageDesc(file_city, 14); /** * @generated from message city.Snapshot */ export type Snapshot = Message<"city.Snapshot"> & { /** * @generated from field: uint64 tick = 1; */ tick: bigint; /** * @generated from field: repeated city.Agent entities = 2; */ entities: Agent[]; }; /** * Describes the message city.Snapshot. * Use `create(SnapshotSchema)` to create a new message. */ export const SnapshotSchema: GenMessage = /*@__PURE__*/ messageDesc(file_city, 15); /** * @generated from message city.Delta */ export type Delta = Message<"city.Delta"> & { /** * @generated from field: uint64 tick = 1; */ tick: bigint; /** * @generated from field: repeated city.Agent spawned = 2; */ spawned: Agent[]; /** * @generated from field: repeated city.Agent changed = 3; */ changed: Agent[]; /** * @generated from field: repeated uint32 despawned = 4; */ despawned: number[]; }; /** * Describes the message city.Delta. * Use `create(DeltaSchema)` to create a new message. */ export const DeltaSchema: GenMessage = /*@__PURE__*/ messageDesc(file_city, 16); /** * @generated from message city.Error */ export type Error = Message<"city.Error"> & { /** * @generated from field: string code = 1; */ code: string; /** * @generated from field: string message = 2; */ message: string; }; /** * Describes the message city.Error. * Use `create(ErrorSchema)` to create a new message. */ export const ErrorSchema: GenMessage = /*@__PURE__*/ messageDesc(file_city, 17); /** * @generated from message city.VoteState */ export type VoteState = Message<"city.VoteState"> & { /** * @generated from field: bool active = 1; */ active: boolean; /** * @generated from field: uint32 speed = 2; */ speed: number; /** * @generated from field: uint32 yes = 3; */ yes: number; /** * @generated from field: uint32 players = 4; */ players: number; /** * @generated from field: uint32 remaining_seconds = 5; */ remainingSeconds: number; }; /** * Describes the message city.VoteState. * Use `create(VoteStateSchema)` to create a new message. */ export const VoteStateSchema: GenMessage = /*@__PURE__*/ messageDesc(file_city, 18); /** * @generated from message city.Clock */ export type Clock = Message<"city.Clock"> & { /** * @generated from field: uint64 tick = 1; */ tick: bigint; /** * @generated from field: double game_seconds = 2; */ gameSeconds: number; /** * @generated from field: uint32 speed = 3; */ speed: number; }; /** * Describes the message city.Clock. * Use `create(ClockSchema)` to create a new message. */ export const ClockSchema: GenMessage = /*@__PURE__*/ messageDesc(file_city, 19); /** * @generated from message city.ServerMessage */ export type ServerMessage = Message<"city.ServerMessage"> & { /** * @generated from oneof city.ServerMessage.body */ body: { /** * @generated from field: city.Welcome welcome = 1; */ value: Welcome; case: "welcome"; } | { /** * @generated from field: city.Snapshot snapshot = 2; */ value: Snapshot; case: "snapshot"; } | { /** * @generated from field: city.Delta delta = 3; */ value: Delta; case: "delta"; } | { /** * @generated from field: city.Error error = 4; */ value: Error; case: "error"; } | { /** * @generated from field: city.Ping pong = 5; */ value: Ping; case: "pong"; } | { /** * @generated from field: city.VoteState vote_state = 6; */ value: VoteState; case: "voteState"; } | { /** * @generated from field: city.Clock clock = 7; */ value: Clock; case: "clock"; } | { /** * @generated from field: city.Gameplay gameplay = 8; */ value: Gameplay; case: "gameplay"; } | { case: undefined; value?: undefined }; }; /** * Describes the message city.ServerMessage. * Use `create(ServerMessageSchema)` to create a new message. */ export const ServerMessageSchema: GenMessage = /*@__PURE__*/ messageDesc(file_city, 20); /** * @generated from message city.SavedAgent */ export type SavedAgent = Message<"city.SavedAgent"> & { /** * @generated from field: uint32 id = 1; */ id: number; /** * @generated from field: uint32 route = 2; */ route: number; /** * @generated from field: double distance = 3; */ distance: number; }; /** * Describes the message city.SavedAgent. * Use `create(SavedAgentSchema)` to create a new message. */ export const SavedAgentSchema: GenMessage = /*@__PURE__*/ messageDesc(file_city, 21); /** * @generated from message city.Route */ export type Route = Message<"city.Route"> & { /** * @generated from field: repeated sint32 xy = 1; */ xy: number[]; /** * @generated from field: string home_id = 2; */ homeId: string; /** * @generated from field: string workplace_id = 3; */ workplaceId: string; }; /** * Describes the message city.Route. * Use `create(RouteSchema)` to create a new message. */ export const RouteSchema: GenMessage = /*@__PURE__*/ messageDesc(file_city, 22); /** * @generated from message city.RoomSave */ export type RoomSave = Message<"city.RoomSave"> & { /** * @generated from field: uint32 version = 1; */ version: number; /** * @generated from field: string id = 2; */ id: string; /** * @generated from field: string city_id = 3; */ cityId: string; /** * @generated from field: uint32 city_version = 4; */ cityVersion: number; /** * @generated from field: uint64 tick = 5; */ tick: bigint; /** * @generated from field: uint64 seed = 6; */ seed: bigint; /** * @generated from field: double game_seconds = 7; */ gameSeconds: number; /** * @generated from field: uint32 speed = 8; */ speed: number; /** * @generated from field: repeated city.SavedAgent agents = 9; */ agents: SavedAgent[]; /** * @generated from field: repeated city.Route routes = 10; */ routes: Route[]; /** * @generated from field: string city_revision = 11; */ cityRevision: string; /** * @generated from field: city.Gameplay gameplay = 12; */ gameplay?: Gameplay | undefined; }; /** * Describes the message city.RoomSave. * Use `create(RoomSaveSchema)` to create a new message. */ export const RoomSaveSchema: GenMessage = /*@__PURE__*/ messageDesc(file_city, 23);