<commit_before>-- Tree Script
-- Envi
require("base.common")
require("content.pillar")

module("item.pillar", package.seeall)

-- UPDATE common SET com_script='item.pillar' WHERE com_itemid IN (272, 440, 441, 442, 443, 467, 692, 693, 694, 695, 2805);

function Init()

    if InitDone then
        return
    end
   
    messageE={}; --the inscription arrays (english/german)
    messageG={};
   messageE[0]="This monument shows Sir Reginald Edwards, the departed king of Cadomyr and father of Queen Rosaline. The customs of Cadomyr are engraved upon a brass plate at the bottom of the pedestal."
   messageG[0]="Dieses Monument zeigt Sir Reginald Edwards, den verstorbenen Knig Cadomyrs und Vater von Knigin Rosaline. Die Sitten Cadomyrs sind auf einer Messingtafel am Sockel den Monuments zu lesen.";
    messageE[1]="I. Faith: Worship the Gods, they alone are true and almighty."
   messageG[1]="I. Glaube: Ehre die Gtter. Nur sie alleine sind wahrhaftig allmchtig.";
    messageE[2]="II. Obedience: Be loyal and obedient, your monarch represents the will of the gods."
   messageG[2]="II. Gehorsam: Sei loyal und folgsam. Dein Monarch verkrpert den Willen der Gtter.";
   messageE[3]="III. Honor: In all things act with honor. Defending it is your right and duty."
   messageG[3]="III. Ehre: Handle stets ehrenhaft. Deine Ehre zu verteidigen ist dein Recht und deine Pflicht.";
   messageE[4]="IV. Lineage: Know your place, bring honor to your family in life as well as death."
   messageG[4]="IV. Abstammung: Kenne deinen Platz. Deine Geburt zhlt mehr als dein Leben oder dein Tod.";
   messageE[5]="V. Truth: Keep your word and give no false testimony. The strength of your word measures your worth."
   messageG[5]="V. Ehrlichkeit: Halte dein Wort und gib kein falsches Zeugnis ab. Du wirst an deinen Worten gemessen.";
    messageE[6]="VI. Justice: In all things be fair and just; never steal, offer your friendship freely, but do not spare your enemy the sword."
   messageG[6]="VI. Gerechtigkeit: Sei gerecht zu jedem. Stehle nicht, gib deine Freundschaft dem Freund und dein Schwert dem Feind.";
   messageE[7]="VII. Courage: Fear is not permissible for we are blessed with honor and divine leadership. Never retreat, never surrender."
   messageG[7]="VII. Courage: Frchte nicht. Stehe fr deinen Monarchen und dein Ehre ein. Kein Rckzug, niemals aufgeben.";
   messageE[8]="VIII. Patriarchy: Obey your father, obey your husband, but never your lesser."
   messageG[8]="VIII. Patriarchat: Gehorche dem Vater. Gehorche dem Ehemann. Aber gehorche nicht dem Sohn.";
   messageE[9]="IX. Property: What is yours will remain yours, be it crop, dog, or man."
   messageG[9]="IX. Besitz: Was dein ist, soll auch dein bleiben, sei es Getreide, Hund oder Mann.";
   messageE[10]="X. Responsibility: In all things you are bound to your word and duty. The origin of success is effort and determination."
   messageG[10]="X. Verantwortung: Deine Taten hngen dir nach. Nur du bist ihr Ursprung.";
   
	messageE1={}; --the inscription arrays (english/german)
    messageG1={};
	messageE1[0]="This monument shows young Queen Rosaline. A register of the rulers of Cadomyr is engraved upon a brass plate at the bottom of the pedestal."
	messageG1[0]="Dieses Monument zeigt die junge Knigin Rosaline. Eine Auflistung der Herrscher von Cadomyr ist auf einer Messingtafel am Sockel den Monuments zu lesen.";
	messageE1[1]="1. <NAME>. 137 BS"
	messageG1[1]="1. <NAME>. 137 BS";
	messageE1[2]="2. <NAME>. 132 BS"
	messageG1[2]="2. Sir <NAME>. 132 BS";
    messageE1[3]="3. <NAME>. 118 BS"
	messageG1[3]="3. Sir <NAME>. 118 BS";
    messageE1[4]="4. <NAME> 103 BS"
	messageG1[4]="4. <NAME> 103 BS";
    messageE1[5]="5. <NAME> 101 BS"
	messageG1[5]="5. Sir Adefror 101 BS";
	messageE1[6]="6. S<NAME> 91 BS"
	messageG1[6]="6. Sir Luvwick 91 BS";
	messageE1[7]="7. <NAME> 85 BS"
	messageG1[7]="7. Sir Raufwill 85 BS";
	messageE1[8]="8. Sir <NAME>. 72 BS"
	messageG1[8]="8. Sir <NAME>. 72 BS";
	messageE1[9]="9. Sir Linolf 60 BS"
	messageG1[9]="9. Sir Linolf 60 BS";
	messageE1[10]="10. S<NAME> I. 51 BS"
	messageG1[10]="10. S<NAME> I. 51 BS";
	messageE1[11]="11. <NAME> II. 24 BS"
	messageG1[11]="11. <NAME> II. 24 BS";
	messageE1[12]="12. <NAME> II. 19 BS"
	messageG1[12]="12. <NAME> II. 19 BS";
	messageE1[13]="13. Sir Edward IV. 14 BS"
	messageG1[13]="13. Sir Edward IV. 14 BS";
	messageE1[14]="14. Sir Reginald 0 AS"
	messageG1[14]="14. Sir Reginald 0 AS";
	messageE1[15]="15. Queen Rosaline Edwards 22 AS"
	messageG1[15]="15. QueenRosaline Edwards 22 AS";
   
   InitDone=true; --Script wants to read all that crap only once
