🆕 Card Background

This commit is contained in:
duckietm
2026-05-04 08:44:40 +02:00
parent 43dc054fed
commit 2f7b80e894
11 changed files with 65 additions and 10 deletions
+2 -2
View File
@@ -97,9 +97,9 @@ export class RoomSession implements IRoomSession
else GetCommunication().connection.send(new RoomUnitTypingStopComposer());
}
public sendBackgroundMessage(backgroundImage: number, backgroundStand: number, backgroundOverlay: number): void
public sendBackgroundMessage(backgroundImage: number, backgroundStand: number, backgroundOverlay: number, backgroundCard: number = 0): void
{
GetCommunication().connection.send(new RoomUnitBackgroundComposer(backgroundImage, backgroundStand, backgroundOverlay));
GetCommunication().connection.send(new RoomUnitBackgroundComposer(backgroundImage, backgroundStand, backgroundOverlay, backgroundCard));
}
public sendMottoMessage(motto: string): void
+11
View File
@@ -12,6 +12,7 @@ export class RoomUserData implements IRoomUserData
private _background: number;
private _stand: number;
private _overlay: number;
private _cardBackground: number;
private _webID: number = 0;
private _groupID: number = 0;
private _groupStatus: number = 0;
@@ -81,6 +82,16 @@ export class RoomUserData implements IRoomUserData
this._overlay = k;
}
public get cardBackground(): number
{
return this._cardBackground;
}
public set cardBackground(k: number)
{
this._cardBackground = k;
}
public get name(): string
{
return this._name;
+2 -1
View File
@@ -145,7 +145,7 @@ export class UserDataManager implements IUserDataManager
userData.custom = custom;
}
public updateBackground(roomIndex: number, background: number, stand: number, overlay: number): void
public updateBackground(roomIndex: number, background: number, stand: number, overlay: number, cardBackground: number = 0): void
{
const userData = this.getUserDataByIndex(roomIndex);
@@ -154,6 +154,7 @@ export class UserDataManager implements IUserDataManager
userData.background = background;
userData.stand = stand;
userData.overlay = overlay;
userData.cardBackground = cardBackground;
}
public updateAchievementScore(roomIndex: number, score: number): void
@@ -57,7 +57,8 @@ export class RoomUsersHandler extends BaseHandler
userData.custom = user.custom;
userData.background = user.background;
userData.stand = user.stand;
userData.overlay = user.overlay;
userData.overlay = user.overlay;
userData.cardBackground = user.cardBackground;
userData.activityPoints = user.activityPoints;
userData.figure = user.figure;
userData.type = user.userType;
@@ -106,9 +107,9 @@ export class RoomUsersHandler extends BaseHandler
session.userDataManager.updateMotto(parser.unitId, parser.motto);
session.userDataManager.updateAchievementScore(parser.unitId, parser.achievementScore);
session.userDataManager.updateBackground(parser.unitId, parser.backgroundId, parser.standId, parser.overlayId);
session.userDataManager.updateBackground(parser.unitId, parser.backgroundId, parser.standId, parser.overlayId, parser.cardBackgroundId);
GetEventDispatcher().dispatchEvent(new RoomSessionUserFigureUpdateEvent(session, parser.unitId, parser.figure, parser.gender, parser.motto, parser.achievementScore, parser.backgroundId, parser.standId, parser.overlayId));
GetEventDispatcher().dispatchEvent(new RoomSessionUserFigureUpdateEvent(session, parser.unitId, parser.figure, parser.gender, parser.motto, parser.achievementScore, parser.backgroundId, parser.standId, parser.overlayId, parser.cardBackgroundId));
}