Commit 75c6ed490d5b499584906fb8d2fadd2127a81964

Authored by dg
1 parent b7969db1

Shaloren start in their own zone (the Scintillating caves)


git-svn-id: http://svn.net-core.org/repos/t-engine4@2576 51575b47-30f0-44d4-a5cc-537603b46e54
... ... @@ -331,15 +331,6 @@ function _M:playerFOV()
331 331 end, true, true, true)
332 332 end
333 333
334   - -- For each entity, generate lite
335   - local uid, e = next(game.level.entities)
336   - while uid do
337   - if e ~= self and e.lite and e.lite > 0 and e.computeFOV then
338   - e:computeFOV(e.lite, "block_sight", function(x, y, dx, dy, sqdist) game.level.map:applyExtraLite(x, y, fovdist[sqdist]) end, true, true)
339   - end
340   - uid, e = next(game.level.entities, uid)
341   - end
342   -
343 334 if not self:attr("blind") then
344 335 -- Handle dark vision; same as infravision, but also sees past creeping dark
345 336 -- this is treated as a sense, but is filtered by custom LOS code
... ... @@ -385,6 +376,15 @@ function _M:playerFOV()
385 376 end, true, false, true)
386 377 if self.lite <= 0 then game.level.map:applyLite(self.x, self.y)
387 378 else self:computeFOV(self.lite, "block_sight", function(x, y, dx, dy, sqdist) game.level.map:applyLite(x, y) end, true, true, true) end
  379 +
  380 + -- For each entity, generate lite
  381 + local uid, e = next(game.level.entities)
  382 + while uid do
  383 + if e ~= self and e.lite and e.lite > 0 and e.computeFOV then
  384 + e:computeFOV(e.lite, "block_sight", function(x, y, dx, dy, sqdist) game.level.map:applyExtraLite(x, y, fovdist[sqdist]) end, true, true)
  385 + end
  386 + uid, e = next(game.level.entities, uid)
  387 + end