end

function LookAtItem(User,Item)
    Init();
    queststatus=User:getQuestProgress(110); --This queststatus counts the read laws

   	if Item.pos == position (125,566,0) then --Sir Reginald's statue
   
       	if messageG[queststatus] ~= nil and messageE[queststatus] ~= nil then
           	base.common.InformNLS(User,messageG[queststatus],messageE[queststatus]); --sending the text
       	else
          	base.common.InformNLS(User,"[Fehler] Fehler im Queststatus 110, bitte einem Entwickler melden!","[Error] Error in queststatus 110, please report to a developer!"); --sending the message
    	end
   
        	if queststatus<10 then 
           		User:setQuestProgress(110,queststatus+1); --the player read a text
       		else
        		User:setQuestProgress(110,0); --start from the beginning
         		if User:getQuestProgress(111)==1 then --change when quest is ready!
              		User:setQuestProgress(111,2); --the player read all laws
              		base.common.InformNLS(User,"[Queststatus] Du hast nun alle Gesetze Cadomyrs gelesen.","[Quest progress] You read all the Cadomyrian customs."); --sending the message
         		end
      		end   
    else
    
	queststatus=User:getQuestProgress(610); --This queststatus counts the read rulers  
    if Item.pos == position (118,566,0) then --Queen Rosaline's statue
   
       	if messageG1[queststatus] ~= nil and messageE1[queststatus] ~= nil then
           	base.common.InformNLS(User,messageG1[queststatus],messageE1[queststatus]); --sending the text
       	else
          	base.common.InformNLS(User,"[Fehler] Fehler im Queststatus 110, bitte einem Entwickler melden!","[Error] Error in queststatus 110, please report to a developer!"); --sending the message
    	end
   
        	if queststatus<15 then 
           		User:setQuestProgress(610,queststatus+1); --the player read a text
       		else
        		User:setQuestProgress(610,0); --start from the beginning
         		if User:getQuestProgress(611)==0 then --change when quest is ready!
              		User:setQuestProgress(611,1); --the player read all laws
              		base.common.InformNLS(User,"[Queststatus] Du hast nun alle Herrscher Cadomyrs gelesen.","[Quest progress] You read all the Cadomyrian rulers."); --sending the message
         		end
      		end   
    else
	       --[[base.common.InformNLS(User,"Reiterstatue","statue of a rider"); --default ]]--
	local test = "no value";
	if (first==nil) then
        content.pillar.InitPillar()
        first=1;
    end

    -- fetching local references
    local signTextDe     = content.pillar.signTextDe;
    local signTextEn     = content.pillar.signTextEn;
    local signCoo        = content.pillar.signCoo;
    local signItemId     = content.pillar.signItemId;
    local signPerception = content.pillar.signPerception;

    found = false;
    UserPer = User:increaseAttrib("perception",0);
    tablePosition = Item.pos.x .. Item.pos.y .. Item.pos.z;
	if signCoo ~= nil then
		if (signCoo[tablePosition] ~= nil) then
			for i, signpos in pairs(signCoo[tablePosition]) do
				if equapos(Item.pos,signpos) then
					if (UserPer >= signPerception[tablePosition][i]) then
						found = true;
						world:itemInform(User,Item,base.common.GetNLS(User,string.gsub(signTextDe[tablePosition][i],"currentChar",User.name),string.gsub(signTextEn[tablePosition][i],"currentChar",User.name)));
						test = signTextDe[tablePosition][i];
					else<commit_msg>Removed unused quest lines.<commit_after>-- Tree Script
-- Envi
require("base.common")
require("content.pillar")

module("item.pillar", package.seeall)

-- UPDATE common SET com_script='item.pillar' WHERE com_itemid IN (272, 440, 441, 442, 443, 467, 692, 693, 694, 695, 2805);

