diff --git a/game/modules/tome/data/general/npcs/ant.lua b/game/modules/tome/data/general/npcs/ant.lua index 7d04c83eb83a340ec50ef7ef764a5de3851b5993..6b2c1f9ac598075189558216b2967b3449a0341b 100644 --- a/game/modules/tome/data/general/npcs/ant.lua +++ b/game/modules/tome/data/general/npcs/ant.lua @@ -33,6 +33,7 @@ newEntity{ combat_armor = 1, combat_def = 1, combat = { dam=5, atk=15, apr=7 }, max_life = resolvers.rngavg(10,20), + size_category = 1, } newEntity{ base = "BASE_NPC_ANT", diff --git a/game/modules/tome/data/general/npcs/bear.lua b/game/modules/tome/data/general/npcs/bear.lua index 91b0cecdfb97aed8fac986a62a57c153705bdd9f..39b3bb1e4999b9a35e5661f096271f9eff5c361c 100644 --- a/game/modules/tome/data/general/npcs/bear.lua +++ b/game/modules/tome/data/general/npcs/bear.lua @@ -33,6 +33,7 @@ newEntity{ ai = "dumb_talented_simple", ai_state = { talent_in=5, }, energy = { mod=0.9 }, stats = { str=18, dex=13, mag=5, con=15 }, + size_category = 4, combat_armor = 1, combat_def = 1, combat = { dam=resolvers.rngavg(12,25), atk=10, apr=3, physspeed=2 }, diff --git a/game/modules/tome/data/general/npcs/canine.lua b/game/modules/tome/data/general/npcs/canine.lua index eda43cba98fda12bd836a4488ab5851d9c29cd96..d7675d5bf78769046f52da6f3971eb1af36979e0 100644 --- a/game/modules/tome/data/general/npcs/canine.lua +++ b/game/modules/tome/data/general/npcs/canine.lua @@ -28,6 +28,7 @@ newEntity{ body = { INVEN = 10 }, max_stamina = 150, + size_category = 2, autolevel = "warrior", ai = "dumb_talented_simple", ai_state = { talent_in=10, }, diff --git a/game/modules/tome/data/general/npcs/ghoul.lua b/game/modules/tome/data/general/npcs/ghoul.lua index 0160ff511ce9eb6fe31d468b0cbcd520a76737c5..38ab016a51db916aacad28366d575cb91f8363ce 100644 --- a/game/modules/tome/data/general/npcs/ghoul.lua +++ b/game/modules/tome/data/general/npcs/ghoul.lua @@ -32,6 +32,7 @@ newEntity{ ai = "dumb_talented_simple", ai_state = { talent_in=2, ai_move="move_ghoul", }, energy = { mod=1 }, stats = { str=14, dex=12, mag=10, con=12 }, + size_category = 3, resolvers.tmasteries{ ["technique/other"]=1, }, diff --git a/game/modules/tome/data/general/npcs/jelly.lua b/game/modules/tome/data/general/npcs/jelly.lua index 354d7811e183741b1b029bfb98bc0bbda9372df4..02b927d4ce35556cb8d7df52779cef66d05f3dc0 100644 --- a/game/modules/tome/data/general/npcs/jelly.lua +++ b/game/modules/tome/data/general/npcs/jelly.lua @@ -33,6 +33,7 @@ newEntity{ energy = { mod=1 }, combat_armor = 1, combat_def = 1, never_move = 1, + size_category = 3, drops = resolvers.drops{chance=60, nb=1, {type="money"} }, diff --git a/game/modules/tome/data/general/npcs/minotaur.lua b/game/modules/tome/data/general/npcs/minotaur.lua index 84481710ce6dd299f04953d2fd47a88197387b3e..764d8f983524106234bccae85009cc2c0e283bb1 100644 --- a/game/modules/tome/data/general/npcs/minotaur.lua +++ b/game/modules/tome/data/general/npcs/minotaur.lua @@ -33,6 +33,7 @@ newEntity{ max_stamina = 100, life_rating = 13, max_life = resolvers.rngavg(100,120), + size_category = 4, autolevel = "warrior", ai = "dumb_talented_simple", ai_state = { talent_in=5, }, diff --git a/game/modules/tome/data/general/npcs/molds.lua b/game/modules/tome/data/general/npcs/molds.lua index b84c8a6fbb0023ae2b106c795fd75d0bf7648d71..eb3ae652e1c2116f0f6d3f3df8276fc31a933929 100644 --- a/game/modules/tome/data/general/npcs/molds.lua +++ b/game/modules/tome/data/general/npcs/molds.lua @@ -32,6 +32,7 @@ newEntity{ combat_armor = 1, combat_def = 1, never_move = 1, fear_immune = 1, + size_category = 1, } newEntity{ base = "BASE_NPC_MOLD", diff --git a/game/modules/tome/data/general/npcs/ooze.lua b/game/modules/tome/data/general/npcs/ooze.lua index fb61da48814f6b3fc3dc1b141d665b5442a1a7ef..3249b9c2ae9c4e58eb8294df9b9862b34704a937 100644 --- a/game/modules/tome/data/general/npcs/ooze.lua +++ b/game/modules/tome/data/general/npcs/ooze.lua @@ -32,6 +32,7 @@ newEntity{ stats = { str=10, dex=15, mag=3, con=10 }, energy = { mod=0.7 }, combat_armor = 1, combat_def = 1, + size_category = 3, resolvers.drops{chance=90, nb=1, {} }, resolvers.drops{chance=60, nb=1, {type="money"} }, diff --git a/game/modules/tome/data/general/npcs/orc.lua b/game/modules/tome/data/general/npcs/orc.lua index 3e80fa44e7e57aab5e84c699ed6a84649b8af9ff..8dab6d59e21110808586520342d12aa83dd96fa1 100644 --- a/game/modules/tome/data/general/npcs/orc.lua +++ b/game/modules/tome/data/general/npcs/orc.lua @@ -31,6 +31,7 @@ newEntity{ resolvers.drops{chance=20, nb=1, {type="money"} }, life_rating = 11, + size_category = 3, autolevel = "warrior", ai = "dumb_talented_simple", ai_state = { talent_in=4, }, diff --git a/game/modules/tome/data/general/npcs/plant.lua b/game/modules/tome/data/general/npcs/plant.lua index f2fe43efe0a49f9588af0ac7ce6bf7b91c05e823..f648861d8c665352ede7a9c9b4c5a397b1b90322 100644 --- a/game/modules/tome/data/general/npcs/plant.lua +++ b/game/modules/tome/data/general/npcs/plant.lua @@ -32,6 +32,7 @@ newEntity{ stats = { str=10, dex=10, mag=3, con=10 }, energy = { mod=1 }, combat_armor = 1, combat_def = 1, + size_category = 1, never_move = 1, fear_immune = 1, } @@ -54,6 +55,7 @@ newEntity{ base = "BASE_NPC_PLANT", life_rating = 15, combat = { dam=resolvers.rngavg(8,13), atk=15, apr=5 }, never_move = 0, + size_category = 5, } newEntity{ base = "BASE_NPC_PLANT", @@ -76,6 +78,7 @@ newEntity{ base = "BASE_NPC_PLANT", max_life = resolvers.rngavg(100,130), life_rating = 15, combat = false, + size_category = 5, summon = { {type="insect", subtype="swarms", name="bee swarm", number=1, hasxp=false}, diff --git a/game/modules/tome/data/general/npcs/rodent.lua b/game/modules/tome/data/general/npcs/rodent.lua index 2ddb6c46f63de58e444b8ec4b06f651b8702fe1a..e0c481b4deb531b7f2d8d796747261ee71622af8 100644 --- a/game/modules/tome/data/general/npcs/rodent.lua +++ b/game/modules/tome/data/general/npcs/rodent.lua @@ -31,6 +31,7 @@ newEntity{ --rodent base energy = { mod=1 }, stats = { str=8, dex=15, mag=3, con=5 }, combat_armor = 1, combat_def = 1, + size_category = 1, } newEntity{ base = "BASE_NPC_RODENT", diff --git a/game/modules/tome/data/general/npcs/sandworm.lua b/game/modules/tome/data/general/npcs/sandworm.lua index 9e47d544bfae02606a9537792fbd0858b7a47a61..effc265b968f6a1091d843a8416f8f276f17adff 100644 --- a/game/modules/tome/data/general/npcs/sandworm.lua +++ b/game/modules/tome/data/general/npcs/sandworm.lua @@ -30,6 +30,7 @@ newEntity{ max_stamina = 85, max_mana = 85, resists = { [DamageType.FIRE] = 30, [DamageType.COLD] = -30 }, + size_category = 2, drops = resolvers.drops{chance=20, nb=1, {type="potion"}, {type="scroll"} }, @@ -63,6 +64,7 @@ newEntity{ base = "BASE_NPC_SANDWORM", color={r=204,g=255,b=95}, desc = [[This unholy creature looks like a wingless dragon in shape but ressembles a sandworm in color.]], rarity = 8, + size_category = 5, resolvers.talents{ [Talents.T_STAMINA_POOL]=1, diff --git a/game/modules/tome/data/general/npcs/skeleton.lua b/game/modules/tome/data/general/npcs/skeleton.lua index 550fda11eacac8b00d14951d8e27d9b311ab22f3..b1a6130146b9e5c014ad99a6d33c4ee77f720ae6 100644 --- a/game/modules/tome/data/general/npcs/skeleton.lua +++ b/game/modules/tome/data/general/npcs/skeleton.lua @@ -29,6 +29,7 @@ newEntity{ body = { INVEN = 10, MAINHAND=1, OFFHAND=1, BODY=1, QUIVER=1 }, resolvers.drops{chance=20, nb=1, {} }, resolvers.drops{chance=60, nb=1, {type="money"} }, + size_category = 3, autolevel = "warrior", ai = "dumb_talented_simple", ai_state = { talent_in=4, }, diff --git a/game/modules/tome/data/general/npcs/snake.lua b/game/modules/tome/data/general/npcs/snake.lua index 9ebe22efc2c2b1bab82690f80fd04821165a1fba..f79b179a0a8a16a87824b3d65d478de884c6c84c 100644 --- a/game/modules/tome/data/general/npcs/snake.lua +++ b/game/modules/tome/data/general/npcs/snake.lua @@ -26,6 +26,7 @@ newEntity{ body = { INVEN = 10 }, max_stamina = 110, + size_category = 2, autolevel = "warrior", ai = "dumb_talented_simple", ai_state = { talent_in=3, ai_move="move_snake" }, diff --git a/game/modules/tome/data/general/npcs/swarm.lua b/game/modules/tome/data/general/npcs/swarm.lua index 997d9a0fc2fe6d42a77e21c1d8f1ae9d03398578..01f5e6b1fd4b818f43abbdcb29de76e18cbae33e 100644 --- a/game/modules/tome/data/general/npcs/swarm.lua +++ b/game/modules/tome/data/general/npcs/swarm.lua @@ -33,6 +33,7 @@ newEntity{ stats = { str=1, dex=20, mag=3, con=1 }, energy = { mod=2 }, combat_armor = 1, combat_def = 10, + size_category = 1, } newEntity{ base = "BASE_NPC_INSECT", diff --git a/game/modules/tome/data/general/npcs/thieve.lua b/game/modules/tome/data/general/npcs/thieve.lua index a975dc27733d962df5694726b932a198ee51f93e..e98065a46a90e49a945b17945d1739b300308ceb 100644 --- a/game/modules/tome/data/general/npcs/thieve.lua +++ b/game/modules/tome/data/general/npcs/thieve.lua @@ -32,6 +32,7 @@ newEntity{ resolvers.drops{chance=100, nb=2, {type="money"} }, max_stamina = 100, + size_category = 3, autolevel = "rogue", ai = "dumb_talented_simple", ai_state = { talent_in=5, }, diff --git a/game/modules/tome/data/general/npcs/troll.lua b/game/modules/tome/data/general/npcs/troll.lua index f35b3ac7ab2c54b569441466a007cdc1d6648e5f..48e82df596333e3e86b5033392f6fe5f62cacb99 100644 --- a/game/modules/tome/data/general/npcs/troll.lua +++ b/game/modules/tome/data/general/npcs/troll.lua @@ -33,6 +33,7 @@ newEntity{ life_rating = 15, life_regen = 2, max_stamina = 90, + size_category = 4, autolevel = "warrior", ai = "dumb_talented_simple", ai_state = { talent_in=5, }, diff --git a/game/modules/tome/data/general/npcs/vermin.lua b/game/modules/tome/data/general/npcs/vermin.lua index ec7e31832b9b8badbc5a5fe052dd28b99ad627e5..83fd8201856dd26080d1b399ddd1e9774aa6c931 100644 --- a/game/modules/tome/data/general/npcs/vermin.lua +++ b/game/modules/tome/data/general/npcs/vermin.lua @@ -31,6 +31,7 @@ newEntity{ energy = { mod=0.9 }, stats = { str=10, dex=15, mag=3, con=3 }, combat_armor = 1, combat_def = 1, + size_category = 1, } newEntity{ base = "BASE_NPC_WORM", diff --git a/game/modules/tome/data/general/npcs/wight.lua b/game/modules/tome/data/general/npcs/wight.lua index 0fc1a2d2816199f22418681bab165fb0fcba83ec..746d6bb42f05ff389158a8360a29569dc707dcfe 100644 --- a/game/modules/tome/data/general/npcs/wight.lua +++ b/game/modules/tome/data/general/npcs/wight.lua @@ -42,6 +42,7 @@ newEntity{ ai = "dumb_talented_simple", ai_state = { talent_in=4, }, energy = { mod=1 }, stats = { str=11, dex=11, mag=15, con=12 }, + size_category = 3, resolvers.tmasteries{ ["technique/other"]=0.3, ["spell/air"]=0.3, ["spell/fire"]=0.3 }, diff --git a/game/modules/tome/data/zones/illusory-castle/npcs.lua b/game/modules/tome/data/zones/illusory-castle/npcs.lua index 28da4b02fe84118170202dc9dd9c18144a8efd13..3af6d063f9ecbb1e3e2e796e1f35adc18053aed3 100644 --- a/game/modules/tome/data/zones/illusory-castle/npcs.lua +++ b/game/modules/tome/data/zones/illusory-castle/npcs.lua @@ -37,6 +37,7 @@ newEntity{ define_as = "SHADE_OF_ANGMAR", max_mana = 85, max_stamina = 85, stats = { str=16, dex=12, cun=14, mag=25, con=16 }, + size_category = 3, body = { INVEN = 10, MAINHAND=1, OFFHAND=1, BODY=1 }, equipment = resolvers.equip{ {type="weapon", subtype="staff", defined="STAFF_ANGMAR"}, {type="armor", subtype="light"}, }, diff --git a/game/modules/tome/data/zones/maze/npcs.lua b/game/modules/tome/data/zones/maze/npcs.lua index 51e5b624a30a7809324e46db516562f8aa38bc2e..e3344f11fa9fd894e8471c74dc97ebd833034e36 100644 --- a/game/modules/tome/data/zones/maze/npcs.lua +++ b/game/modules/tome/data/zones/maze/npcs.lua @@ -39,6 +39,7 @@ newEntity{ define_as = "MINOTAUR_MAZE", max_life = 250, life_rating = 17, fixed_rating = true, max_stamina = 200, stats = { str=25, dex=10, cun=8, mag=20, wil=20, con=20 }, + size_category = 4, body = { INVEN = 10, MAINHAND=1, OFFHAND=1, BODY=1, HEAD=1, }, equipment = resolvers.equip{ diff --git a/game/modules/tome/data/zones/old-forest/npcs.lua b/game/modules/tome/data/zones/old-forest/npcs.lua index 7277293eaa904ed2714245742592cb453dfcfd2e..e811c670c5cc8bc15ad92e58809c8701f5f9ec3e 100644 --- a/game/modules/tome/data/zones/old-forest/npcs.lua +++ b/game/modules/tome/data/zones/old-forest/npcs.lua @@ -42,6 +42,7 @@ newEntity{ define_as = "OLD_MAN_WILLOW", max_stamina = 85, max_mana = 200, stats = { str=25, dex=10, cun=8, mag=20, wil=20, con=20 }, + size_category = 5, resists = { [DamageType.FIRE] = -50 }, diff --git a/game/modules/tome/data/zones/sandworm-lair/npcs.lua b/game/modules/tome/data/zones/sandworm-lair/npcs.lua index 180129510b70266d00a60cf29389ac0454da6110..43f4222896fdc7da7614ef4e876ef82c1f3f64fc 100644 --- a/game/modules/tome/data/zones/sandworm-lair/npcs.lua +++ b/game/modules/tome/data/zones/sandworm-lair/npcs.lua @@ -39,6 +39,7 @@ newEntity{ define_as = "SANDWORM_TUNNELER", energy = {mod=1}, move_body = 1, + size_category = 5, autolevel = "warrior", ai = "sandworm_tunneler", ai_state = {}, @@ -58,6 +59,7 @@ newEntity{ define_as = "SANDWORM_QUEEN", stun_immune = 1, no_breath = 1, + size_category = 5, resists = { [DamageType.FIRE] = 30, [DamageType.COLD] = -30 }, diff --git a/game/modules/tome/data/zones/tol-falas-ambush/npcs.lua b/game/modules/tome/data/zones/tol-falas-ambush/npcs.lua index 6b720b187b703de7789683bf0cebf285d7bb2434..e9c1506416205787c266b3f4fa65c5eef1fe1157 100644 --- a/game/modules/tome/data/zones/tol-falas-ambush/npcs.lua +++ b/game/modules/tome/data/zones/tol-falas-ambush/npcs.lua @@ -28,6 +28,7 @@ newEntity{ base="BASE_NPC_ORC", define_as = "UKRUK", desc = [[This ugly orc looks really nasty and vicious. He is obviously looking for something and bears an unkown symbol on his shield.]], level_range = {50, 50}, exp_worth = 2, max_life = 15000, life_rating = 15, fixed_rating = true, + size_category = 3, resolvers.equip{ {type="weapon", subtype="longsword", ego_chance=100, autoreq=true}, diff --git a/game/modules/tome/data/zones/tol-falas/npcs.lua b/game/modules/tome/data/zones/tol-falas/npcs.lua index 62680b04a9e274ce4ac5844516faea140d445e5d..2a875f8b7fcd00ec83a042bbd03bff5fb0636a12 100644 --- a/game/modules/tome/data/zones/tol-falas/npcs.lua +++ b/game/modules/tome/data/zones/tol-falas/npcs.lua @@ -33,6 +33,7 @@ newEntity{ define_as = "THE_MASTER", max_life = 350, life_rating = 19, fixed_rating = true, max_mana = 145, max_stamina = 145, + size_category = 3, stats = { str=19, dex=19, cun=34, mag=25, con=16 }, body = { INVEN = 10, MAINHAND=1, OFFHAND=1, BODY=1, NECK=1, }, diff --git a/game/modules/tome/data/zones/tower-amon-sul/npcs.lua b/game/modules/tome/data/zones/tower-amon-sul/npcs.lua index 7ef4655f4887a9a41b10c9426cc5daa9b76beb8f..cc68f45bea32596466c1a7d30d46de08df635819 100644 --- a/game/modules/tome/data/zones/tower-amon-sul/npcs.lua +++ b/game/modules/tome/data/zones/tower-amon-sul/npcs.lua @@ -35,6 +35,7 @@ newEntity{ define_as = "SHADE_OF_ANGMAR", max_life = 150, life_rating = 15, fixed_rating = true, max_mana = 85, max_stamina = 85, + size_category = 3, stats = { str=16, dex=12, cun=14, mag=25, con=16 }, body = { INVEN = 10, MAINHAND=1, OFFHAND=1, BODY=1 }, diff --git a/game/modules/tome/data/zones/trollshaws/npcs.lua b/game/modules/tome/data/zones/trollshaws/npcs.lua index 43480b44ccc8cade86828855a815ea6b76fbe4b7..2f1de65fdf29b64dd9a648b885552d286cec3b77 100644 --- a/game/modules/tome/data/zones/trollshaws/npcs.lua +++ b/game/modules/tome/data/zones/trollshaws/npcs.lua @@ -40,6 +40,7 @@ newEntity{ define_as = "TROLL_BILL", max_life = 250, life_rating = 17, fixed_rating = true, max_stamina = 85, stats = { str=25, dex=10, cun=8, mag=10, con=20 }, + size_category = 4, body = { INVEN = 10, MAINHAND=1, OFFHAND=1, BODY=1 }, equipment = resolvers.equip{ {type="weapon", subtype="greatmaul", defined="GREATMAUL_BILL_TRUNK"}, },