Modul:Ideengenerator: Unterschied zwischen den Versionen

Aus GaretienWiki
Zur Navigation springen Zur Suche springen
VolkoV (D | B)
VolkoV (D | B)
Zeile 34: Zeile 34:
 
function person(r,g)
 
function person(r,g)
 
local p={
 
local p={
{'Hochadlige','Hochadliger'},
+
{'Hochadlige','Hochadligen'},
{'Niederadlige','Niederadliger'},
+
{'Niederadlige','Niederadligen'},
 
{'Handwerkerin','Handwerker'},
 
{'Handwerkerin','Handwerker'},
 
{'Edelhandwerkerin','Edelhandwerker'},
 
{'Edelhandwerkerin','Edelhandwerker'},
 
{'Händlerin','Händler'},
 
{'Händlerin','Händler'},
 
{'Bäuerin','Bauer'},
 
{'Bäuerin','Bauer'},
{'Bedienstete','Bediensteter'},
+
{'Bedienstete','Bediensteten'},
{'Soldatin','Soldat'},
+
{'Soldatin','Soldaten'},
{'Geweihte','Geweihter'},
+
{'Geweihte','Geweihten'},
{'Gesetzlose','Gesetzloser'},
+
{'Gesetzlose','Gesetzlosen'},
 
{'Fischerin','Fischer'},
 
{'Fischerin','Fischer'},
 
{'Schifferin','Schiffer'},
 
{'Schifferin','Schiffer'},
Zeile 49: Zeile 49:
 
{'Magierin','Magier'},
 
{'Magierin','Magier'},
 
{'Hexe','Hexer'},
 
{'Hexe','Hexer'},
{'Druidin','Druide'},
+
{'Druidin','Druiden'},
 
{'Zwergin','Zwerg'},
 
{'Zwergin','Zwerg'},
 
{'Elfe','Elf'},
 
{'Elfe','Elf'},
Zeile 59: Zeile 59:
  
 
function p.NSC()
 
function p.NSC()
math.randomseed(os.time())
+
--math.randomseed(os.time())
 
local g=math.random(1,2)
 
local g=math.random(1,2)
 
local a=math.random(1,20)
 
local a=math.random(1,20)

Version vom 25. März 2022, 16:11 Uhr

Die Dokumentation für dieses Modul kann unter Modul:Ideengenerator/Doku erstellt werden

local p = {}

function artikel(r)
	local g={'eine','einen'}
	return g[r]
end

function attribut(r,g)
	local a={
		{'hochnäsige','hochnäsigen'},
		{'pragmatische','pragmatischen'},
		{'doppelzüngige','doppelzüngigen'},
		{'böswillige','böswilligen'},
		{'gutmütige','gutmütigen'},
		{'tiefgläubige','tiefgläubigen'},
		{'freundliche','freundlichen'},
		{'gruselige','gruseligen'},
		{'schweigsame','schweigsamen'},
		{'redselige','redseligen'},
		{'betrunkene','betrunkenen'},
		{'nackte','nackten'},
		{'attraktive','attraktiven'},
		{'hässliche','hässlichen'},
		{'neue','neuen'},
		{'junge','jungen'},
		{'alte','alten'},
		{'altbekannte','altbekannten'},
		{'seltsame','seltsamen'},
		{'gesegnete','gesegneten'},
	}
	return a[r][g]
end

function person(r,g)
	local p={
		{'Hochadlige','Hochadligen'},
		{'Niederadlige','Niederadligen'},
		{'Handwerkerin','Handwerker'},
		{'Edelhandwerkerin','Edelhandwerker'},
		{'Händlerin','Händler'},
		{'Bäuerin','Bauer'},
		{'Bedienstete','Bediensteten'},
		{'Soldatin','Soldaten'},
		{'Geweihte','Geweihten'},
		{'Gesetzlose','Gesetzlosen'},
		{'Fischerin','Fischer'},
		{'Schifferin','Schiffer'},
		{'Gauklerin','Gaukler'},
		{'Magierin','Magier'},
		{'Hexe','Hexer'},
		{'Druidin','Druiden'},
		{'Zwergin','Zwerg'},
		{'Elfe','Elf'},
		{'Orkin','Ork'},
		{'Kreatur'},
	};
	return p[r][g]
end

function p.NSC()
	--math.randomseed(os.time())
	local g=math.random(1,2)
	local a=math.random(1,20)
	local p=math.random(1,20)
	if p==20 then
		g=1
	end
	return artikel(g)..' '..attribut(a,g)..' '..person(p,g)
end

return p