<commit_before>--[[
Illarion Server

This program is free software: you can redistribute it and/or modify it under
the terms of the GNU Affero General Public License as published by the Free
Software Foundation, either version 3 of the License, or (at your option) any
later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
details.

You should have received a copy of the GNU Affero General Public License along
with this program.  If not, see <http://www.gnu.org/licenses/>.
]]
-- triggerfields for better atmosphere

--[[ SQL Statements:
INSERT INTO triggerfields VALUES (X,Y,Z,'triggerfield.akaltutschamber_ambient');

]]

local common = require("base.common")

local M = {}

--[[
position: coordinates
direction: array with directions, 0=North,2=East,4=South,6=West. Set nil for always
german/english: text
hours: array with hours when text shall be shown, in range of 0 to 23. Set to nil for always.
months: array with months when text shall be shown, in range of 1 to 16. Set to nil for always.
chance: Chance that this triggerfield is triggered in percent (integer)

for script:
Akaltuts_chamberList:add( position(x,y,z), {0,1,7}, "german", "english", {0,1,23}, {1,2,16}, chance );

for db:
INSERT INTO triggerfields VALUES (x,y,z,'triggerfield.akaltutschamber_ambient');
]]


Akaltuts_chamberList = {	add = function ( self, pos, direction, german, english, hours, months, chance )
						if not self[pos.x] then
							self[pos.x] = {};
						end
						if not self[pos.x][pos.y] then
							self[pos.x][pos.y] = {};
						end
						if not self[pos.x][pos.y][pos.z] then
							self[pos.x][pos.y][pos.z] = {};
						end
						local this = self[pos.x][pos.y][pos.z];
						table.insert(this, {
                            direction = direction or {0,1,2,3,4,5,6,7};
							german = german or "";
							english = english or "";
							hours = hours or {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23};
							months = months or {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};
                            chance = chance or 100;
							} );
				end
}

-- Akaltuts_Chamber_-3 triggers using Ambient.lua as a guide
Akaltuts_chamberList:add( position(444,766,-3 ),nil,"Der Geruch der Wste wird von einem slichen Verwesungsgestank berlagert.","The smell of desert air starts growing fainter as the smell of decay takes over.",nil,nil,50); --Akaltuts_Chamber_-3
Akaltuts_chamberList:add( position(449,759,-3 ),nil,"In der Ferne ist ein leises Knacken zu hren.","A faint crackling can be heard in the distance.",nil,nil,50); --Akaltuts_Chamber_-3

-- Akaltuts_Chamber_-6 triggers using Ambient.lua as a guide
Akaltuts_chamberList:add( position(462,748,-6),nil,"Die Luft um dich herum ist erstickend hei und erfllt von dem Knistern der Flammen.","The air around you is stifling hot and filled with the sound of crackling flames.",nil,nil,50); --Akaltuts_Chamber_-6
Akaltuts_chamberList:add( position(459,769,-6),nil,"Gequlte Schreie hallen von den Steinen wieder.","Screaming sounds of torment echo off the stones.",nil,nil,50); --Akaltuts_Chamber_-6
Akaltuts_chamberList:add( position(466,777,-6),nil,"Gequlte Schreie hallen von den Steinen wieder.","Screaming sounds of torment echo off the stones.",nil,nil,50); --Akaltuts_Chamber_-6
Akaltuts_chamberList:add( position(531,789,-6),nil,"Gequlte Schreie hallen von den Steinen wieder.","Screaming sounds of torment echo off the stones.",nil,nil,50); --Akaltuts_Chamber_-6
Akaltuts_chamberList:add( position(536,754,-6),nil,"Gequlte Schreie hallen von den Steinen wieder.","Screaming sounds of torment echo off the stones.",nil,nil,50); --Akaltuts_Chamber_-6
Akaltuts_chamberList:add( position(502,786,-6),nil,"Starke Winde zerren aus allen Richtungen an dir und versuchen, dich umzuwerfen.","Strong winds buffet you from every direction attempting to knock you off your feet.",nil,nil,100); --Akaltuts_Chamber_-6
Akaltuts_chamberList:add( position(544,816,-6),nil,"Von unten erklingt wahnsinniges Gelchter.","Maniacal laughter is heard below.",nil,nil,50); --Akaltuts_Chamber_-6
Akaltuts_chamberList:add( position(545,815,-6),nil,"Von unten erklingt wahnsinniges Gelchter.","Maniacal laughter is heard below.",nil,nil,50); --Akaltuts_Chamber_-6