function Init()

    if InitDone then
        return
    end
   
    messageE={}; --the inscription arrays (english/german)
    messageG={};
   messageE[0]="This monument shows Sir Reginald Edwards, the departed king of Cadomyr and father of Queen Rosaline. The customs of Cadomyr are engraved upon a brass plate at the bottom of the pedestal."
   messageG[0]="Dieses Monument zeigt Sir Reginald Edwards, den verstorbenen Knig Cadomyrs und Vater von Knigin Rosaline. Die Sitten Cadomyrs sind auf einer Messingtafel am Sockel den Monuments zu lesen.";
    messageE[1]="I. Faith: Worship the Gods, they alone are true and almighty."
   messageG[1]="I. Glaube: Ehre die Gtter. Nur sie alleine sind wahrhaftig allmchtig.";
    messageE[2]="II. Obedience: Be loyal and obedient, your monarch represents the will of the gods."
   messageG[2]="II. Gehorsam: Sei loyal und folgsam. Dein Monarch verkrpert den Willen der Gtter.";
   messageE[3]="III. Honor: In all things act with honor. Defending it is your right and duty."
   messageG[3]="III. Ehre: Handle stets ehrenhaft. Deine Ehre zu verteidigen ist dein Recht und deine Pflicht.";
   messageE[4]="IV. Lineage: Know your place, bring honor to your family in life as well as death."
   messageG[4]="IV. Abstammung: Kenne deinen Platz. Deine Geburt zhlt mehr als dein Leben oder dein Tod.";
   messageE[5]="V. Truth: Keep your word and give no false testimony. The strength of your word measures your worth."
   messageG[5]="V. Ehrlichkeit: Halte dein Wort und gib kein falsches Zeugnis ab. Du wirst an deinen Worten gemessen.";
    messageE[6]="VI. Justice: In all things be fair and just; never steal, offer your friendship freely, but do not spare your enemy the sword."
   messageG[6]="VI. Gerechtigkeit: Sei gerecht zu jedem. Stehle nicht, gib deine Freundschaft dem Freund und dein Schwert dem Feind.";
   messageE[7]="VII. Courage: Fear is not permissible for we are blessed with honor and divine leadership. Never retreat, never surrender."
   messageG[7]="VII. Courage: Frchte nicht. Stehe fr deinen Monarchen und dein Ehre ein. Kein Rckzug, niemals aufgeben.";
   messageE[8]="VIII. Patriarchy: Obey your father, obey your husband, but never your lesser."
   messageG[8]="VIII. Patriarchat: Gehorche dem Vater. Gehorche dem Ehemann. Aber gehorche nicht dem Sohn.";
   messageE[9]="IX. Property: What is yours will remain yours, be it crop, dog, or man."
   messageG[9]="IX. Besitz: Was dein ist, soll auch dein bleiben, sei es Getreide, Hund oder Mann.";
   messageE[10]="X. Responsibility: In all things you are bound to your word and duty. The origin of success is effort and determination."
   messageG[10]="X. Verantwortung: Deine Taten hngen dir nach. Nur du bist ihr Ursprung.";
   
	messageE1={}; --the inscription arrays (english/german)
    messageG1={};
	messageE1[0]="This monument shows young Queen Rosaline. A register of the rulers of Cadomyr is engraved upon a brass plate at the bottom of the pedestal."
	messageG1[0]="Dieses Monument zeigt die junge Knigin Rosaline. Eine Auflistung der Herrscher von Cadomyr ist auf einer Messingtafel am Sockel den Monuments zu lesen.";
	messageE1[1]="1. <NAME>. 137 BS"
	messageG1[1]="1. S<NAME>. 137 BS";
	messageE1[2]="2. S<NAME>. 132 BS"
	messageG1[2]="2. Sir Edward II. 132 BS";
    messageE1[3]="3. S<NAME>. 118 BS"
	messageG1[3]="3. Sir Amalroch I. 118 BS";
    messageE1[4]="4. Sir Adufrin 103 BS"
	messageG1[4]="4. Sir Adufrin 103 BS";
    messageE1[5]="5. Sir Adefror 101 BS"
	messageG1[5]="5. Sir Adefror 101 BS";
	messageE1[6]="6. Sir Luvwick 91 BS"
	messageG1[6]="6. Sir Luvwick 91 BS";
	messageE1[7]="7. Sir Raufwill 85 BS"
	messageG1[7]="7. Sir Raufwill 85 BS";
	messageE1[8]="8. Sir Edward III. 72 BS"
	messageG1[8]="8. Sir Edward III. 72 BS";
	messageE1[9]="9. Sir Linolf 60 BS"
	messageG1[9]="9. Sir Linolf 60 BS";
	messageE1[10]="10. Sir Runbold I. 51 BS"
	messageG1[10]="10. Sir Runbold I. 51 BS";
	messageE1[11]="11. Sir Runbold II. 24 BS"
	messageG1[11]="11. Sir Runbold II. 24 BS";
	messageE1[12]="12. Sir Amalroch II. 19 BS"
	messageG1[12]="12. Sir Amalroch II. 19 BS";
	messageE1[13]="13. Sir Edward IV. 14 BS"
	messageG1[13]="13. Sir Edward IV. 14 BS";
	messageE1[14]="14. Sir Reginald 0 AS"
	messageG1[14]="14. Sir Reginald 0 AS";
	messageE1[15]="15. Queen Rosaline Edwards 22 AS"
	messageG1[15]="15. QueenRosaline Edwards 22 AS";
   
   InitDone=true; --Script wants to read all that crap only once
