Files
osirose-new/proto/character_db_api.proto
raven db868cc1ac - add: Character service now loads the data from the database and sends it in the character list packet
- add: character id list to the connection state for tracking the real character database id's for when the client requests actions on the character
- fix: sql error when trying to create a character
2025-01-07 22:16:47 -05:00

63 lines
1.4 KiB
Protocol Buffer

syntax = "proto3";
package character_db_api;
service CharacterService {
rpc GetCharacter (CharacterRequest) returns (Character);
rpc GetCharacterList (CharacterListRequest) returns (CharacterListResponse);
rpc CreateCharacter (CreateCharacterRequest) returns (CreateCharacterResponse);
rpc DeleteCharacter (DeleteCharacterRequest) returns (DeleteCharacterResponse);
}
message CharacterRequest {
int32 user_id = 1;
int32 character_id = 2;
}
message CharacterListRequest {
int32 user_id = 1;
}
message CharacterListResponse {
repeated Character characters = 1;
}
message CreateCharacterRequest {
int32 user_id = 1;
string name = 2;
string inventory = 3; // JSON serialized
string stats = 4; // JSON serialized
string looks = 5; // JSON serialized
string position = 6; // JSON serialized
}
message CreateCharacterResponse {
int32 result = 1;
int32 character_id = 2;
}
message DeleteCharacterRequest {
int32 user_id = 1;
int32 character_id = 2;
}
message DeleteCharacterResponse {
int64 remaining_time = 1;
string name = 2;
}
message Character {
int32 id = 1;
int32 user_id = 2;
string name = 3;
string inventory = 6;
string stats = 7;
string looks = 8;
string position = 9;
string created_at = 10;
string updated_at = 11;
bool is_active = 12;
}
message Empty {}