-- Akaltuts_Chamber_-9 triggers using Ambient.lua as a guide
Akaltuts_chamberList:add( position(436,855,-9),nil,"Unten kannst du groe Hllenhunde sehen, die Fleisch von Knochen reien. Gehe vorsichtig weiter, denn der Weg zum fernen Ausgang ist nicht so klar, wie er zu sein scheint. Schau nicht hinab!","Down below, you can see large hellhounds, tearing flesh from bones. Proceed with caution as the way to the far exit is not as clear as it may seem. Don't look down!",nil,nil,100); --Akaltuts_Chamber_-9
Akaltuts_chamberList:add( position(435,855,-9),nil,"Unten kannst du groe Hllenhunde sehen, die Fleisch von Knochen reien. Gehe vorsichtig weiter, denn der Weg zum fernen Ausgang ist nicht so klar, wie er zu sein scheint. Schau nicht hinab!","Down below, you can see large hellhounds, tearing flesh from bones. Proceed with caution as the way to the far exit is not as clear as it may seem. Don't look down!",nil,nil,100); --Akaltuts_Chamber_-9
Akaltuts_chamberList:add( position(431,843,-9),nil,"Das wird unser Biest aber traurig machen, dass du nicht abgestrzt bist. Vielleicht das nchste mal. Ein bsartiges Gelchter ertnt.","Our beast will be saddened you didn't fall, perhaps next time. You hear an evil laugh.",nil,nil,50); --Akaltuts_Chamber_-9
Akaltuts_chamberList:add( position(431,844,-9),nil,"Das wird unser Biest aber traurig machen, dass du nicht abgestrzt bist. Vielleicht das nchste mal. Ein bsartiges Gelchter ertnt.","Our beast will be saddened you didn't fall, perhaps next time. You hear an evil laugh.",nil,nil,50); --Akaltuts_Chamber_-9
Akaltuts_chamberList:add( position(444,844,-9),nil,"Pltzlich hrst du ein so mchtiges Gebrll, dass der Dreck von der Decke auf dich herab regnet.","You suddenly hear a mighty roar that shakes the walls, causing debris to fall from above and rain down on you.",nil,nil,50); --Akaltuts_Chamber_-9
Akaltuts_chamberList:add( position(440,846,-9),nil,"Ein Gebrll, wie du es noch nie zuvor gehrt hast, erschreckt dich fast zu Tode.","You are startled by another loud roar from a beast the likes of which you've never heard before.",nil,nil,50); --Akaltuts_Chamber_-9
Akaltuts_chamberList:add( position(437,844,-9),nil,"Die Sule neben dir beginnt auf einmal, zu beben und zu knacken, als das Biest erneut brllt.","The pillar near you suddenly begins to shake and rattle as you go by as the beast roars once again.",nil,nil,50); --Akaltuts_Chamber_-9
Akaltuts_chamberList:add( position(452,849,-9),nil,"Als du den Raum betrittst ist der Gestank so berwltigend, dass du dich fast bergibst. Du musst all deinen Mut zusammen nehmen, um weiter voranzuschreiten aber niemand wrde dich feige nennen, wenn du umkehrtest, um den anderen Weg zu nehmen.","When you walk in, you notice a stench to nearly make you double over and retch. It takes everything you have to move forward into the room, but nobody would blame you if you turned and walked the other way.",nil,nil,100); --Akaltuts_Chamber_-9
Akaltuts_chamberList:add( position(427,839,-9),nil,"Die Reiter auf den Pferdestatuen vor dir scheinen Elfen zu sein, doch wirkt es so, als ob sie dunkle Haut und weie Haare haben. Ihre Augen sind aus glhenden roten Edelsteinen gemacht. Unter den Statuen sind mehrere Dunkelelfenkrieger zu sehen, welche in Gruppen Kampftechniken ben.","Ahead, the riders of the horse statues all look elven, but appear to have dark coloured skin and the hair has been dyed white. They all have piercing eyes made of a red gemstone, which glows throughout the room. Among the statues, you find more drow warriors, training in groups on battle strategies.",nil,nil,50); --Akaltuts_Chamber_-9
Akaltuts_chamberList:add( position(426,839,-9),nil,"Die Reiter auf den Pferdestatuen vor dir scheinen Elfen zu sein, doch wirkt es so, als ob sie dunkle Haut und weie Haare haben. Ihre Augen sind aus glhenden roten Edelsteinen gemacht. Unter den Statuen sind mehrere Dunkelelfenkrieger zu sehen, welche in Gruppen Kampftechniken ben.","Ahead, the riders of the horse statues all look elven, but appear to have dark coloured skin and the hair has been dyed white. They all have piercing eyes made of a red gemstone, which glows throughout the room. Among the statues, you find more drow warriors, training in groups on battle strategies.",nil,nil,50); --Akaltuts_Chamber_-9<commit_msg>Edit to ambient triggerfields in Akaltuts.<commit_after>--[[
Illarion Server

This program is free software: you can redistribute it and/or modify it under
the terms of the GNU Affero General Public License as published by the Free
Software Foundation, either version 3 of the License, or (at your option) any
later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
details.

You should have received a copy of the GNU Affero General Public License along
with this program.  If not, see <http://www.gnu.org/licenses/>.
]]
-- triggerfields for better atmosphere

