Elin Modding Docs Doc
Loading...
Searching...
No Matches
CalcMoney.cs
1using System;
2using UnityEngine;
3
4// Token: 0x02000116 RID: 278
5public class CalcMoney : EClass
6{
7 // Token: 0x06000750 RID: 1872 RVA: 0x0003026C File Offset: 0x0002E46C
8 public static int Negotiate(int a, float mod = 1.5f)
9 {
10 return Mathf.Max(a * 100 / (int)(100f + (float)Mathf.Max(0, EClass.pc.CHA / 2 + EClass.pc.Evalue(291)) * mod), 1);
11 }
12
13 // Token: 0x06000751 RID: 1873 RVA: 0x000302A5 File Offset: 0x0002E4A5
14 public static int Invest(int a, float mod = 2f)
15 {
16 return Mathf.Max(a * 100 / (int)(100f + (float)Mathf.Max(0, EClass.pc.CHA / 2 + EClass.pc.Evalue(292)) * mod), 1);
17 }
18
19 // Token: 0x06000752 RID: 1874 RVA: 0x000302DE File Offset: 0x0002E4DE
20 public static int Meal(Chara c)
21 {
22 return CalcMoney.Negotiate(Guild.Fighter.ServicePrice(70), 1.5f);
23 }
24
25 // Token: 0x06000753 RID: 1875 RVA: 0x000302F6 File Offset: 0x0002E4F6
26 public static int Heal(Chara c)
27 {
28 return CalcMoney.Negotiate(Guild.Fighter.ServicePrice(100), 1.5f);
29 }
30
31 // Token: 0x06000754 RID: 1876 RVA: 0x0003030E File Offset: 0x0002E50E
32 public static int Picklock(Chara c, Thing t)
33 {
34 return CalcMoney.Negotiate(Guild.Fighter.ServicePrice(t.c_lockLv * 65 + 75), 1.5f);
35 }
36
37 // Token: 0x06000755 RID: 1877 RVA: 0x00030330 File Offset: 0x0002E530
38 public static int Identify(Chara c, bool superior)
39 {
40 return CalcMoney.Negotiate(Guild.Fighter.ServicePrice(superior ? 750 : 50), 1.5f);
41 }
42
43 // Token: 0x06000756 RID: 1878 RVA: 0x00030352 File Offset: 0x0002E552
44 public static int Revive(Chara c)
45 {
46 return CalcMoney.Negotiate((c.LV + 5) * (c.LV + 5) * 3, 1.5f);
47 }
48
49 // Token: 0x06000757 RID: 1879 RVA: 0x00030371 File Offset: 0x0002E571
50 public static int BuySlave(Chara c)
51 {
52 return CalcMoney.Negotiate((c.LV + 5) * (c.LV + 5) * 20 + Rand.rndSeed(c.LV * 20, c.uid), 1.5f);
53 }
54
55 // Token: 0x06000758 RID: 1880 RVA: 0x000303A6 File Offset: 0x0002E5A6
56 public static int SellSlave(Chara c)
57 {
58 return (c.LV + 5) * (c.LV + 5) * 5;
59 }
60
61 // Token: 0x06000759 RID: 1881 RVA: 0x000303BB File Offset: 0x0002E5BB
62 public static int Whore(Chara c)
63 {
64 return CalcMoney.Negotiate(c.CHA * 4 + 20 + EClass.player.tempFame / 10, 1.5f);
65 }
66
67 // Token: 0x0600075A RID: 1882 RVA: 0x000303E0 File Offset: 0x0002E5E0
68 public static int InvestShop(Chara c, Chara tc)
69 {
70 return CalcMoney.Invest(Guild.Merchant.InvestPrice(Mathf.Max(tc.c_invest * 700, tc.c_invest * tc.c_invest * 80) + 200), 2f);
71 }
72
73 // Token: 0x0600075B RID: 1883 RVA: 0x0003041D File Offset: 0x0002E61D
74 public static int InvestZone(Chara c)
75 {
76 return CalcMoney.Invest(Mathf.Max(EClass._zone.development * 50, EClass._zone.development * EClass._zone.development / 4) + 500, 2f);
77 }
78}
Definition Chara.cs:12
Definition Guild.cs:5
Definition Thing.cs:10