end

function LookAtItem(User,Item)
    Init();
    queststatus=User:getQuestProgress(110); --This queststatus counts the read laws

   	if Item.pos == position (125,566,0) then --Sir Reginald's statue
   
       	if messageG[queststatus] ~= nil and messageE[queststatus] ~= nil then
           	base.common.InformNLS(User,messageG[queststatus],messageE[queststatus]); --sending the text
       	else
          	base.common.InformNLS(User,"[Fehler] Fehler im Queststatus 110, bitte einem Entwickler melden!","[Error] Error in queststatus 110, please report to a developer!"); --sending the message
    	end
   
        	if queststatus<10 then 
           		User:setQuestProgress(110,queststatus+1); --the player read a text
       		else
        		User:setQuestProgress(110,0); --start from the beginning
         		if User:getQuestProgress(111)==1 then --change when quest is ready!
              		User:setQuestProgress(111,2); --the player read all laws
              		base.common.InformNLS(User,"[Queststatus] Du hast nun alle Gesetze Cadomyrs gelesen.","[Quest progress] You read all the Cadomyrian customs."); --sending the message
         		end
      		end   
    else
    
	queststatus=User:getQuestProgress(610); --This queststatus counts the read rulers  
    if Item.pos == position (118,566,0) then --Queen Rosaline's statue
   
       	if messageG1[queststatus] ~= nil and messageE1[queststatus] ~= nil then
           	base.common.InformNLS(User,messageG1[queststatus],messageE1[queststatus]); --sending the text
       	else
          	base.common.InformNLS(User,"[Fehler] Fehler im Queststatus 110, bitte einem Entwickler melden!","[Error] Error in queststatus 110, please report to a developer!"); --sending the message
    	end
   
        	if queststatus<15 then 
           		User:setQuestProgress(610,queststatus+1); --the player read a text
       		else
        		User:setQuestProgress(610,0); --start from the beginning
				--envi wants to do a quest with the stuff below.
				--[[
         		if User:getQuestProgress(611)==0 then --change when quest is ready!
              		User:setQuestProgress(611,1); --the player read all laws
              		base.common.InformNLS(User,"[Queststatus] Du hast nun alle Herrscher Cadomyrs gelesen.","[Quest progress] You read all the Cadomyrian rulers."); --sending the message
         		end
				]]
      		end   
    else
	       --[[base.common.InformNLS(User,"Reiterstatue","statue of a rider"); --default ]]--
	local test = "no value";
	if (first==nil) then
        content.pillar.InitPillar()
        first=1;
    end

    -- fetching local references
    local signTextDe     = content.pillar.signTextDe;
    local signTextEn     = content.pillar.signTextEn;
    local signCoo        = content.pillar.signCoo;
    local signItemId     = content.pillar.signItemId;
    local signPerception = content.pillar.signPerception;

    found = false;
    UserPer = User:increaseAttrib("perception",0);
    tablePosition = Item.pos.x .. Item.pos.y .. Item.pos.z;
	if signCoo ~= nil then
		if (signCoo[tablePosition] ~= nil) then
			for i, signpos in pairs(signCoo[tablePosition]) do
				if equapos(Item.pos,signpos) then
					if (UserPer >= signPerception[tablePosition][i]) then
						found = true;
						world:itemInform(User,Item,base.common.GetNLS(User,string.gsub(signTextDe[tablePosition][i],"currentChar",User.name),string.gsub(signTextEn[tablePosition][i],"currentChar",User.name)));
						test = signTextDe[tablePosition][i];
					else
{'fraction_non_alphanumeric': 0.11300822994718093, 'fraction_numerical': 0.03930721041641076, 'mean_word_length': 3.5470538955598996, 'pattern_counts': {'":': 0, '<': 30, '<?xml version=': 0, '>': 28, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 2, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5346630', 'n_tokens_mistral': 5919, 'n_tokens_neox': 5426, 'n_words': 1797}