diff --git a/Kemkas.Web/frontend/src/second-edition/domain-models/fegyver.json b/Kemkas.Web/frontend/src/second-edition/domain-models/fegyver.json new file mode 100644 index 0000000..e9666d2 --- /dev/null +++ b/Kemkas.Web/frontend/src/second-edition/domain-models/fegyver.json @@ -0,0 +1,1414 @@ +{ + "data": [ + { + "Id": "alabard", + "Name": "Alabárd, szálfegyverek", + "Type": "kozelharci", + "Harcos": false, + "CsakNemHarcos": false, + "Masfelkezes": false, + "Ketkezes": true, + "KetkezesBonus": true, + "HarciManover": false, + "Alakzat": true, + "Hosszu": true, + "Kabito": false, + "LovasRoham": false, + "PancelToro": false, + "PajzsZuzo": false, + "Rohamtoro": true, + "EroBonusz": false, + "Megterheltseg": false, + "Megjegyzes": "", + "Price": 10, + "DamageMultiplier": 1, + "DamageDice": 10, + "NumberOfDamageDice": 1, + "DamageBonus": 0, + "CritRangeStart": 20, + "CritMultiplier": 3, + "Range": 10, + "Size": 2 + }, + { + "Id": "bot", + "Name": "Bot", + "Type": "kozelharci", + "Harcos": false, + "CsakNemHarcos": false, + "Masfelkezes": false, + "Ketkezes": true, + "KetkezesBonus": true, + "HarciManover": false, + "Alakzat": false, + "Hosszu": false, + "Kabito": true, + "LovasRoham": false, + "PancelToro": false, + "PajzsZuzo": false, + "Rohamtoro": false, + "EroBonusz": false, + "Megterheltseg": false, + "Megjegyzes": "alapesetben kábító sebzést okoz", + "Price": 0, + "DamageMultiplier": 1, + "DamageDice": 6, + "NumberOfDamageDice": 1, + "DamageBonus": 0, + "CritRangeStart": 20, + "CritMultiplier": 2, + "Range": 5, + "Size": 1 + }, + { + "Id": "bot_vasalt", + "Name": "Bot, vasalt", + "Type": "kozelharci", + "Harcos": false, + "CsakNemHarcos": false, + "Masfelkezes": false, + "Ketkezes": true, + "KetkezesBonus": true, + "HarciManover": false, + "Alakzat": false, + "Hosszu": false, + "Kabito": false, + "LovasRoham": false, + "PancelToro": false, + "PajzsZuzo": false, + "Rohamtoro": false, + "EroBonusz": false, + "Megterheltseg": false, + "Megjegyzes": "", + "Price": 6, + "DamageMultiplier": 1, + "DamageDice": 8, + "NumberOfDamageDice": 1, + "DamageBonus": 0, + "CritRangeStart": 20, + "CritMultiplier": 2, + "Range": 5, + "Size": 1 + }, + { + "Id": "bunko", + "Name": "Bunkósbot", + "Type": "kozelharci", + "Harcos": false, + "CsakNemHarcos": false, + "Masfelkezes": true, + "Ketkezes": false, + "KetkezesBonusz": false, + "HarciManover": false, + "Alakzat": false, + "Hosszu": false, + "Kabito": false, + "LovasRoham": false, + "PancelToro": false, + "PajzsZuzo": false, + "Rohamtoro": false, + "EroBonusz": false, + "Megterheltseg": false, + "Megjegyzes": "", + "Price": 0, + "DamageMultiplier": 1, + "DamageDice": 6, + "NumberOfDamageDice": 1, + "DamageBonus": 0, + "CritRangeStart": 20, + "CritMultiplier": 2, + "Range": 5, + "Size": 1 + }, + { + "Id": "buzogany", + "Name": "Buzogány", + "Type": "kozelharci", + "Harcos": false, + "CsakNemHarcos": false, + "Masfelkezes": true, + "Ketkezes": false, + "KetkezesBonusz": false, + "HarciManover": false, + "Alakzat": false, + "Hosszu": false, + "Kabito": false, + "LovasRoham": false, + "PancelToro": false, + "PajzsZuzo": false, + "Rohamtoro": false, + "EroBonusz": false, + "Megterheltseg": false, + "Megjegyzes": "", + "Price": 8, + "DamageMultiplier": 1, + "DamageDice": 8, + "NumberOfDamageDice": 1, + "DamageBonus": 0, + "CritRangeStart": 20, + "CritMultiplier": 2, + "Range": 5, + "Size": 1 + }, + { + "Id": "buzogany_lancos", + "Name": "Buzogány, láncos", + "Type": "kozelharci", + "Harcos": false, + "CsakNemHarcos": false, + "Masfelkezes": false, + "Ketkezes": false, + "KetkezesBonusz": false, + "HarciManover": false, + "Alakzat": false, + "Hosszu": false, + "Kabito": false, + "LovasRoham": false, + "PancelToro": false, + "PajzsZuzo": true, + "Rohamtoro": false, + "EroBonusz": false, + "Megterheltseg": false, + "Megjegyzes": "", + "Price": 8, + "DamageMultiplier": 1, + "DamageDice": 8, + "NumberOfDamageDice": 1, + "DamageBonus": 0, + "CritRangeStart": 20, + "CritMultiplier": 2, + "Range": 5, + "Size": 1 + }, + { + "Id": "csatabard", + "Name": "Csatabárd", + "Type": "kozelharci", + "Harcos": false, + "CsakNemHarcos": false, + "Masfelkezes": true, + "Ketkezes": false, + "KetkezesBonusz": false, + "HarciManover": false, + "Alakzat": false, + "Hosszu": false, + "Kabito": false, + "LovasRoham": false, + "PancelToro": false, + "PajzsZuzo": false, + "Rohamtoro": false, + "EroBonusz": false, + "Megterheltseg": false, + "Megjegyzes": "", + "Price": 10, + "DamageMultiplier": 1, + "DamageDice": 8, + "NumberOfDamageDice": 1, + "DamageBonus": 0, + "CritRangeStart": 20, + "CritMultiplier": 3, + "Range": 5 + }, + { + "Id": "csatabard_2", + "Name": "Csatabárd, kétkezes", + "Type": "kozelharci", + "Harcos": true, + "CsakNemHarcos": false, + "Masfelkezes": false, + "Ketkezes": true, + "KetkezesBonus": true, + "HarciManover": false, + "Alakzat": false, + "Hosszu": false, + "Kabito": false, + "LovasRoham": false, + "PancelToro": false, + "PajzsZuzo": true, + "Rohamtoro": false, + "EroBonusz": false, + "Megterheltseg": true, + "Megjegyzes": "", + "Price": 20, + "DamageMultiplier": 1, + "DamageDice": 12, + "NumberOfDamageDice": 1, + "DamageBonus": 0, + "CritRangeStart": 20, + "CritMultiplier": 3, + "Range": 5, + "Size": 2 + }, + { + "Id": "csakany", + "Name": "Csákány", + "Type": "kozelharci", + "Harcos": false, + "CsakNemHarcos": false, + "Masfelkezes": false, + "Ketkezes": true, + "KetkezesBonus": true, + "HarciManover": false, + "Alakzat": false, + "Hosszu": false, + "Kabito": false, + "LovasRoham": false, + "PancelToro": false, + "PajzsZuzo": true, + "Rohamtoro": false, + "EroBonusz": false, + "Megterheltseg": true, + "Megjegyzes": "", + "Price": 5, + "DamageMultiplier": 1, + "DamageDice": 6, + "NumberOfDamageDice": 1, + "DamageBonus": 0, + "CritRangeStart": 20, + "CritMultiplier": 4, + "Range": 5, + "Size": 1 + }, + { + "Id": "fejsze", + "Name": "Fejsze", + "Type": "kozelharci", + "Harcos": false, + "CsakNemHarcos": false, + "Masfelkezes": false, + "Ketkezes": false, + "KetkezesBonusz": false, + "HarciManover": false, + "Alakzat": false, + "Hosszu": false, + "Kabito": false, + "LovasRoham": false, + "PancelToro": false, + "PajzsZuzo": false, + "Rohamtoro": false, + "EroBonusz": false, + "Megterheltseg": false, + "Megjegyzes": "dobható, hatótávolsága rövid (30’)", + "Price": 6, + "DamageMultiplier": 1, + "DamageDice": 6, + "NumberOfDamageDice": 1, + "DamageBonus": 0, + "CritRangeStart": 20, + "CritMultiplier": 3, + "Range": 30, + "Size": 1 + }, + + { + "Id": "kalapacs_harci", + "Name": "Kalapács, harci", + "Type": "kozelharci", + "Harcos": false, + "CsakNemHarcos": false, + "Masfelkezes": false, + "Ketkezes": false, + "KetkezesBonusz": false, + "HarciManover": false, + "Alakzat": false, + "Hosszu": false, + "Kabito": false, + "LovasRoham": false, + "PancelToro": false, + "PajzsZuzo": false, + "Rohamtoro": false, + "EroBonusz": false, + "Megterheltseg": false, + "Megjegyzes": "", + "Price": 12, + "DamageMultiplier": 1, + "DamageDice": 8, + "NumberOfDamageDice": 1, + "DamageBonus": 0, + "CritRangeStart": 20, + "CritMultiplier": 3, + "Range": 5, + "Size": 1 + }, + { + "Id": "harci_kalapacs_2", + "Name": "Harci kalapács, kétkezes", + "Type": "kozelharci", + "Harcos": false, + "CsakNemHarcos": false, + "Masfelkezes": false, + "Ketkezes": true, + "KetkezesBonus": true, + "HarciManover": false, + "Alakzat": false, + "Hosszu": false, + "Kabito": false, + "LovasRoham": false, + "PancelToro": false, + "PajzsZuzo": true, + "Rohamtoro": false, + "EroBonusz": false, + "Megterheltseg": true, + "Megjegyzes": "", + "Price": 25, + "DamageMultiplier": 1, + "DamageDice": 10, + "NumberOfDamageDice": 1, + "DamageBonus": 0, + "CritRangeStart": 20, + "CritMultiplier": 2, + "Range": 5, + "Size": 2 + }, + { + "Id": "kard_fattyu_harcos", + "Name": "Kard, fattyú", + "Type": "kozelharci", + "Harcos": true, + "CsakNemHarcos": false, + "Masfelkezes": true, + "Ketkezes": false, + "KetkezesBonusz": false, + "HarciManover": true, + "Alakzat": false, + "Hosszu": false, + "Kabito": false, + "LovasRoham": false, + "PancelToro": false, + "PajzsZuzo": false, + "Rohamtoro": false, + "EroBonusz": false, + "Megterheltseg": false, + "Megjegyzes": "", + "Price": 100, + "DamageMultiplier": 1, + "DamageDice": 10, + "NumberOfDamageDice": 1, + "DamageBonus": 0, + "CritRangeStart": 19, + "CritMultiplier": 2, + "Range": 5, + "Size": 1 + }, + { + "Id": "kard_fattyu", + "Name": "Kard, fattyú", + "Type": "kozelharci", + "Harcos": false, + "CsakNemHarcos": true, + "Masfelkezes": false, + "Ketkezes": true, + "KetkezesBonus": true, + "HarciManover": true, + "Alakzat": false, + "Hosszu": false, + "Kabito": false, + "LovasRoham": false, + "PancelToro": false, + "PajzsZuzo": false, + "Rohamtoro": false, + "EroBonusz": false, + "Megterheltseg": false, + "Megjegyzes": "", + "Price": 100, + "DamageMultiplier": 1, + "DamageDice": 10, + "NumberOfDamageDice": 1, + "DamageBonus": 0, + "CritRangeStart": 19, + "CritMultiplier": 2, + "Range": 5, + "Size": 1 + }, + { + "Id": "kard_handzsar", + "Name": "Kard, handzsár, falx", + "Type": "kozelharci", + "Harcos": true, + "CsakNemHarcos": false, + "Masfelkezes": false, + "Ketkezes": true, + "KetkezesBonus": true, + "HarciManover": false, + "Alakzat": false, + "Hosszu": false, + "Kabito": false, + "LovasRoham": false, + "PancelToro": false, + "PajzsZuzo": false, + "Rohamtoro": false, + "EroBonusz": false, + "Megterheltseg": false, + "Megjegyzes": "", + "Price": 50, + "DamageMultiplier": 1, + "DamageDice": 4, + "NumberOfDamageDice": 2, + "DamageBonus": 0, + "CritRangeStart": 18, + "CritMultiplier": 2, + "Range": 5, + "Size": 1 + }, + { + "Id": "kard_hosszu", + "Name": "Kard, hosszú", + "Type": "kozelharci", + "Harcos": false, + "CsakNemHarcos": false, + "Masfelkezes": true, + "Ketkezes": false, + "KetkezesBonusz": false, + "HarciManover": false, + "Alakzat": false, + "Hosszu": false, + "Kabito": false, + "LovasRoham": false, + "PancelToro": false, + "PajzsZuzo": false, + "Rohamtoro": false, + "EroBonusz": false, + "Megterheltseg": false, + "Megjegyzes": "", + "Price": 30, + "DamageMultiplier": 1, + "DamageDice": 8, + "NumberOfDamageDice": 1, + "DamageBonus": 0, + "CritRangeStart": 19, + "CritMultiplier": 2, + "Range": 5, + "Size": 2 + }, + { + "Id": "kard_2", + "Name": "Kétkezes kard", + "Type": "kozelharci", + "Harcos": true, + "CsakNemHarcos": false, + "Masfelkezes": false, + "Ketkezes": false, + "KetkezesBonusz": false, + "HarciManover": false, + "Alakzat": false, + "Hosszu": false, + "Kabito": false, + "LovasRoham": false, + "PancelToro": false, + "PajzsZuzo": false, + "Rohamtoro": false, + "EroBonusz": false, + "Megterheltseg": true, + "Megjegyzes": "", + "Price": 50, + "DamageMultiplier": 1, + "DamageDice": 6, + "NumberOfDamageDice": 2, + "DamageBonus": 0, + "CritRangeStart": 19, + "CritMultiplier": 2, + "Range": 5, + "Size": 2 + }, + { + "Id": "kard_rovid", + "Name": "Kard, rövid", + "Type": "kozelharci", + "Harcos": false, + "CsakNemHarcos": false, + "Masfelkezes": false, + "Ketkezes": false, + "KetkezesBonusz": false, + "HarciManover": false, + "Alakzat": false, + "Hosszu": false, + "Kabito": false, + "LovasRoham": false, + "PancelToro": false, + "PajzsZuzo": false, + "Rohamtoro": false, + "EroBonusz": false, + "Megterheltseg": false, + "Megjegyzes": "", + "Price": 10, + "DamageMultiplier": 1, + "DamageDice": 6, + "NumberOfDamageDice": 1, + "DamageBonus": 0, + "CritRangeStart": 19, + "CritMultiplier": 2, + "Range": 0, + "Size": 1 + }, + { + "Id": "kard_gladius", + "Name": "Kard, Gladius", + "Type": "kozelharci", + "Harcos": false, + "CsakNemHarcos": false, + "Masfelkezes": false, + "Ketkezes": false, + "KetkezesBonusz": false, + "HarciManover": false, + "Alakzat": false, + "Hosszu": false, + "Kabito": false, + "LovasRoham": false, + "PancelToro": false, + "PajzsZuzo": false, + "Rohamtoro": false, + "EroBonusz": false, + "Megterheltseg": false, + "Megjegyzes": "", + "Price": 40, + "DamageMultiplier": 1, + "DamageDice": 6, + "NumberOfDamageDice": 1, + "DamageBonus": 0, + "CritRangeStart": 19, + "CritMultiplier": 3, + "Range": 0, + "Size": 1 + }, + { + "Id": "kard_szablya", + "Name": "Kard, szablya, jatagán", + "Type": "kozelharci", + "Harcos": false, + "CsakNemHarcos": false, + "Masfelkezes": false, + "Ketkezes": false, + "KetkezesBonusz": false, + "HarciManover": true, + "Alakzat": false, + "Hosszu": false, + "Kabito": false, + "LovasRoham": false, + "PancelToro": false, + "PajzsZuzo": false, + "Rohamtoro": false, + "EroBonusz": false, + "Megterheltseg": false, + "Megjegyzes": "", + "Price": 15, + "DamageMultiplier": 1, + "DamageDice": 6, + "NumberOfDamageDice": 1, + "DamageBonus": 0, + "CritRangeStart": 18, + "CritMultiplier": 2, + "Range": 5, + "Size": 1 + }, + { + "Id": "kasza", + "Name": "Kasza", + "Type": "kozelharci", + "Harcos": false, + "CsakNemHarcos": false, + "Masfelkezes": false, + "Ketkezes": true, + "KetkezesBonus": true, + "HarciManover": false, + "Alakzat": false, + "Hosszu": false, + "Kabito": false, + "LovasRoham": false, + "PancelToro": false, + "PajzsZuzo": false, + "Rohamtoro": false, + "EroBonusz": false, + "Megterheltseg": false, + "Megjegyzes": "", + "Price": 5, + "DamageMultiplier": 1, + "DamageDice": 4, + "NumberOfDamageDice": 2, + "DamageBonus": 0, + "CritRangeStart": 20, + "CritMultiplier": 4, + "Range": 5, + "Size": 1 + }, + { + "Id": "kasza_kiegyenesitett", + "Name": "Kasza, kiegyenesített", + "Type": "kozelharci", + "Harcos": false, + "CsakNemHarcos": false, + "Masfelkezes": false, + "Ketkezes": true, + "KetkezesBonus": true, + "HarciManover": false, + "Alakzat": false, + "Hosszu": true, + "Kabito": false, + "LovasRoham": false, + "PancelToro": false, + "PajzsZuzo": false, + "Rohamtoro": false, + "EroBonusz": false, + "Megterheltseg": false, + "Megjegyzes": "", + "Price": 5, + "DamageMultiplier": 1, + "DamageDice": 4, + "NumberOfDamageDice": 2, + "DamageBonus": 0, + "CritRangeStart": 20, + "CritMultiplier": 4, + "Range": 5, + "Size": 1 + }, + { + "Id": "kopja", + "Name": "Kopja", + "Type": "kozelharci", + "Harcos": true, + "CsakNemHarcos": false, + "Masfelkezes": false, + "Ketkezes": false, + "KetkezesBonusz": false, + "HarciManover": false, + "Alakzat": false, + "Hosszu": false, + "Kabito": false, + "LovasRoham": true, + "PancelToro": true, + "PajzsZuzo": false, + "Rohamtoro": true, + "EroBonusz": false, + "Megterheltseg": false, + "Megjegyzes": "lovassági, 1-en törik", + "Price": 15, + "DamageMultiplier": 1, + "DamageDice": 8, + "NumberOfDamageDice": 1, + "DamageBonus": 0, + "CritRangeStart": 20, + "CritMultiplier": 3, + "Range": 5, + "Size": 2 + }, + { + "Id": "kopja_2", + "Name": "Kopja, kétkezes", + "Type": "kozelharci", + "Harcos": true, + "CsakNemHarcos": false, + "Masfelkezes": false, + "Ketkezes": true, + "KetkezesBonus": true, + "HarciManover": false, + "Alakzat": false, + "Hosszu": false, + "Kabito": false, + "LovasRoham": true, + "PancelToro": true, + "PajzsZuzo": false, + "Rohamtoro": true, + "EroBonusz": false, + "Megterheltseg": true, + "Megjegyzes": "lovassági, 1-en törik", + "Price": 15, + "DamageMultiplier": 1, + "DamageDice": 6, + "NumberOfDamageDice": 2, + "DamageBonus": 0, + "CritRangeStart": 20, + "CritMultiplier": 3, + "Range": 5, + "Size": 4 + }, + { + "Id": "landzsa", + "Name": "Lándzsa", + "Type": "kozelharci", + "Harcos": false, + "CsakNemHarcos": false, + "Masfelkezes": true, + "Ketkezes": false, + "KetkezesBonusz": false, + "HarciManover": false, + "Alakzat": true, + "Hosszu": true, + "Kabito": false, + "LovasRoham": true, + "PancelToro": false, + "PajzsZuzo": false, + "Rohamtoro": true, + "EroBonusz": false, + "Megterheltseg": false, + "Megjegyzes": "dobható [R]", + "Price": 5, + "DamageMultiplier": 1, + "DamageDice": 8, + "NumberOfDamageDice": 1, + "DamageBonus": 0, + "CritRangeStart": 20, + "CritMultiplier": 2, + "Range": 30, + "Size": 2 + }, + { + "Id": "sarlo", + "Name": "Sarlókard, sica", + "Type": "kozelharci", + "Harcos": false, + "CsakNemHarcos": false, + "Masfelkezes": false, + "Ketkezes": false, + "KetkezesBonusz": false, + "HarciManover": true, + "Alakzat": false, + "Hosszu": false, + "Kabito": false, + "LovasRoham": false, + "PancelToro": false, + "PajzsZuzo": false, + "Rohamtoro": false, + "EroBonusz": false, + "Megterheltseg": false, + "Megjegyzes": "", + "Price": 5, + "DamageMultiplier": 1, + "DamageDice": 6, + "NumberOfDamageDice": 1, + "DamageBonus": 0, + "CritRangeStart": 19, + "CritMultiplier": 2, + "Range": 5, + "Size": 1 + }, + { + "Id": "szigony", + "Name": "Szigony, háromágú", + "Type": "kozelharci", + "Harcos": false, + "CsakNemHarcos": false, + "Masfelkezes": true, + "Ketkezes": false, + "KetkezesBonusz": false, + "HarciManover": false, + "Alakzat": false, + "Hosszu": true, + "Kabito": false, + "LovasRoham": false, + "PancelToro": false, + "PajzsZuzo": false, + "Rohamtoro": true, + "EroBonusz": false, + "Megterheltseg": false, + "Megjegyzes": "dobható [R]", + "Price": 10, + "DamageMultiplier": 1, + "DamageDice": 8, + "NumberOfDamageDice": 1, + "DamageBonus": 0, + "CritRangeStart": 20, + "CritMultiplier": 2, + "Range": 10, + "Size": 1 + }, + { + "Id": "tor", + "Name": "Tőr", + "Type": "kozelharci", + "Harcos": false, + "CsakNemHarcos": false, + "Masfelkezes": false, + "Ketkezes": false, + "KetkezesBonusz": false, + "HarciManover": false, + "Alakzat": false, + "Hosszu": false, + "Kabito": false, + "LovasRoham": false, + "PancelToro": false, + "PajzsZuzo": false, + "Rohamtoro": false, + "EroBonusz": false, + "Megterheltseg": false, + "Megjegyzes": "", + "Price": 4, + "DamageMultiplier": 1, + "DamageDice": 4, + "NumberOfDamageDice": 1, + "DamageBonus": 0, + "CritRangeStart": 18, + "CritMultiplier": 3, + "Range": 30, + "Size": 0.25 + }, + { + "Id": "ostor", + "Name": "Ostor", + "Type": "kozelharci", + "Harcos": false, + "CsakNemHarcos": false, + "Masfelkezes": false, + "Ketkezes": false, + "KetkezesBonusz": false, + "HarciManover": true, + "Alakzat": false, + "Hosszu": false, + "Kabito": true, + "LovasRoham": false, + "PancelToro": false, + "PajzsZuzo": false, + "Rohamtoro": false, + "EroBonusz": false, + "Megterheltseg": false, + "Megjegyzes": "tér kell neki", + "Price": 2, + "DamageMultiplier": 1, + "DamageDice": 4, + "NumberOfDamageDice": 1, + "DamageBonus": 0, + "CritRangeStart": 20, + "CritMultiplier": 2, + "Range": 5, + "Size": 1 + }, + { + "Id": "okol", + "Name": "Ököl, birkózás", + "Type": "kozelharci", + "Harcos": false, + "CsakNemHarcos": true, + "Masfelkezes": true, + "Ketkezes": false, + "KetkezesBonusz": false, + "HarciManover": true, + "Alakzat": false, + "Hosszu": false, + "Kabito": true, + "LovasRoham": false, + "PancelToro": false, + "PajzsZuzo": false, + "Rohamtoro": false, + "EroBonusz": false, + "Megterheltseg": false, + "Megjegyzes": "", + "Price": 0, + "DamageMultiplier": 1, + "DamageDice": 4, + "NumberOfDamageDice": 1, + "DamageBonus": 0, + "CritRangeStart": 18, + "CritMultiplier": 2, + "Range": 5, + "Size": 0 + }, + { + "Id": "okol_harcos", + "Name": "Ököl, birkózás", + "Type": "kozelharci", + "Harcos": true, + "CsakNemHarcos": false, + "Masfelkezes": true, + "Ketkezes": false, + "KetkezesBonusz": false, + "HarciManover": true, + "Alakzat": false, + "Hosszu": false, + "Kabito": true, + "LovasRoham": false, + "PancelToro": false, + "PajzsZuzo": false, + "Rohamtoro": false, + "EroBonusz": false, + "Megterheltseg": false, + "Megjegyzes": "", + "Price": 0, + "DamageMultiplier": 1, + "DamageDice": 6, + "NumberOfDamageDice": 1, + "DamageBonus": 0, + "CritRangeStart": 18, + "CritMultiplier": 3, + "Range": 5, + "Size": 0 + }, + { + "Id": "dobodarda", + "Name": "Dobódárda, gerely", + "Type": "lofegyver", + "Harcos": false, + "CsakNemHarcos": false, + "Masfelkezes": false, + "Ketkezes": false, + "KetkezesBonusz": false, + "HarciManover": false, + "Alakzat": false, + "Hosszu": false, + "Kabito": false, + "LovasRoham": false, + "PancelToro": false, + "PajzsZuzo": true, + "Rohamtoro": false, + "EroBonusz": true, + "Megterheltseg": false, + "Megjegyzes": "közelharcra alkalmatlan", + "Price": 0.5, + "DamageMultiplier": 1, + "DamageDice": 6, + "NumberOfDamageDice": 1, + "DamageBonus": 0, + "CritRangeStart": 18, + "CritMultiplier": 3, + "Range": 50, + "Size": 0.25 + }, + { + "Id": "fejsze_dobo", + "Name": "Fejsze", + "Type": "lofegyver", + "Harcos": false, + "CsakNemHarcos": false, + "Masfelkezes": false, + "Ketkezes": false, + "KetkezesBonusz": false, + "HarciManover": false, + "Alakzat": false, + "Hosszu": false, + "Kabito": false, + "LovasRoham": false, + "PancelToro": false, + "PajzsZuzo": true, + "Rohamtoro": false, + "EroBonusz": true, + "Megterheltseg": false, + "Megjegyzes": "", + "Price": 6, + "DamageMultiplier": 1, + "DamageDice": 6, + "NumberOfDamageDice": 1, + "DamageBonus": 0, + "CritRangeStart": 20, + "CritMultiplier": 3, + "Range": 30, + "Size": 1 + }, + { + "Id": "dobotu", + "Name": "Dobótű", + "Type": "lofegyver", + "Harcos": false, + "CsakNemHarcos": false, + "Masfelkezes": false, + "Ketkezes": false, + "KetkezesBonusz": false, + "HarciManover": false, + "Alakzat": false, + "Hosszu": false, + "Kabito": false, + "LovasRoham": false, + "PancelToro": false, + "PajzsZuzo": false, + "Rohamtoro": false, + "EroBonusz": true, + "Megterheltseg": false, + "Megjegyzes": "", + "Price": 0.5, + "DamageMultiplier": 1, + "DamageDice": 4, + "NumberOfDamageDice": 1, + "DamageBonus": 0, + "CritRangeStart": 20, + "CritMultiplier": 2, + "Range": 30, + "Size": 0.166666666 + }, + { + "Id": "rovid_ij", + "Name": "Rövid íj", + "Type": "lofegyver", + "Harcos": false, + "CsakNemHarcos": false, + "Masfelkezes": false, + "Ketkezes": true, + "KetkezesBonusz": false, + "HarciManover": false, + "Alakzat": false, + "Hosszu": false, + "Kabito": false, + "LovasRoham": false, + "PancelToro": false, + "PajzsZuzo": false, + "Rohamtoro": false, + "EroBonusz": false, + "Megterheltseg": false, + "Megjegyzes": "", + "Price": 30, + "DamageMultiplier": 1, + "DamageDice": 6, + "NumberOfDamageDice": 1, + "DamageBonus": 0, + "CritRangeStart": 20, + "CritMultiplier": 3, + "Range": 50, + "Size": 1 + }, + { + "Id": "hosszu_ij", + "Name": "Hosszú íj", + "Type": "lofegyver", + "Harcos": true, + "CsakNemHarcos": false, + "Masfelkezes": false, + "Ketkezes": true, + "KetkezesBonusz": true, + "HarciManover": false, + "Alakzat": false, + "Hosszu": false, + "Kabito": false, + "LovasRoham": false, + "PancelToro": false, + "PajzsZuzo": false, + "Rohamtoro": false, + "EroBonusz": false, + "Megterheltseg": false, + "Megjegyzes": "csak gyalogos", + "Price": 60, + "DamageMultiplier": 1, + "DamageDice": 8, + "NumberOfDamageDice": 1, + "DamageBonus": 0, + "CritRangeStart": 20, + "CritMultiplier": 3, + "Range": 100, + "Size": 1 + }, + { + "Id": "visszacsapo_ij", + "Name": "Visszacsapó íj", + "Type": "lofegyver", + "Harcos": true, + "CsakNemHarcos": false, + "Masfelkezes": false, + "Ketkezes": true, + "KetkezesBonusz": true, + "HarciManover": false, + "Alakzat": false, + "Hosszu": false, + "Kabito": false, + "LovasRoham": false, + "PancelToro": false, + "PajzsZuzo": false, + "Rohamtoro": false, + "EroBonusz": true, + "Megterheltseg": false, + "Megjegyzes": "", + "Price": 120, + "DamageMultiplier": 1, + "DamageDice": 8, + "NumberOfDamageDice": 1, + "DamageBonus": 0, + "CritRangeStart": 20, + "CritMultiplier": 3, + "Range": 100, + "Size": 1 + }, + { + "Id": "landzsa_dobo", + "Name": "Lándzsa", + "Type": "lofegyver", + "Harcos": false, + "CsakNemHarcos": false, + "Masfelkezes": false, + "Ketkezes": true, + "KetkezesBonusz": true, + "HarciManover": false, + "Alakzat": false, + "Hosszu": false, + "Kabito": false, + "LovasRoham": false, + "PancelToro": false, + "PajzsZuzo": false, + "Rohamtoro": false, + "EroBonusz": true, + "Megterheltseg": false, + "Megjegyzes": "", + "Price": 5, + "DamageMultiplier": 1, + "DamageDice": 8, + "NumberOfDamageDice": 1, + "DamageBonus": 0, + "CritRangeStart": 20, + "CritMultiplier": 3, + "Range": 30, + "Size": 2 + }, + { + "Id": "olaj", + "Name": "Olaj", + "Type": "lofegyver", + "Harcos": false, + "CsakNemHarcos": false, + "Masfelkezes": false, + "Ketkezes": false, + "KetkezesBonusz": false, + "HarciManover": false, + "Alakzat": false, + "Hosszu": false, + "Kabito": false, + "LovasRoham": false, + "PancelToro": false, + "PajzsZuzo": false, + "Rohamtoro": false, + "EroBonusz": false, + "Megterheltseg": false, + "Megjegyzes": "területre", + "Price": 2, + "DamageMultiplier": 2, + "DamageDice": 6, + "NumberOfDamageDice": 1, + "DamageBonus": 0, + "CritRangeStart": 20, + "CritMultiplier": 2, + "Range": 30, + "Size": 0.25 + }, + { + "Id": "gorogtuz", + "Name": "Görögtűz", + "Type": "lofegyver", + "Harcos": false, + "CsakNemHarcos": false, + "Masfelkezes": false, + "Ketkezes": false, + "KetkezesBonusz": false, + "HarciManover": false, + "Alakzat": false, + "Hosszu": false, + "Kabito": false, + "LovasRoham": false, + "PancelToro": false, + "PajzsZuzo": false, + "Rohamtoro": false, + "EroBonusz": false, + "Megterheltseg": false, + "Megjegyzes": "területre", + "Price": 20, + "DamageMultiplier": 2, + "DamageDice": 6, + "NumberOfDamageDice": 1, + "DamageBonus": 2, + "CritRangeStart": 20, + "CritMultiplier": 2, + "Range": 30, + "Size": 0.25 + }, + { + "Id": "parittya", + "Name": "Parittya", + "Type": "lofegyver", + "Harcos": false, + "CsakNemHarcos": true, + "Masfelkezes": false, + "Ketkezes": false, + "KetkezesBonusz": false, + "HarciManover": false, + "Alakzat": false, + "Hosszu": false, + "Kabito": false, + "LovasRoham": false, + "PancelToro": false, + "PajzsZuzo": false, + "Rohamtoro": false, + "EroBonusz": true, + "Megterheltseg": false, + "Megjegyzes": "", + "Price": 0, + "DamageMultiplier": 1, + "DamageDice": 4, + "NumberOfDamageDice": 1, + "DamageBonus": 0, + "CritRangeStart": 20, + "CritMultiplier": 2, + "Range": 50, + "Size": 1 + }, + { + "Id": "parittya_harcos", + "Name": "Parittya", + "Type": "lofegyver", + "Harcos": true, + "CsakNemHarcos": true, + "Masfelkezes": false, + "Ketkezes": false, + "KetkezesBonusz": false, + "HarciManover": false, + "Alakzat": false, + "Hosszu": false, + "Kabito": false, + "LovasRoham": false, + "PancelToro": false, + "PajzsZuzo": false, + "Rohamtoro": false, + "EroBonusz": true, + "Megterheltseg": false, + "Megjegyzes": "", + "Price": 0, + "DamageMultiplier": 1, + "DamageDice": 4, + "NumberOfDamageDice": 1, + "DamageBonus": 0, + "CritRangeStart": 20, + "CritMultiplier": 4, + "Range": 50, + "Size": 1 + }, + { + "Id": "szamszerij", + "Name": "Számszeríj", + "Type": "lofegyver", + "Harcos": false, + "CsakNemHarcos": false, + "Masfelkezes": false, + "Ketkezes": false, + "KetkezesBonusz": false, + "HarciManover": false, + "Alakzat": false, + "Hosszu": false, + "Kabito": false, + "LovasRoham": false, + "PancelToro": false, + "PajzsZuzo": false, + "Rohamtoro": false, + "EroBonusz": false, + "Megterheltseg": false, + "Megjegyzes": "felhúzása 1 mozgási fázist igényel", + "Price": 40, + "DamageMultiplier": 1, + "DamageDice": 8, + "NumberOfDamageDice": 1, + "DamageBonus": 0, + "CritRangeStart": 19, + "CritMultiplier": 2, + "Range": 50, + "Size": 1 + }, + { + "Id": "szamszerij_nehez", + "Name": "Számszeríj, nehéz", + "Type": "lofegyver", + "Harcos": true, + "CsakNemHarcos": false, + "Masfelkezes": false, + "Ketkezes": false, + "KetkezesBonusz": false, + "HarciManover": false, + "Alakzat": false, + "Hosszu": false, + "Kabito": false, + "LovasRoham": false, + "PancelToro": true, + "PajzsZuzo": false, + "Rohamtoro": false, + "EroBonusz": false, + "Megterheltseg": false, + "Megjegyzes": "felhúzása 1 kört igényel", + "Price": 80, + "DamageMultiplier": 1, + "DamageDice": 10, + "NumberOfDamageDice": 1, + "DamageBonus": 0, + "CritRangeStart": 19, + "CritMultiplier": 2, + "Range": 100, + "Size": 2 + }, + { + "Id": "szigony_egyenes", + "Name": "Szigony, egyenes", + "Type": "lofegyver", + "Harcos": false, + "CsakNemHarcos": false, + "Masfelkezes": false, + "Ketkezes": true, + "KetkezesBonusz": true, + "HarciManover": false, + "Alakzat": false, + "Hosszu": false, + "Kabito": false, + "LovasRoham": false, + "PancelToro": true, + "PajzsZuzo": false, + "Rohamtoro": false, + "EroBonusz": true, + "Megterheltseg": false, + "Megjegyzes": "", + "Price": 5, + "DamageMultiplier": 1, + "DamageDice": 8, + "NumberOfDamageDice": 1, + "DamageBonus": 0, + "CritRangeStart": 20, + "CritMultiplier": 2, + "Range": 30, + "Size": 1 + }, + { + "Id": "szigony_haromagu", + "Name": "Szigony, háromágú", + "Type": "lofegyver", + "Harcos": false, + "CsakNemHarcos": false, + "Masfelkezes": false, + "Ketkezes": true, + "KetkezesBonusz": true, + "HarciManover": false, + "Alakzat": false, + "Hosszu": false, + "Kabito": false, + "LovasRoham": false, + "PancelToro": true, + "PajzsZuzo": false, + "Rohamtoro": false, + "EroBonusz": true, + "Megterheltseg": false, + "Megjegyzes": "", + "Price": 10, + "DamageMultiplier": 1, + "DamageDice": 8, + "NumberOfDamageDice": 1, + "DamageBonus": 0, + "CritRangeStart": 20, + "CritMultiplier": 2, + "Range": 30, + "Size": 1 + }, + { + "Id": "tor_dobo", + "Name": "Tőr", + "Type": "lofegyver", + "Harcos": false, + "CsakNemHarcos": false, + "Masfelkezes": false, + "Ketkezes": false, + "KetkezesBonusz": false, + "HarciManover": false, + "Alakzat": false, + "Hosszu": false, + "Kabito": false, + "LovasRoham": false, + "PancelToro": true, + "PajzsZuzo": false, + "Rohamtoro": false, + "EroBonusz": true, + "Megterheltseg": false, + "Megjegyzes": "", + "Price": 4, + "DamageMultiplier": 1, + "DamageDice": 4, + "NumberOfDamageDice": 1, + "DamageBonus": 0, + "CritRangeStart": 18, + "CritMultiplier": 3, + "Range": 30, + "Size": 1 + } + ] +} \ No newline at end of file diff --git a/Kemkas.Web/frontend/src/second-edition/domain-models/felszereles.ts b/Kemkas.Web/frontend/src/second-edition/domain-models/felszereles.ts new file mode 100644 index 0000000..12a3cde --- /dev/null +++ b/Kemkas.Web/frontend/src/second-edition/domain-models/felszereles.ts @@ -0,0 +1,115 @@ +import pancelok from './pancel.json' +import pajzsok from './pajzs.json' +import fegyverek from './fegyver.json' + +export type PancelType = 'konnyu' | 'nehez' + +export const PancelTypes: PancelType[] = ['konnyu', 'nehez'] + +export interface Pancel { + Id: string, + Name: string, + Type: PancelType + VO: number, + Price: number, + Size: number +} + +export interface Pajzs { + Id: string, + Name: string, + Type: 'pajzs' + VO: number, + Price: number, + Size: number +} + +export interface Fegyver { + Id: string, + Name: string, + Type: 'kozelharci' | 'lofegyver', + Harcos: boolean, + CsakNemHarcos: boolean, + Masfelkezes: boolean, + Ketkezes: boolean, + KetkezesBonusz: boolean, + HarciManover: boolean, + Alakzat: boolean, + Hosszu: boolean, + Kabito: boolean, + LovasRoham: boolean, + PancelToro: boolean, + PajzsZuzo: boolean, + Rohamtoro: boolean, + EroBonusz: boolean, + Megterheltseg: boolean, + Megjegyzes: string | undefined | null, + Price: number, + DamageMultiplier: number, + DamageDice: number, + NumberOfDamageDice: number, + DamageBonusz: number, + CritRangeStart: number, + CritMultiplier: number, + Range: number, + Size: number +} + +export interface KarakterFelszereles { + pancelID?: string + pajzsID?: string + fegyverIDk: string[] +} + +export const DefaultFelszereles: KarakterFelszereles = { + fegyverIDk: [], +} + +export function PancelTypeLabel(type: PancelType): string { + let result: string + switch(type) { + case 'konnyu': + result = 'Könnyű' + break + case 'nehez': + result = 'Nehéz' + break + default: + result = 'Egyéb páncél' + } + return result +} + +export function GetPancel(id?: string): Pancel | undefined { + if (id == null) { + return undefined + } + const filteredPancel = pancelok['pancel'].filter(p => p.Id === id) as Pancel[] + return filteredPancel.length > 0 ? filteredPancel[0] : undefined +} + +export function MaxAbilityVO(p: PancelType) { + switch(p){ + case 'konnyu': return 9999; + case 'nehez': return 1; + default: return 9999; + } +} + +export function GetPajzs(id?: string): Pajzs | undefined { + if (id == null) { + return undefined + } + const filtered = pajzsok['pajzs'].filter(p => p.Id === id) as Pajzs[] + return filtered.length > 0 ? filtered[0] : undefined +} + +export function GetFegyver(id: string): Fegyver | undefined { + return fegyverek.data.find(f => f.Id === id) as Fegyver | undefined +} + +export function GetFegyverek(ids: string[]): Fegyver[] { + return ids.map(GetFegyver).filter(x => x != null).map(x => x as Fegyver) +} +export const defaultFegyverID = 'okol' +export const defaultFegyver = GetFegyver('okol')! \ No newline at end of file diff --git a/Kemkas.Web/frontend/src/second-edition/domain-models/karakter2E.ts b/Kemkas.Web/frontend/src/second-edition/domain-models/karakter2E.ts index 9b1923b..19963a4 100644 --- a/Kemkas.Web/frontend/src/second-edition/domain-models/karakter2E.ts +++ b/Kemkas.Web/frontend/src/second-edition/domain-models/karakter2E.ts @@ -3,6 +3,7 @@ import {Faj2E} from "./faj2E"; import {Osztaly2E} from "./osztaly2E"; import {KepzettsegId} from "./kepzettsegek2E"; import {JellemID} from "./jellem"; +import {DefaultFelszereles, KarakterFelszereles} from "./felszereles"; export interface Karakter2E { name: string, @@ -19,7 +20,9 @@ export interface Karakter2E { tolvajKepzettsegek?: KepzettsegId[] szint: number, hpRolls: number[] + felszereles: KarakterFelszereles, } + export const DefaultKarakter: Karakter2E = { name: 'Névtelen Kalandozó', kor: 20, @@ -32,5 +35,6 @@ export const DefaultKarakter: Karakter2E = { kepzettsegek: [], tolvajKepzettsegek: [], szint: 1, - hpRolls: [] -} \ No newline at end of file + hpRolls: [], + felszereles: DefaultFelszereles, +} \ No newline at end of file diff --git a/Kemkas.Web/frontend/src/second-edition/domain-models/masodlagos_ertekek.ts b/Kemkas.Web/frontend/src/second-edition/domain-models/masodlagos_ertekek.ts index d305d76..3f471db 100644 --- a/Kemkas.Web/frontend/src/second-edition/domain-models/masodlagos_ertekek.ts +++ b/Kemkas.Web/frontend/src/second-edition/domain-models/masodlagos_ertekek.ts @@ -3,8 +3,8 @@ import {Osztaly2E} from "./osztaly2E"; import {Karakter2E} from "./karakter2E"; import {CelzoTB, KozelharciTB} from "./tamadas_bonusz"; import {Faj2E} from "./faj2E"; -// import { GetPajzs, GetPancel, MaxAbilityVO } from "./felszereles"; import {Modifier} from "./tulajdonsag2E"; +import {GetPajzs, GetPancel, MaxAbilityVO} from "./felszereles"; export interface MasodlagosErtekekView { HP: number @@ -14,7 +14,7 @@ export interface MasodlagosErtekekView { Mentok: Mentok } -export type KarakterpickForMasodlagosErtekek = Pick +export type KarakterpickForMasodlagosErtekek = Pick export function BaseHP(osztaly: Osztaly2E) { let base = 4; @@ -53,13 +53,15 @@ export function HP(karakter: Pick sum + val, 0) } -export function VO(karakter: Pick): number { - // const pancel = GetPancel(karakter.felszereles.pancelID) - // const pancelVO = pancel?.VO ?? 0 - // const pajzsVO = GetPajzs(karakter.felszereles.pajzsID)?.VO ?? 0 - // let vo = 10 + pajzsVO + pancelVO - let vo = 10 +export function VO(karakter: Pick): number { + const pancel = GetPancel(karakter.felszereles.pancelID) + const pancelVO = pancel?.VO ?? 0 + const pajzsVO = GetPajzs(karakter.felszereles.pajzsID)?.VO ?? 0 + let vo = 10 + pajzsVO + pancelVO let abilityVO = Modifier(karakter.tulajdonsagok.t_ugy) + if (pancel) { + abilityVO = Math.min(MaxAbilityVO(pancel.Type), abilityVO) + } if (karakter.osztaly === Osztaly2E.Tengeresz) { vo += Math.floor(karakter.szint / 3) } @@ -72,9 +74,6 @@ export function VO(karakter: Pick The trident, as tall as a human being... + - https://en.wikipedia.org/wiki/Lance + > The length of the standard kontarion is estimated at about 2.5 meters (8.2 ft), which is shorter than that of the medieval knight of Western Europe. +- botnál mit jelent, hogy "alapesetben KO"? Tud nem KO-t is? \ No newline at end of file