aboutsummaryrefslogtreecommitdiff
path: root/internal/world
diff options
context:
space:
mode:
Diffstat (limited to 'internal/world')
-rw-r--r--internal/world/mob.go27
1 files changed, 25 insertions, 2 deletions
diff --git a/internal/world/mob.go b/internal/world/mob.go
index daf73dc..ce9eddd 100644
--- a/internal/world/mob.go
+++ b/internal/world/mob.go
@@ -47,7 +47,15 @@ type MobDef struct {
ScienceDefense int `yaml:"science_defense"`
RangedDefense int `yaml:"ranged_defense"`
- Weakness string `yaml:"weakness"`
+ Weakness string `yaml:"weakness"`
+ StealTable string `yaml:"steal_table"`
+ StealLevel int `yaml:"steal_level"`
+ StealXP int `yaml:"steal_xp"`
+ StealSpeed float64 `yaml:"steal_speed"`
+
+ AssassinLevel int `yaml:"assassin_level"`
+ FinishingBlow string `yaml:"finishing_blow"`
+ DamageWithout string `yaml:"damage_without"`
}
type MobInstance struct {
@@ -86,7 +94,15 @@ type MobInstance struct {
ScienceDefense int
RangedDefense int
- Weakness string
+ Weakness string
+ StealTable string
+ StealLevel int
+ StealXP int
+ StealSpeed float64
+
+ AssassinLevel int
+ FinishingBlow string
+ DamageWithout string
}
const (
@@ -292,6 +308,13 @@ func (s *MobStore) SeedMobs(roomID int, entries []RoomMob) {
ScienceDefense: dw.def.ScienceDefense,
RangedDefense: dw.def.RangedDefense,
Weakness: dw.def.Weakness,
+ StealTable: dw.def.StealTable,
+ StealLevel: dw.def.StealLevel,
+ StealXP: dw.def.StealXP,
+ StealSpeed: dw.def.StealSpeed,
+ AssassinLevel: dw.def.AssassinLevel,
+ FinishingBlow: dw.def.FinishingBlow,
+ DamageWithout: dw.def.DamageWithout,
}
inst.IdleDescription = pickIdleDescription(dw.def.IdleDescriptions)
s.instances[instID] = inst