@@ -2,6 +2,7 @@ package org.gitanimals.render.controller.response
22
33import org.gitanimals.core.PersonaGrade
44import org.gitanimals.core.PersonaType
5+ import org.gitanimals.render.domain.Persona
56import org.gitanimals.render.domain.response.PersonaResponse
67
78data class PersonaResponse (
@@ -12,6 +13,7 @@ data class PersonaResponse(
1213 val appVisible : Boolean ,
1314 val dropRate : String ,
1415 val grade : PersonaGrade ,
16+ val isEvolutionable : Boolean ,
1517) {
1618
1719 companion object {
@@ -24,6 +26,20 @@ data class PersonaResponse(
2426 appVisible = personaResponse.appVisible,
2527 dropRate = personaResponse.dropRate,
2628 grade = personaResponse.grade,
29+ isEvolutionable = personaResponse.isEvolutionable,
30+ )
31+ }
32+
33+ fun from (persona : Persona ): org.gitanimals.render.controller.response.PersonaResponse {
34+ return org.gitanimals.render.controller.response.PersonaResponse (
35+ id = persona.id.toString(),
36+ type = persona.getType(),
37+ level = persona.level().toString(),
38+ visible = persona.visible,
39+ appVisible = persona.appVisible,
40+ dropRate = persona.getType().getDropRate(),
41+ grade = persona.getType().grade,
42+ isEvolutionable = persona.isEvolutionable(),
2743 )
2844 }
2945 }
0 commit comments