--[[ SQL Statements:
INSERT INTO triggerfields VALUES (X,Y,Z,'triggerfield.akaltutschamber_ambient');

]]

local common = require("base.common")

local M = {}

--[[
position: coordinates
direction: array with directions, 0=North,2=East,4=South,6=West. Set nil for always
german/english: text
hours: array with hours when text shall be shown, in range of 0 to 23. Set to nil for always.
months: array with months when text shall be shown, in range of 1 to 16. Set to nil for always.
chance: Chance that this triggerfield is triggered in percent (integer)

for script:
Akaltuts_chamberList:add( position(x,y,z), {0,1,7}, "german", "english", {0,1,23}, {1,2,16}, chance );

for db:
INSERT INTO triggerfields VALUES (x,y,z,'triggerfield.akaltutschamber_ambient');
]]


Akaltuts_chamberList = {	add = function ( self, pos, direction, german, english, hours, months, chance )
						if not self[pos.x] then
							self[pos.x] = {};
						end
						if not self[pos.x][pos.y] then
							self[pos.x][pos.y] = {};
						end
						if not self[pos.x][pos.y][pos.z] then
							self[pos.x][pos.y][pos.z] = {};
						end
						local this = self[pos.x][pos.y][pos.z];
						table.insert(this, {
                            direction = direction or {0,1,2,3,4,5,6,7};
							german = german or "";
							english = english or "";
							hours = hours or {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23};
							months = months or {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};
                            chance = chance or 100;
							} );
				end
}

-- Akaltuts_Chamber_-3 triggers using Ambient.lua as a guide
Akaltuts_chamberList:add( position(444,766,-3 ),nil,"Der Geruch der Wste wird von einem slichen Verwesungsgestank berlagert.","The smell of desert air starts growing fainter as the smell of decay takes over.",nil,nil,50); --Akaltuts_Chamber_-3
Akaltuts_chamberList:add( position(449,759,-3 ),nil,"In der Ferne ist ein leises Knacken zu hren.","A faint crackling can be heard in the distance.",nil,nil,50); --Akaltuts_Chamber_-3

-- Akaltuts_Chamber_-6 triggers using Ambient.lua as a guide
Akaltuts_chamberList:add( position(462,748,-6),nil,"Die Luft um dich herum ist erstickend hei und erfllt von dem Knistern der Flammen.","The air around you is stifling hot and filled with the sound of crackling flames.",nil,nil,50); --Akaltuts_Chamber_-6
Akaltuts_chamberList:add( position(459,769,-6),nil,"Gequlte Schreie hallen von den Steinen wieder.","Screaming sounds of torment echo off the stones.",nil,nil,50); --Akaltuts_Chamber_-6
Akaltuts_chamberList:add( position(466,777,-6),nil,"Gequlte Schreie hallen von den Steinen wieder.","Screaming sounds of torment echo off the stones.",nil,nil,50); --Akaltuts_Chamber_-6
Akaltuts_chamberList:add( position(531,789,-6),nil,"Gequlte Schreie hallen von den Steinen wieder.","Screaming sounds of torment echo off the stones.",nil,nil,50); --Akaltuts_Chamber_-6
Akaltuts_chamberList:add( position(536,754,-6),nil,"Gequlte Schreie hallen von den Steinen wieder.","Screaming sounds of torment echo off the stones.",nil,nil,50); --Akaltuts_Chamber_-6
Akaltuts_chamberList:add( position(502,786,-6),nil,"Star<NAME> zerren aus allen Richtungen an dir und versuchen, dich umzuwerfen.","Strong winds buffet you from every direction attempting to knock you off your feet.",nil,nil,100); --Akaltuts_Chamber_-6
Akaltuts_chamberList:add( position(544,816,-6),nil,"Von unten erklingt wahnsinniges Gelchter.","Maniacal laughter is heard below.",nil,nil,50); --Akaltuts_Chamber_-6
Akaltuts_chamberList:add( position(545,815,-6),nil,"Von unten erklingt wahnsinniges Gelchter.","Maniacal laughter is heard below.",nil,nil,50); --Akaltuts_Chamber_-6

