Der eigene CC steht in der eigenen Kette
Ein CC landete unter "Frueher genutzt", obwohl er dem Spieler gehoert - seine Mitgliedschaft daran war beendet, und danach allein richtete sich die Einordnung. Damit stand sein eigener CC in einem Abschnitt, der ausdruecklich fuer fremde gedacht ist, und liess sich aus der Ferne kaum in eine Kette ziehen. Jetzt entscheidet bei einem eigenen CC der Besitz: Wem er gehoert, dem gehoert er, auch wenn die Mitgliedschaft beendet wurde. Es bleibt seine Geschichte. Bei fremden CCs entscheidet weiterhin die Mitgliedschaft. Zwei Dinge fielen dabei auf: - Beim Ziehen scrollt der Browser nicht von selbst. Wer einen Eintrag von ganz unten in eine Kette weiter oben bringen wollte, sah das Ziel gar nicht. Jetzt scrollt die Seite, solange am Rand gezogen wird. - Der Besitzer konnte sich an seinem eigenen CC nicht ohne neue Buchung wieder eintragen, obwohl seine Buchung seit dem Anlegen daran haengt. Fuer ihn ist die Guthaben-Angabe jetzt freigestellt; von einem Fremden wird sie weiterhin verlangt.
This commit is contained in:
@@ -1417,10 +1417,16 @@ export async function addMember(
|
||||
// im laufenden Betrieb auch - es nimmt die Gruppe mit.
|
||||
const schonInDerKette = await warSchonInDerKette(character, playerId);
|
||||
|
||||
// Ebenso der Besitzer an seinem eigenen CC: Seine Buchung hängt daran,
|
||||
// seit er ihn angelegt hat. Wer sich dort wieder einträgt - etwa weil er
|
||||
// sich versehentlich selbst ausgetragen hat -, zahlt nicht ein zweites
|
||||
// Mal für denselben Platz.
|
||||
const istBesitzer = character.playerId === playerId;
|
||||
|
||||
// Sonst gilt: an einem laufenden CC kostet ein Platz etwas. An einem
|
||||
// inaktiven wird nachgetragen, was einmal war - dort ist die Angabe
|
||||
// freigestellt, weil die Buchung längst im Konto stehen kann.
|
||||
if (!historisch && !schonInDerKette && input.useKind === undefined) {
|
||||
if (!historisch && !schonInDerKette && !istBesitzer && input.useKind === undefined) {
|
||||
throw badRequest(
|
||||
'NEED_KIND',
|
||||
'Ein Platz an einem laufenden CC kostet ein Guthaben - bitte angeben, welches',
|
||||
|
||||
Reference in New Issue
Block a user