Skip to content

Commit a46b257

Browse files
committed
cap otaku persona ratings to 1x MPCP
1 parent 469a086 commit a46b257

1 file changed

Lines changed: 5 additions & 4 deletions

File tree

src/otaku.cpp

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -255,23 +255,24 @@ void _update_living_persona(struct char_data *ch, struct obj_data *cyberdeck, in
255255
ch->persona->decker->hardening = GET_CYBERDECK_HARDENING(cyberdeck);
256256
ch->persona->decker->response = GET_CYBERDECK_RESPONSE_INCREASE(cyberdeck);
257257

258+
// HOUSERULE: cap otaku persona ratings to 1x MPCP
258259
for (struct obj_data *part = cyberdeck->contains; part; part = part->next_content) {
259260
if (GET_OBJ_TYPE(part) != ITEM_PART) continue;
260261
switch (GET_OBJ_VAL(part, 0)) {
261262
case PART_MPCP:
262263
GET_PART_RATING(part) = mpcp;
263264
break;
264265
case PART_BOD:
265-
ch->persona->decker->bod = MIN(mpcp * 1.5, GET_PART_RATING(part) + GET_ECHO(ch, ECHO_PERSONA_BOD));
266+
ch->persona->decker->bod = MIN(mpcp, GET_PART_RATING(part) + GET_ECHO(ch, ECHO_PERSONA_BOD));
266267
break;
267268
case PART_EVASION:
268-
ch->persona->decker->evasion = MIN(mpcp * 1.5, GET_PART_RATING(part) + GET_ECHO(ch, ECHO_PERSONA_EVAS));
269+
ch->persona->decker->evasion = MIN(mpcp, GET_PART_RATING(part) + GET_ECHO(ch, ECHO_PERSONA_EVAS));
269270
break;
270271
case PART_SENSOR:
271-
ch->persona->decker->sensor = MIN(mpcp * 1.5, GET_PART_RATING(part) + GET_ECHO(ch, ECHO_PERSONA_SENS));
272+
ch->persona->decker->sensor = MIN(mpcp, GET_PART_RATING(part) + GET_ECHO(ch, ECHO_PERSONA_SENS));
272273
break;
273274
case PART_MASKING:
274-
ch->persona->decker->masking = MIN(mpcp * 1.5, GET_PART_RATING(part) + GET_ECHO(ch, ECHO_PERSONA_MASK));
275+
ch->persona->decker->masking = MIN(mpcp, GET_PART_RATING(part) + GET_ECHO(ch, ECHO_PERSONA_MASK));
275276
break;
276277
}
277278
}

0 commit comments

Comments
 (0)