@@ -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