388 388 end
389 389 end
390 390
... ...
... ... @@ -76,6 +76,9 @@ newBirthDescriptor
76 76 experience = 1.3,
77 77 talents = { [ActorTalents.T_SHALOREN_SPEED]=1 },
78 78 copy = {
  79 + default_wilderness = {17, 42},
  80 + starting_zone = "scintillating-caves",
  81 + starting_quest = "start-shaloren",
79 82 faction = "shalore",
80 83 starting_intro = "shalore",
81 84 life_rating = 9,
... ...
... ... @@ -20,7 +20,7 @@
20 20 newChat{ id="welcome",
21 21 text = [[#LIGHT_GREEN#*Before you stands an humanoid shape filled with 'nothing'. It seems to stare at you.*#WHITE#
22 22 I have brought you here on the instant of your death. I am the Eidolon.
23   -I have deemed you worthy of my 'interrest', I will watch your future steps with interrest
  23 +I have deemed you worthy of my 'interest', I will watch your future steps with interest.
24 24 You may rest here, when you are ready I will send you back to the material plane.
25 25 But do not abuse my help, I am not your servant, someday I might just let you die.
26 26 As for your probable many questions, they will stay unanswered, I may help, but I am not here to explain why.]],
... ...
... ... @@ -9,7 +9,9 @@ newEntity{
9 9 body = { INVEN = 10 },
10 10 autolevel = "caster",
11 11 ai = "dumb_talented_simple", ai_state = { talent_in=1, },
12   - resolvers.drops{chance=25, nb=1, {type="jewelry", ego_chance = 100}},
  12 +
  13 + resolvers.drops{chance=15, nb=1, {type="jewelry"}},
  14 +
13 15 max_life = resolvers.rngavg(12,34),
14 16 stats = { str=1, dex=5, mag=20, con=1 },
15 17 energy = { mod=0.5 },
... ... @@ -29,7 +31,9 @@ newEntity{
29 31 see_invisible = 25,
30 32 resolvers.talents{
31 33 [Talents.T_PHASE_DOOR]=1,
32   - }
  34 + },
  35 +
  36 + lite = 2,
33 37 }
34 38
35 39
... ... @@ -58,7 +62,7 @@ newEntity{ base = "BASE_NPC_CRYSTAL",
58 62 newEntity{ base = "BASE_NPC_CRYSTAL",
59 63 name = "black crystal", color=colors.BLACK,
60 64 desc = "A formation of black crystal. It absorbs all light around it.",
61   - level_range = {1, nil}, exp_worth = 1,
  65 + level_range = {3, nil}, exp_worth = 1,
62 66 rarity = 2,
63 67 resists = { [DamageType.LIGHT] = 100 ,[DamageType.DARKNESS] = -100 },
64 68 resolvers.talents{
... ... @@ -69,7 +73,7 @@ newEntity{ base = "BASE_NPC_CRYSTAL",
69 73 newEntity{ base = "BASE_NPC_CRYSTAL",
70 74 name = "crimson crystal", color=colors.DARK_RED,
71 75 desc = "A formation of crimson crystal. It emits a crimson light reminiscent of blood.",
72   - level_range = {1, nil}, exp_worth = 1,
  76 + level_range = {3, nil}, exp_worth = 1,
73 77 rarity = 3,
74 78 resists = { [DamageType.LIGHT] = -100 },
75 79 resolvers.talents{
... ... @@ -80,7 +84,7 @@ newEntity{ base = "BASE_NPC_CRYSTAL",
80 84 newEntity{ base = "BASE_NPC_CRYSTAL",
81 85 name = "blue crystal", color=colors.BLUE,
82 86 desc = "A formation of blue crystal. Its light shines like the ocean's waves.",
83   - level_range = {1, nil}, exp_worth = 1,
  87 + level_range = {3, nil}, exp_worth = 1,
84 88 rarity = 4,
85 89 resists = { [DamageType.ICE] = -100 },
86 90 resolvers.talents{
... ... @@ -92,7 +96,7 @@ newEntity{ base = "BASE_NPC_CRYSTAL",
92 96 name = "multi-hued crystal", color=colors.VIOLET,
93 97 shader = "quad_hue",
94 98 desc = "A formation of multi-hued crystal. It shines with all the colors of the rainbow.",
95   - level_range = {1, nil}, exp_worth = 1,
  99 + level_range = {10, nil}, exp_worth = 1,
96 100 rarity = 4,
97 101 resists = { [DamageType.LIGHT] = 100 },
98 102 resolvers.talents{
... ... @@ -107,7 +111,7 @@ newEntity{ base = "BASE_NPC_CRYSTAL",
107 111 name = "shimmering crystal", color=colors.GREEN,
108 112 shader = "quad_hue",
109 113 desc = "A formation of shimmering crystal. Orbs of light circle around it.",
110   - level_range = {1, nil}, exp_worth = 1,
  114 + level_range = {10, nil}, exp_worth = 1,
111 115 rarity = 5,
112 116 resists = { [DamageType.LIGHT] = 100 },
113 117 summon = {{name = "wisp", number=3, hasxp=false}},
... ...
... ... @@ -63,6 +63,7 @@ quickEntity('dreadfell', {always_remember = true, show_tooltip=true, name="The e
63 63 quickEntity('daikara', {always_remember = true, show_tooltip=true, name="Passageway into Daikara",display='>', color=colors.UMBER, notice = true, change_level=1, change_zone="daikara"})
64 64 quickEntity('charred-scar', {always_remember = true, show_tooltip=true, name='Charred Scar Volcano', display='>', color=colors.RED, back_color=colors.LIGHT_DARK, image="terrain/volcano1.png", notice = true, change_level=1, change_zone="charred-scar"})
65 65 quickEntity('halfling-ruins', {always_remember = true, show_tooltip=true, name="Very old halfling ruins", display='>', color=colors.RED, notice = true, change_level=1, change_zone="halfling-ruins"})
  66 +quickEntity('scintillating-caves', {always_remember = true, show_tooltip=true, name="Entrance to the Scintillating Caves", display='>', color={r=0, g=255, b=0}, notice = true, change_level=1, change_zone="scintillating-caves"})
66 67
67 68 quickEntity('derth', {always_remember = true, show_tooltip=true, name="Derth (Town)", desc="A quiet town at the crossroads of the north", display='*', color={r=255, g=255, b=255}, back_color=colors.DARK_GREEN, image="terrain/town1.png", notice = true, change_level=1, change_zone="town-derth"})
68 69 quickEntity('last-hope', {always_remember = true, show_tooltip=true, name="Last Hope (Town)", desc="Capital city of the Allied Kingdoms ruled by King Tolak", display='*', color={r=255, g=255, b=255}, back_color=colors.DARK_GREEN, image="terrain/town1.png", notice = true, change_level=1, change_zone="town-last-hope"})
... ... @@ -230,9 +231,9 @@ return {
230 231 {[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[-]],[[-]],[[.]],[[.]],[[.]],[[.]],[[-]],[[.]],[[.]],[[.]],[[~]],[[~]],[[.]],[[.]],[[^]],[[^]],[[^]],[[^]],[[^]],[[^]],[[^]],[[^]],[[^]],[[!]],[[!]],[[.]],[[.]],[[.]],[[.]],[[T]],[[T]],[[T]],[[T]],[[-]],[[-]],[[^]],[[^]],[[!]],[[!]],[[.]],[[.]],[[.]],[[-]],[[.]],[[.]],[[.]],[[.]],[[.]],[[.]],[[.]],[[-]],[[-]],[[.]],[[.]],[[.]],[[.]],[[.]],[[!]],[[!]],[[!]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[.]],[[.]],[[T]],[[T]],[[T]],[[.]],[[.]],[[.]],[[~]],[[~]],[[~]],[[~]],[[.]],[[.]],[[!]],[[!]],[[^]],[[^]],[[^]],[[^]],[[!]],[[.]],[[.]],[[.]],[[.]],[[.]],[[.]],[[!]],[[w]],[[!]],[[!]],[[!]],[[!]],[[!]],[[!]],[[.]],[[~]],[[~]],},
231 232 {[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[-]],[[T]],[[T]],[[T]],[[.]],[[.]],[[-]],[[-]],[[~]],[[~]],[[~]],[[~]],[[.]],[[.]],[[!]],[[!]],[[!]],[[!]],[[!]],[[!]],[[!]],[[!]],[[^]],[[!]],[[!]],[[.]],[[.]],[[.]],[[T]],[[T]],[[T]],[[T]],[[T]],[[-]],[[.]],[[!]],[[^]],[[^]],[[!]],[[.]],[[.]],[[.]],[[~]],[[.]],[[.]],[[.]],[[.]],[[.]],[[.]],[[-]],[[-]],[[.]],[[.]],[[.]],[[.]],[[!]],[[!]],[[!]],[[!]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[.]],[[.]],[[T]],[[.]],[[.]],[[.]],[[.]],[[~]],[[~]],[[~]],[[~]],[[.]],[[.]],[[.]],[[.]],[[.]],[[!]],[[^]],[[^]],[[^]],[[!]],[[!]],[[!]],[[!]],[[!]],[[!]],[[!]],[[!]],[[!]],[[!]],[[!]],[[!]],[[!]],[[!]],[[!]],[[.]],[[~]],[[~]],},
232 233 {[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[T]],[[T]],[[T]],[[T]],[[T]],[[.]],[[.]],[[.]],[[~]],[[~]],[[~]],[[.]],[[.]],[[.]],[[.]],[[.]],[[!]],[[!]],[[.]],[[.]],[[.]],[[.]],[[!]],[[!]],[[.]],[[.]],[[.]],[[T]],[[_]],[[_]],[[_]],[[_]],[[T]],[[spellmurk-lake]],[[spellmurk-lake]],[[spellmurk-lake]],[[!]],[[!]],[[.]],[[.]],[[.]],[[~]],[[~]],[[~]],[[.]],[[.]],[[.]],[[.]],[[last-hope]],[[-]],[[.]],[[.]],[[.]],[[.]],[[!]],[[!]],[[!]],[[!]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[.]],[[.]],[[.]],[[.]],[[.]],[[.]],[[~]],[[~]],[[~]],[[~]],[[|]],[[|]],[[.]],[[.]],[[.]],[[.]],[[^]],[[^]],[[^]],[[^]],[[^]],[[^]],[[^]],[[^]],[[^]],[[^]],[[!]],[[!]],[[!]],[[!]],[[!]],[[!]],[[!]],[[^]],[[!]],[[.]],[[.]],[[~]],},
233   -{[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[.]],[[.]],[[T]],[[T]],[[T]],[[T]],[[T]],[[T]],[[T]],[[~]],[[~]],[[~]],[[.]],[[.]],[[.]],[[.]],[[.]],[[.]],[[.]],[[.]],[[.]],[[.]],[[.]],[[.]],[[.]],[[.]],[[~]],[[.]],[[T]],[[_]],[[{]],[[{]],[[_]],[[_]],[[spellmurk-lake]],[[spellmurk-lake]],[[spellmurk-lake]],[[spellmurk-lake]],[[.]],[[.]],[[.]],[[.]],[[~]],[[~]],[[~]],[[.]],[[.]],[[-]],[[-]],[[-]],[[-]],[[.]],[[.]],[[.]],[[.]],[[!]],[[!]],[[!]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[.]],[[.]],[[.]],[[.]],[[~]],[[~]],[[~]],[[~]],[[|]],[[|]],[[.]],[[.]],[[.]],[[.]],[[!]],[[!]],[[!]],[[^]],[[^]],[[^]],[[^]],[[!]],[[^]],[[^]],[[^]],[[^]],[[^]],[[^]],[[!]],[[!]],[[!]],[[!]],[[^]],[[^]],[[.]],[[.]],[[~]],},
234   -{[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[.]],[[.]],[[.]],[[&]],[[&]],[[T]],[[T]],[[T]],[[T]],[[T]],[[~]],[[~]],[[~]],[[~]],[[.]],[[.]],[[.]],[[.]],[[.]],[[~]],[[~]],[[~]],[[.]],[[.]],[[~]],[[~]],[[~]],[[~]],[[~]],[[T]],[[_]],[[{]],[[{]],[[{]],[[_]],[[spellmurk-lake]],[[spellmurk-lake]],[[spellmurk-lake]],[[spellmurk-lake]],[[.]],[[.]],[[.]],[[.]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[.]],[[-]],[[.]],[[.]],[[.]],[[.]],[[!]],[[!]],[[!]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[T]],[[!]],[[.]],[[.]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[.]],[[.]],[[~]],[[~]],[[~]],[[~]],[[|]],[[|]],[[|]],[[.]],[[.]],[[.]],[[.]],[[.]],[[!]],[[^]],[[!]],[[^]],[[^]],[[!]],[[!]],[[^]],[[^]],[[^]],[[^]],[[^]],[[^]],[[^]],[[!]],[[!]],[[!]],[[^]],[[^]],[[.]],[[^]],[[~]],},
235   -{[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[.]],[[.]],[[.]],[[&]],[[&]],[[-]],[[.]],[[.]],[[T]],[[T]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[_]],[[_]],[[{]],[[{]],[[{]],[[spellmurk-lake]],[[spellmurk-lake]],[[.]],[[.]],[[.]],[[.]],[[.]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[.]],[[-]],[[.]],[[.]],[[.]],[[.]],[[!]],[[!]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[.]],[[T]],[[!]],[[!]],[[.]],[[.]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[.]],[[.]],[[~]],[[~]],[[~]],[[|]],[[|]],[[|]],[[|]],[[.]],[[.]],[[.]],[[.]],[[.]],[[^]],[[^]],[[^]],[[!]],[[!]],[[^]],[[^]],[[^]],[[^]],[[|]],[[|]],[[|]],[[^]],[[^]],[[^]],[[!]],[[!]],[[^]],[[^]],[[^]],[[^]],[[~]],},
  234 +{[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[.]],[[.]],[[T]],[[T]],[[T]],[[T]],[[.]],[[T]],[[T]],[[~]],[[~]],[[~]],[[.]],[[.]],[[.]],[[.]],[[.]],[[.]],[[.]],[[.]],[[.]],[[.]],[[.]],[[.]],[[.]],[[.]],[[~]],[[.]],[[T]],[[_]],[[{]],[[{]],[[_]],[[_]],[[spellmurk-lake]],[[spellmurk-lake]],[[spellmurk-lake]],[[spellmurk-lake]],[[.]],[[.]],[[.]],[[.]],[[~]],[[~]],[[~]],[[.]],[[.]],[[-]],[[-]],[[-]],[[-]],[[.]],[[.]],[[.]],[[.]],[[!]],[[!]],[[!]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[.]],[[.]],[[.]],[[.]],[[~]],[[~]],[[~]],[[~]],[[|]],[[|]],[[.]],[[.]],[[.]],[[.]],[[!]],[[!]],[[!]],[[^]],[[^]],[[^]],[[^]],[[!]],[[^]],[[^]],[[^]],[[^]],[[^]],[[^]],[[!]],[[!]],[[!]],[[!]],[[^]],[[^]],[[.]],[[.]],[[~]],},
  235 +{[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[.]],[[.]],[[.]],[[&]],[[&]],[[T]],[[T]],[[T]],[[.]],[[T]],[[~]],[[~]],[[~]],[[~]],[[.]],[[.]],[[.]],[[.]],[[.]],[[~]],[[~]],[[~]],[[.]],[[.]],[[~]],[[~]],[[~]],[[~]],[[~]],[[T]],[[_]],[[{]],[[{]],[[{]],[[_]],[[spellmurk-lake]],[[spellmurk-lake]],[[spellmurk-lake]],[[spellmurk-lake]],[[.]],[[.]],[[.]],[[.]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[.]],[[-]],[[.]],[[.]],[[.]],[[.]],[[!]],[[!]],[[!]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[T]],[[!]],[[.]],[[.]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[.]],[[.]],[[~]],[[~]],[[~]],[[~]],[[|]],[[|]],[[|]],[[.]],[[.]],[[.]],[[.]],[[.]],[[!]],[[^]],[[!]],[[^]],[[^]],[[!]],[[!]],[[^]],[[^]],[[^]],[[^]],[[^]],[[^]],[[^]],[[!]],[[!]],[[!]],[[^]],[[^]],[[.]],[[^]],[[~]],},
  236 +{[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[.]],[[.]],[[.]],[[&]],[[&]],[[-]],[[.]],[[scintillating-caves]],[[T]],[[T]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[_]],[[_]],[[{]],[[{]],[[{]],[[spellmurk-lake]],[[spellmurk-lake]],[[.]],[[.]],[[.]],[[.]],[[.]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[.]],[[-]],[[.]],[[.]],[[.]],[[.]],[[!]],[[!]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[.]],[[T]],[[!]],[[!]],[[.]],[[.]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[.]],[[.]],[[~]],[[~]],[[~]],[[|]],[[|]],[[|]],[[|]],[[.]],[[.]],[[.]],[[.]],[[.]],[[^]],[[^]],[[^]],[[!]],[[!]],[[^]],[[^]],[[^]],[[^]],[[|]],[[|]],[[|]],[[^]],[[^]],[[^]],[[!]],[[!]],[[^]],[[^]],[[^]],[[^]],[[~]],},
236 237 {[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[T]],[[~]],[[~]],[[.]],[[.]],[[&]],[[&]],[[-]],[[-]],[[!]],[[.]],[[.]],[[.]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[_]],[[_]],[[_]],[[{]],[[{]],[[.]],[[.]],[[.]],[[.]],[[.]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[-]],[[-]],[[-]],[[.]],[[.]],[[!]],[[!]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[T]],[[T]],[[!]],[[!]],[[!]],[[.]],[[~]],[[~]],[[~]],[[~]],[[~]],[[.]],[[~]],[[~]],[[~]],[[~]],[[|]],[[|]],[[|]],[[p]],[[|]],[[|]],[[.]],[[.]],[[.]],[[.]],[[^]],[[^]],[[^]],[[^]],[[^]],[[^]],[[^]],[[^]],[[^]],[[|]],[[p]],[[|]],[[|]],[[^]],[[^]],[[^]],[[^]],[[^]],[[^]],[[^]],[[^]],[[~]],},
237 238 {[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[T]],[[T]],[[T]],[[T]],[[.]],[[&]],[[&]],[[-]],[[elvala]],[[!]],[[!]],[[.]],[[.]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[T]],[[_]],[[{]],[[{]],[[{]],[[{]],[[~]],[[~]],[[dreadfell]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[-]],[[.]],[[-]],[[.]],[[.]],[[!]],[[!]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[#]],[[#]],[[T]],[[.]],[[!]],[[!]],[[.]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[|]],[[|]],[[|]],[[|]],[[p]],[[|]],[[|]],[[|]],[[|]],[[^]],[[^]],[[^]],[[^]],[[^]],[[^]],[[|]],[[|]],[[|]],[[|]],[[|]],[[|]],[[|]],[[|]],[[|]],[[^]],[[^]],[[^]],[[^]],[[^]],[[^]],[[^]],[[~]],},
238 239 {[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[T]],[[T]],[[T]],[[T]],[[.]],[[&]],[[&]],[[-]],[[!]],[[!]],[[.]],[[.]],[[.]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[T]],[[T]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[.]],[[.]],[[{]],[[{]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[.]],[[-]],[[.]],[[.]],[[.]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[#]],[[T]],[[T]],[[.]],[[!]],[[.]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[|]],[[|]],[[|]],[[|]],[[p]],[[|]],[[p]],[[|]],[[^]],[[^]],[[|]],[[|]],[[|]],[[|]],[[|]],[[|]],[[|]],[[|]],[[^]],[[|]],[[|]],[[^]],[[^]],[[^]],[[^]],[[^]],[[^]],[[!]],[[^]],[[^]],[[~]],[[~]],},
... ... @@ -289,4 +290,4 @@ return {
289 290 {[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],},
290 291 {[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],},
291 292 {[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],},
292   -{[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],},}
  293 +{[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],[[~]],},}
\ No newline at end of file
... ...
  1 +-- ToME - Tales of Maj'Eyal
  2 +-- Copyright (C) 2009, 2010 Nicolas Casalini
  3 +--
  4 +-- This program is free software: you can redistribute it and/or modify
  5 +-- it under the terms of the GNU General Public License as published by
  6 +-- the Free Software Foundation, either version 3 of the License, or
  7 +-- (at your option) any later version.
  8 +--
  9 +-- This program is distributed in the hope that it will be useful,
  10 +-- but WITHOUT ANY WARRANTY; without even the implied warranty of
  11 +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  12 +-- GNU General Public License for more details.
  13 +--
  14 +-- You should have received a copy of the GNU General Public License
  15 +-- along with this program. If not, see <http://www.gnu.org/licenses/>.
  16 +--
  17 +-- Nicolas Casalini "DarkGod"
  18 +-- darkgod@te4.org
  19 +
  20 +name = "Echoes of the Spellblaze"
  21 +desc = function(self, who)
  22 + local desc = {}
  23 + desc[#desc+1] = "You have heard that within the scintillating caves lie strange crystals imbued with spellblaze energies.\n"
  24 + if self:isCompleted("spellblaze") then
  25 + desc[#desc+1] = "#LIGHT_GREEN#* You have explored the scintillating caves and destroyed the Spellblaze Crystal.#WHITE#"
  26 + else
  27 + desc[#desc+1] = "#SLATE#* You must explore the scintillating caves.#WHITE#"
  28 + end
  29 + return table.concat(desc, "\n")
  30 +end
  31 +
  32 +on_status_change = function(self, who, status, sub)
  33 + if sub then
  34 + if self:isCompleted("spellblaze") then
  35 + who:setQuestStatus(self.id, engine.Quest.DONE)
  36 + who:grantQuest("start-allied")
  37 + end
  38 + end
  39 +end
... ...
... ... @@ -34,7 +34,7 @@ newTalent{
34 34 info = function(self, t)
35 35 return ([[Concentrate on your blows, each strike has %d%% chance to deal an other similar blow for %d turns.
36 36 This works for all blows, even ones form other talents and shield bashes.
37   - The chance increaseswith your Dexterity.]]):format(self:combatTalentStatDamage(t, "dex", 10, 90), math.floor(4 + self:getTalentLevel(t) * 1.3))
  37 + The chance increases with your Dexterity.]]):format(self:combatTalentStatDamage(t, "dex", 10, 90), math.floor(4 + self:getTalentLevel(t) * 1.3))
38 38 end,
39 39 }
40 40
... ...
  1 +-- ToME - Tales of Maj'Eyal
  2 +-- Copyright (C) 2009, 2010 Nicolas Casalini
  3 +--
  4 +-- This program is free software: you can redistribute it and/or modify
  5 +-- it under the terms of the GNU General Public License as published by
  6 +-- the Free Software Foundation, either version 3 of the License, or
  7 +-- (at your option) any later version.
  8 +--
  9 +-- This program is distributed in the hope that it will be useful,
  10 +-- but WITHOUT ANY WARRANTY; without even the implied warranty of
  11 +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  12 +-- GNU General Public License for more details.
  13 +--
  14 +-- You should have received a copy of the GNU General Public License
  15 +-- along with this program. If not, see <http://www.gnu.org/licenses/>.
  16 +--
  17 +-- Nicolas Casalini "DarkGod"
  18 +-- darkgod@te4.org
  19 +
  20 +load("/data/general/grids/basic.lua")
  21 +load("/data/general/grids/underground.lua")
  22 +load("/data/general/grids/water.lua")
... ...
  1 +-- ToME - Tales of Maj'Eyal
  2 +-- Copyright (C) 2009, 2010 Nicolas Casalini
  3 +--
  4 +-- This program is free software: you can redistribute it and/or modify
  5 +-- it under the terms of the GNU General Public License as published by
  6 +-- the Free Software Foundation, either version 3 of the License, or
  7 +-- (at your option) any later version.
  8 +--
  9 +-- This program is distributed in the hope that it will be useful,
  10 +-- but WITHOUT ANY WARRANTY; without even the implied warranty of
  11 +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  12 +-- GNU General Public License for more details.
  13 +--
  14 +-- You should have received a copy of the GNU General Public License
  15 +-- along with this program. If not, see <http://www.gnu.org/licenses/>.
  16 +--
  17 +-- Nicolas Casalini "DarkGod"
  18 +-- darkgod@te4.org
  19 +
  20 +load("/data/general/npcs/rodent.lua", rarity(5))
  21 +load("/data/general/npcs/vermin.lua", rarity(2))
  22 +load("/data/general/npcs/snake.lua", rarity(3))
  23 +load("/data/general/npcs/bear.lua", rarity(2))
  24 +load("/data/general/npcs/crystal.lua", rarity(1))
  25 +
  26 +load("/data/general/npcs/all.lua", rarity(4, 35))
  27 +
  28 +local Talents = require("engine.interface.ActorTalents")
  29 +
  30 +newEntity{ base="BASE_NPC_CRYSTAL", define_as = "SPELLBLAZE_CRYSTAL",
  31 + allow_infinite_dungeon = true,
  32 + unique = true,
  33 + name = "Spellblaze Crystal",
  34 + color=colors.VIOLET,
  35 + desc = [[A formation of purple crystal. It seems strangely aware.]],
  36 + level_range = {7, nil}, exp_worth = 2,
  37 + max_life = 150, life_rating = 12, fixed_rating = true,
  38 + stats = { str=10, dex=10, cun=12, mag=20, con=10 },
  39 + rank = 4,
  40 + size_category = 4,
  41 + infravision = 20,
  42 + instakill_immune = 1,
  43 +
  44 + body = { INVEN = 10, MAINHAND=1, OFFHAND=1, BODY=1 },
  45 + resolvers.drops{chance=100, nb=1, {defined=""} },
  46 + resolvers.drops{chance=100, nb=3, {ego_chance=100} },
  47 +
  48 + resolvers.talents{
  49 + [Talents.T_FLAME]=1,
  50 + [Talents.T_ICE_SHARDS]=1,
  51 + [Talents.T_SOUL_ROT]=1,
  52 + [Talents.T_ELEMENTAL_BOLT]=1,
  53 + },
  54 + resolvers.inscriptions(1, {"manasurge rune"}),
  55 + inc_damage = { all = -35 },
  56 +
  57 + autolevel = "caster",
  58 + ai = "tactical", ai_state = { talent_in=1, ai_move="move_astar", },
  59 + ai_tactic = resolvers.tactic"ranged",
  60 +
  61 + on_die = function(self, who)
  62 + game.player:resolveSource():grantQuest("start-shaloren")
  63 + game.player:resolveSource():setQuestStatus("start-shaloren", engine.Quest.COMPLETED, "spellblaze")
  64 + end,
  65 +}
... ...
  1 +-- ToME - Tales of Maj'Eyal
  2 +-- Copyright (C) 2009, 2010 Nicolas Casalini
  3 +--
  4 +-- This program is free software: you can redistribute it and/or modify
  5 +-- it under the terms of the GNU General Public License as published by
  6 +-- the Free Software Foundation, either version 3 of the License, or
  7 +-- (at your option) any later version.
  8 +--
  9 +-- This program is distributed in the hope that it will be useful,
  10 +-- but WITHOUT ANY WARRANTY; without even the implied warranty of
  11 +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  12 +-- GNU General Public License for more details.
  13 +--
  14 +-- You should have received a copy of the GNU General Public License
  15 +-- along with this program. If not, see <http://www.gnu.org/licenses/>.
  16 +--
  17 +-- Nicolas Casalini "DarkGod"
  18 +-- darkgod@te4.org
  19 +
  20 +load("/data/general/objects/objects.lua")
  21 +
  22 +for i = 1, 5 do
  23 +newEntity{ base = "BASE_LORE",
  24 + define_as = "NOTE"..i,
  25 + name = "tattered paper scrap", lore="trollmire-note-"..i,
  26 + desc = [[A paper scrap, left by an adventurer.]],
  27 + rarity = false,
  28 + is_magic_device = false,
  29 + encumberance = 0,
  30 +}
  31 +end
... ...
  1 +-- ToME - Tales of Maj'Eyal
  2 +-- Copyright (C) 2009, 2010 Nicolas Casalini
  3 +--
  4 +-- This program is free software: you can redistribute it and/or modify
  5 +-- it under the terms of the GNU General Public License as published by
  6 +-- the Free Software Foundation, either version 3 of the License, or
  7 +-- (at your option) any later version.
  8 +--
  9 +-- This program is distributed in the hope that it will be useful,
  10 +-- but WITHOUT ANY WARRANTY; without even the implied warranty of
  11 +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  12 +-- GNU General Public License for more details.
  13 +--
  14 +-- You should have received a copy of the GNU General Public License
  15 +-- along with this program. If not, see <http://www.gnu.org/licenses/>.
  16 +--
  17 +-- Nicolas Casalini "DarkGod"
  18 +-- darkgod@te4.org
  19 +
  20 +load("/data/general/traps/natural_forest.lua")
... ...
  1 +-- ToME - Tales of Maj'Eyal
  2 +-- Copyright (C) 2009, 2010 Nicolas Casalini
  3 +--
  4 +-- This program is free software: you can redistribute it and/or modify
  5 +-- it under the terms of the GNU General Public License as published by
  6 +-- the Free Software Foundation, either version 3 of the License, or
  7 +-- (at your option) any later version.
  8 +--
  9 +-- This program is distributed in the hope that it will be useful,
  10 +-- but WITHOUT ANY WARRANTY; without even the implied warranty of
  11 +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  12 +-- GNU General Public License for more details.
  13 +--
  14 +-- You should have received a copy of the GNU General Public License
  15 +-- along with this program. If not, see <http://www.gnu.org/licenses/>.
  16 +--
  17 +-- Nicolas Casalini "DarkGod"
  18 +-- darkgod@te4.org
  19 +
  20 +return {
  21 + name = "Scintillating Caves",
  22 + level_range = {1, 5},
  23 + level_scheme = "player",
  24 + max_level = 5,
  25 + decay = {300, 800},
  26 + actor_adjust_level = function(zone, level, e) return zone.base_level + e:getRankLevelAdjust() + level.level-1 + rng.range(-1,2) end,
  27 + width = 50, height = 50,
  28 +-- all_remembered = true,
  29 + all_lited = true,
  30 + persistent = "zone",
  31 + ambient_music = "World of Ice.ogg",
  32 + generator = {
  33 + map = {
  34 + class = "engine.generator.map.Cavern",
  35 + zoom = 14,
  36 + min_floor = 700,
  37 + floor = "UNDERGROUND_FLOOR",
  38 + wall = {"UNDERGROUND_TREE","UNDERGROUND_TREE2","UNDERGROUND_TREE3","UNDERGROUND_TREE4","UNDERGROUND_TREE5","UNDERGROUND_TREE6","UNDERGROUND_TREE7","UNDERGROUND_TREE8","UNDERGROUND_TREE9","UNDERGROUND_TREE10","UNDERGROUND_TREE11","UNDERGROUND_TREE12","UNDERGROUND_TREE13","UNDERGROUND_TREE14","UNDERGROUND_TREE15","UNDERGROUND_TREE16","UNDERGROUND_TREE17","UNDERGROUND_TREE18","UNDERGROUND_TREE19","UNDERGROUND_TREE20",},
  39 + up = "UNDERGROUND_LADDER_UP",
  40 + down = "UNDERGROUND_LADDER_DOWN",
  41 + door = "UNDERGROUND_FLOOR",
  42 + },
  43 + actor = {
  44 + class = "engine.generator.actor.Random",
  45 + nb_npc = {20, 30},
  46 + filters = { {max_ood=2}, },
  47 + guardian = "SPELLBLAZE_CRYSTAL",
  48 + },
  49 + object = {
  50 + class = "engine.generator.object.Random",
  51 + nb_object = {6, 9},
  52 + },
  53 + trap = {
  54 + class = "engine.generator.trap.Random",
  55 + nb_trap = {6, 9},
  56 + },
  57 + },
  58 + levels =
  59 + {
  60 + [1] = {
  61 + generator = { map = {
  62 + up = "UNDERGROUND_LADDER_UP_WILDERNESS",
  63 + }, },
  64 + },
  65 + },
  66 +}
... ...
No preview for this file type
No preview for this file type
... ... @@ -257,10 +257,15 @@
257 257 <property name="display" value="ritch-tunnels"/>
258 258 </properties>
259 259 </tile>
  260 + <tile id="22">
  261 + <properties>
  262 + <property name="display" value="scintillating-caves"/>
  263 + </properties>
  264 + </tile>
260 265 </tileset>
261 266 <layer name="Terrain" width="170" height="100">
262 267 <data encoding="base64" compression="zlib">
263   - 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
  268 + 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
264 269 </data>
265 270 </layer>
266 271 <objectgroup name="addSpot#pops" width="170" height="100">
... ...