-- Akaltuts_Chamber_-9 triggers using Ambient.lua as a guide
Akaltuts_chamberList:add( position(436,855,-9),nil,"Unten kannst du groe Hllenhunde sehen, die Fleisch von Knochen reien. Gehe vorsichtig weiter!","Down below, you can see large hellhounds, tearing flesh from bones. Proceed with caution!",nil,nil,100); --Akaltuts_Chamber_-9
Akaltuts_chamberList:add( position(435,855,-9),nil,"Unten kannst du groe Hllenhunde sehen, die Fleisch von Knochen reien. Gehe vorsichtig weiter!","Down below, you can see large hellhounds, tearing flesh from bones. Proceed with caution!",nil,nil,100); --Akaltuts_Chamber_-9
Akaltuts_chamberList:add( position(431,843,-9),nil,"Das wird unser Biest aber traurig machen, dass du nicht abgestrzt bist. Vielleicht das nchste mal. Ein bsartiges Gelchter ertnt.","Our beast will be saddened you didn't fall, perhaps next time. You hear an evil laugh.",nil,nil,50); --Akaltuts_Chamber_-9
Akaltuts_chamberList:add( position(431,844,-9),nil,"Das wird unser Biest aber traurig machen, dass du nicht abgestrzt bist. Vielleicht das nchste mal. Ein bsartiges Gelchter ertnt.","Our beast will be saddened you didn't fall, perhaps next time. You hear an evil laugh.",nil,nil,50); --Akaltuts_Chamber_-9
Akaltuts_chamberList:add( position(444,844,-9),nil,"Pltzlich hrst du ein so mchtiges Gebrll, dass der Dreck von der Decke auf dich herab regnet.","You suddenly hear a mighty roar that shakes the walls, causing debris to fall from above and rain down on you.",nil,nil,50); --Akaltuts_Chamber_-9
Akaltuts_chamberList:add( position(440,846,-9),nil,"Ein Gebrll, wie du es noch nie zuvor gehrt hast, erschreckt dich fast zu Tode.","You are startled by another loud roar from a beast the likes of which you've never heard before.",nil,nil,50); --Akaltuts_Chamber_-9
Akaltuts_chamberList:add( position(437,844,-9),nil,"Die Sule neben dir beginnt auf einmal, zu beben und zu knacken, als das Biest erneut brllt.","The pillar near you suddenly begins to shake and rattle as you go by as the beast roars once again.",nil,nil,50); --Akaltuts_Chamber_-9
Akaltuts_chamberList:add( position(452,849,-9),nil,"Als du den Raum betrittst ist der Gestank so berwltigend, dass du dich fast bergibst. Du musst all deinen Mut zusammen nehmen, um weiter voranzuschreiten aber niemand wrde dich feige nennen, wenn du umkehrtest, um den anderen Weg zu nehmen.","When you walk in, you notice a stench to nearly make you double over and retch. It takes everything you have to move forward into the room, but nobody would blame you if you turned and walked the other way.",nil,nil,100); --Akaltuts_Chamber_-9
Akaltuts_chamberList:add( position(427,839,-9),nil,"Die Reiter auf den Pferdestatuen vor dir scheinen Elfen zu sein, doch wirkt es so, als ob sie dunkle Haut und weie Haare haben. Ihre Augen sind aus glhenden roten Edelsteinen gemacht. Unter den Statuen sind mehrere Dunkelelfenkrieger zu sehen, welche in Gruppen Kampftechniken ben.","Ahead, the riders of the horse statues all look elven, but appear to have dark coloured skin and the hair has been dyed white. They all have piercing eyes made of a red gemstone, which glows throughout the room. Among the statues, you find more drow warriors, training in groups on battle strategies.",nil,nil,50); --Akaltuts_Chamber_-9
Akaltuts_chamberList:add( position(426,839,-9),nil,"Die Reiter auf den Pferdestatuen vor dir scheinen Elfen zu sein, doch wirkt es so, als ob sie dunkle Haut und weie Haare haben. Ihre Augen sind aus glhenden roten Edelsteinen gemacht. Unter den Statuen sind mehrere Dunkelelfenkrieger zu sehen, welche in Gruppen Kampftechniken ben.","Ahead, the riders of the horse statues all look elven, but appear to have dark coloured skin and the hair has been dyed white. They all have piercing eyes made of a red gemstone, which glows throughout the room. Among the statues, you find more drow warriors, training in groups on battle strategies.",nil,nil,50); --Akaltuts_Chamber_-9
{'fraction_non_alphanumeric': 0.09794508518236637, 'fraction_numerical': 0.03524383818277618, 'mean_word_length': 4.9230235783633844, 'pattern_counts': {'":': 0, '<': 6, '<?xml version=': 0, '>': 6, 'https://': 0, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3507237', 'n_tokens_mistral': 6078, 'n_tokens_neox': 5460, 'n_words': 2057}