yuanshen/Yuanshen.Proto/ActivityInfo.proto
wisedev 61cc2055cf First working version of the server
KCP gameserver with packet dispatch, scene streaming, combat, gacha and the
shop, plus a small HTTP server for the login flow and the wish history page.

Game data under assets is pulled out of the client instead of being typed by
hand. The excel tables come from the packed bin container and the spawn points
from the compiled scene scripts.
2026-09-04 02:06:53 +03:00

47 lines
1.5 KiB
Protocol Buffer

syntax = "proto3";
option csharp_namespace = "Yuanshen.Protocol";
import "ActivityNullDetailInfo.proto";
import "ActivityWatcherInfo.proto";
message ActivityInfo {
uint32 activityId = 1;
uint32 scheduleId = 2;
uint32 beginTime = 3;
uint32 endTime = 4;
uint32 activityType = 5;
bool isPlayOpenAnim = 6;
bool isFinished = 7;
bool isStarting = 8;
repeated ActivityWatcherInfo watcherInfoList = 9;
repeated uint32 meetCondList = 10;
repeated uint32 expireCondList = 15;
uint32 selectedAvatarRewardId = 17;
map<uint32, uint32> activityCoinMap = 18;
uint32 scoreLimit = 19;
uint32 curScore = 20;
repeated uint32 takenRewardList = 24;
oneof detail {
ActivityNullDetailInfo samLampInfo = 11;
ActivityNullDetailInfo crucibleInfo = 12;
ActivityNullDetailInfo salesmanInfo = 13;
ActivityNullDetailInfo trialAvatarInfo = 14;
ActivityNullDetailInfo deliveryInfo = 16;
ActivityNullDetailInfo asterInfo = 21;
ActivityNullDetailInfo flightInfo = 25;
ActivityNullDetailInfo dragonSpineInfo = 31;
ActivityNullDetailInfo effigyInfo = 32;
ActivityNullDetailInfo treasureMapInfo = 35;
ActivityNullDetailInfo blessingInfo = 41;
ActivityNullDetailInfo seaLampInfo = 42;
ActivityNullDetailInfo expeditionInfo = 43;
ActivityNullDetailInfo arenaChallengeInfo = 44;
ActivityNullDetailInfo fleurFairInfo = 51;
ActivityNullDetailInfo waterSpiritInfo = 52;
ActivityNullDetailInfo challnelerSlabInfo = 61;
ActivityNullDetailInfo mistTrialActivityInfo = 62;
ActivityNullDetailInfo hideAndSeekInfo = 63;
ActivityNullDetailInfo findHilichurlInfo = 64;
}
}