Modul:Person/config

CamNet - das Wiki
< Modul:Person
Version vom 8. Oktober 2024, 19:06 Uhr von Noémi (Diskussion | Beiträge)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Documentation icon Module documentation

This module provides data for Module:Person/class

Usage[Quelltext bearbeiten]

local cfg = mw.loadData('Module:Person/config')

Maintenanace notes

This page was created by Module:Classgenerator and belongs to Class:Person.

-- This is the configuration for ClassPerson. It has been autocreated by Module:Classgenerator.
-- It is strongly suggested, you use the form to make alterations and copy the new configuration an this page!

local superglobal = mw.loadData('Module:Foundationclass/globalconfig')

local global = {
	debugLevel = false,
	entityTitle = 'Person',
	description = 'All persons in the game, PCs and NPCs.',
	category = 'Personen',
	gardeningCategory = 'Persons with erroneous input',
	namespace = nil,
	cargoTable = nil,
	smwUseStorage = true,
	smwIsSubobject = false,
	restrictedTo = nil,
	delimiter = ',',
}

local form = {
	enable = true,
	name = 'Person',
	teaserText = 'Mit diesem Formular kannst du eine Person erstellen oder bearbeiten - SC wie NSC gleichermaßen.\n' ..
		'Sollte bereits eine Person mit dem Namen vorhanden sein, wirst du auf die ensprechende Seite weitergeleitet und kannst sie bearbeiten.',
	typeCreateLink = 'forminput',
	createInfotext = 'Gibt bitte den Namen der zu bearbeitenden/erstellenden Person ein: ',
	createInputPlaceholder = 'Name der Person',
	createInputQueryString = nil,
	createLinkPageName = nil,
	createLinkQueryString = nil,
	createLinkType = nil,
	labelCreate = 'Person einpflegen',
	labelEdit = 'Person bearbeiten',
	headerText = 'Mit diesem Formular kannst du eine Person erstellen oder bearbeiten - SC wie NSC gleichermaßen.',
	notification = nil,
	sectionList = nil,
	allowsFreeText = false,
	buttons = { 'save', 'preview', 'changes', 'cancel', },
	fieldSize = 80,
	textareaAttributes = {	-- the defaults for your textarea fields
		cols = 120,
		rows = 10,
		autogrow = true,
		editor = 'wikieditor',
	},
	fieldOrder = { 'image', 'displayname', 'fullname', 'coterie', 'player', 'type', 'sect', 'court', 'clan', 'kith', 'sire',
		'generation', 'original_generation', 'embraced', 'embraced_is_estimate', 'apparent_age', 'residence', 'office',
		'haven', 'chapter_of_first_appearance', 'died', 'died_in_chapter', 'introtext', 'abilities', 'disciplines',
		'discipline_nekromantie', 'discipline_thaumaturgie', 'background', 'relations', 'agenda', 'comments', },
	tab_maindata = { 'image', 'displayname', 'fullname', 'coterie', 'player', 'type', 'sect', 'court', 'clan', 'kith', 'sire',
		'generation', 'original_generation', 'embraced', 'embraced_is_estimate', 'apparent_age', 'residence', 'office',
		'haven', 'chapter_of_first_appearance', 'died', 'died_in_chapter', 'introtext', },
	tab_abilities = {'abilities', 'disciplines', 'discipline_nekromantie', 'discipline_thaumaturgie',},
	tab_information = {'background', 'relations', 'agenda', 'comments',},
}

local template = {
	name = 'Person',
	templateDocumentationSeeAlso = { 'Chapter', },
}

local parameter = {
	image = {
		cardinality = 'single',
		description = 'Portrait für die Person. Wenn du das Bild direkt hochlädst, vergiss bitte nicht, es in die Kategorie:Porträts aufzunehmen!',
		label = 'Portrait',
		property_name = 'uses_image',
		property_type = 'Page',
		severity = 'suggested',
		sf = {
			image_preview = true,
			input_type = 'text with autocomplete',
			uploadable = true,
			values_from_category = 'Porträts',
		},
		td_type = 'wiki-file-name',
	},
	displayname = {
		cardinality = 'single',
		description = 'Unter dem Namen ist die Person bekannt, diesen Namen verwendet sie meistens.',
		label = 'Anzeigename',
		property_name = 'goes_by_name',
		property_type = 'Text',
		severity = 'suggested',
		sf = {
			input_type = 'text',
			placeholder = 'Anzeigename',
			unique_for_category = 'Personen',
		},
		td_type = 'line',
	},
	displaytitle = {
		cardinality = 'single',
		description = 'Der Name, der als Linktext für die Personenseite verwendet wird',
		label = 'Seitentitel',
		property_name = 'has_display_title',
		property_type = 'Text',
		severity = 'suggested',
	},
	fullname = {
		cardinality = 'single',
		description = 'Voller Name der Person. Mit Titeln, Zweitnamen, von und zu und allem drum und dran (Go Team Gangrel!)',
		label = 'Voller Name',
		property_name = 'was_baptized',
		property_type = 'Text',
		severity = 'suggested',
		sf = {
			default = false,
			input_type = 'text',
			placeholder = 'voller Name',
		},
		td_type = 'line',
	},
	coterie = {
		cardinality = 'single',
		description = 'Ist die Person ein Mitglied des Klüngels oder gehört er zum Rest der Welt?',
		label = 'Klüngelmitglied',
		property_name = 'is_member_of_the_coterie',
		property_type = 'Boolean',
		severity = 'mandatory',
		sf = {
			default = 'Nein',
			input_type = 'radiobutton',
			show_on_select = { Ja = { 'introtext', }, },
		},
		td_type = 'boolean',
		values = { 'Ja', 'Nein', },
	},
	player = {
		cardinality = 'single',
		description = 'Wer ist der/die darstellende/r Spieler/in?',
		label = 'Spieler',
		property_name = 'is_played_by',
		property_type = 'Text',
		severity = 'mandatory',
		sf = {
			default = 'SL',
			existing_values_only = false,
			input_type = 'combobox',
			placeholder = 'Darsteller',
		},
		td_type = 'line',
		values = { 'Achim', 'Andreas', 'Angela', 'Arne', 'Axel', 'Bianca', 'Claudia', 'Dirk', 'Lukas', 'SL', 'Tobi', 'Tobias', 'Ulli', 'N/A', },
	},
	type = {
		cardinality = 'single',
		description = 'Welcher Figurentyp liegt vor (Vampir, Ghul, Gargyl, ...)?',
		label = 'Figurentyp',
		property_name = 'is_of_character_type',
		property_type = 'Text',
		severity = 'mandatory',
		sf = {
			default = 'Vampir',
			input_type = 'dropdown',
			show_on_select = {
				Gargyl = { 'sire', 'embraced', 'embraced_is_estimate', 'office', 'sect', 'disciplines', 'discipline_nekromantie', 'discipline_thaumaturgie', },
				Ghul = { 'sect', 'sire', 'embraced', 'embraced_is_estimate', 'office', 'disciplines', 'discipline_nekromantie', 'discipline_thaumaturgie', }, 
				Kithain = { 'court', 'kith', },
				Vampir = { 'sect', 'antitribu', 'sire', 'generation', 'original_generation', 'embraced', 'embraced_is_estimate', 'office', 'clan', 'disciplines', 'discipline_nekromantie', 'discipline_thaumaturgie', },
			},
		},
		td_type = 'line',
		values = { 'Vampir', 'Ghul', 'Mensch', 'Gargyl', 'Werwolf', 'Magus', 'Wiedergänger', 'Geist', 'Kithain', 'Jäger', 'KI', 'Kuei-Jin', },
	},
	sect = {
		cardinality = 'single',
		description = 'Welcher Sekte ist die Person angehörig?',
		label = 'Sekte',
		property_name = 'shows_allegiance_to',
		property_type = 'Page',
		severity = 'mandatory',
		sf = {
			default = 'Camarilla',
			input_type = 'dropdown',
		},
		td_type = 'wiki-page-name',
		values = { 'Anarchen', 'Camarilla', 'Sabbat', 'Unabhängig', },
	},
	clan = {
		cardinality = 'single',
		description = 'Welchem Clan ist der Vampir angehörig',
		label = 'Clan',
		property_name = 'is_member_of_clan',
		property_type = 'Page',
		severity = 'suggested',
		sf = {
			existing_values_only = true,
			input_type = 'combobox',
			placeholder = 'Bitte angeben',
		},
		td_type = 'wiki-page-name',
		values = { 'Assamiten', 'Brujah', 'Gangrel', 'Giovanni', 'Lasombra', 'Malkavianer', 'Nosferatu', 'Ravnos', 'Jünger des Set', 'Toreador', 'Tremere', 'Tzimisce', 'Ventrue',
			'Caitiff', 'Dünnblütige', 'Kappadozianer', 'Salubri', 'Kyasid', 'Caitiff', 'Harbinger of Skulls', 'Pander', 'Töchter der Kakophonie', },
	},
	antitribu = {
		cardinality = 'single',
		description = 'Die Figur ist ein Antitribu, wenn Sie einer Sekte angehörig ist, der nicht der Hauptteil ihres Clans angehört. Beispiel: Liz ist Lasombra antitribu.',
		label = 'Antitribu',
		property_name = 'is_an_antitribu',
		property_type = 'Boolean',
		severity = 'suggested',
	},
	sire = {
		cardinality = 'single',
		description = 'Hier wird der Erzeuger, Schöpfer, Erschaffer, etc. der Figur eingetragen.',
		label = 'Erzeuger',
		property_name = 'was_sired_by',
		property_type = 'Page',
		severity = 'suggested',
		sf = {
			existing_values_only = false,
			input_type = 'combobox',
			mapping_property = 'Has display title',
			placeholder = 'Erzeugername',
			values_from_category = 'Personen',
		},
		td_type = 'wiki-page-name',
	},
	generation = {
		cardinality = 'single',
		description = 'Die aktuelle Generation des Vampirs. Je niedriger, desto mächtiger.',
		label = 'Generation',
		property_name = 'is_of_generation',
		property_type = 'Number',
		severity = 'suggested',
		sf = {
			base_type = 'text',
			input_type = 'regexp',
			maxlength = 2,
			message = 'Bitte einen Zahlenwert zwischen 1 und 15 angeben',
			regexp = '^1?[0-9]$',
			size = 10,
		},
		td_type = 'number',
	},
	original_generation = {
		cardinality = 'single',
		description = 'Die ursprüngliche Generation des Vampirs. Sollte entweder der aktuellen entsprechen oder wir haben von der verbotenen Frucht genascht. Tztztz.',
		label = 'Ursprüngliche Generation',
		property_name = 'was_originally_of_generation',
		property_type = 'Number',
		severity = 'suggested',
		sf = {
			base_type = 'text',
			input_type = 'regexp',
			maxlength = 2,
			message = 'Bitte einen Zahlenwert zwischen 1 und 15 angeben',
			regexp = '^1?[0-9]$',
			size = 10,
		},
		td_type = 'number',
	},
	embraced = {
		cardinality = 'single',
		description = 'Das Jahr oder Datum des Kusses, der Erzeugung, der Schöpfung, etc. Kann beliebig genau sein, wenn entsprechende Informationen vorliegen.\n' ..
			'Beispiel: Genaues Datum 1.12.1999. Etwas ungenauer (nur der Monat): 12.1999. Ungenau: 1999.\n' ..
			'Falls das Datum nur ganz grob bekannt ist, hier die Schätzung angeben und im nächsten Feld den Haken setzen. Bsp: 2300 BC.',
		label = 'Erzeugt',
		property_name = 'was_embraced_on',
		property_type = 'Date',
		severity = 'suggested',
		sf = {
			input_type = 'text',
			maxlength = 10,
			size = 10,
		},
		td_type = 'date',
	},
	embraced_is_estimate = {
		cardinality = 'single',
		description = 'Für den Fall, dass das Erzeugungsdatum geschätzt ist, dies hier ankreuzen',
		label = 'Geschätztes Erzeugungsjahr',
		property_name = 'has_an_estimated_year_of_embrace',
		property_type = 'Boolean',
		severity = 'suggested',
		sf = {
			input_type = 'checkbox',
		},
		td_type = 'boolean',
	},
	court = {
		cardinality = 'single',
		description = 'Fae oder Fomori?',
		label = 'Aspekt',
		property_name = 'shows_allegiance_to_court',
		property_type = 'Page',
		severity = 'mandatory',
		sf = {
			default = 'Fomori',
			input_type = 'dropdown',
		},
		td_type = 'wiki-page-name',
		values = { 'Fae', 'Fomori', },
	},
	kith = {
		cardinality = 'single',
		description = 'Welcher Rasse ist die/der Kithain angehörig?',
		label = 'Kith',
		property_name = 'is_member_of_kith',
		property_type = 'Page',
		severity = 'suggested',
		sf = {
			existing_values_only = true,
			input_type = 'combobox',
			placeholder = 'Bitte angeben',
		},
		td_type = 'wiki-page-name',
		values = { 'Heinzelmännchen', 'Eshu', 'Pixies', 'Sidhe', 'Troll', 'Nöcker', 'Pooka', 'Rotkappe', 'Satyr', 'Sluagh', },
	},
	apparent_age = {
		cardinality = 'single',
		description = 'Wie alt erscheint die Person zu sein? Unabhängig von der Tagesform und Gewicht an aufgetragenem Makeup.\n' ..
			'Und kein Schummeln ihr Nosferatu: Maske der tausend Gesichter zählt HIER nicht.',
		label = 'Scheinbares Alter',
		property_name = 'appears_of_age',
		property_type = 'Number',
		severity = 'suggested',
		sf = {
			base_type = 'text',
			input_type = 'regexp',
			maxlength = 3,
			message = 'Bitte eine Zahl zwischen 10 und 199 angeben.',
			regexp = '^(1?[0-9][0-9]|)$',
			size = 10,
		},
		td_type = 'number',
	},
	residence = {
		cardinality = 'single',
		description = 'Heimatstadt der Person. Also: Die Stadt, in der die Person gerade ihren Hauptwohnsitz hat.',
		label = 'Wohnort',
		property_name = 'resides_in',
		property_type = 'Page',
		severity = 'suggested',
		sf = {
			existing_values_only = false,
			input_type = 'combobox',
			placeholder = 'Stadt',
			values_from_category = 'Städte',
		},
		td_type = 'wiki-page-name',
	},
	office = {
		cardinality = 'single',
		description = 'Hat die Person in seiner Stadt ein besonderes Amt inne?',
		label = 'Amt',
		property_name = 'holds_the_office_of',
		property_type = 'Text',
		severity = 'suggested',
		sf = {
			existing_values_only = true,
			input_type = 'combobox',
			placeholder = 'Bezeichnung',
		},
		td_type = 'line',
		values = { 'Justikar', 'Archont', 'Prinz', 'Seneschall', 'Primogen', 'Major Urbanus', 'Sheriff', 'Deputy', 'Geißel', 'Harpyie', 'Hüter des Elysiums', 'Regent', 
			'Priscus', 'Inquisitor', 'Kardinal', 'Erzbischof', 'Bischof', 'Templer', 'Duktus', 'Priester', 'Monitor', 'Baron', 'Zensor', 'Botschafter', 'Obmann', 'Prätor'},
	},
	haven = {
		cardinality = 'list',
		description = 'Hat der Charkater eine oder mehrere bekannte Zuflüchte? Sind die vielleicht sogar im CamNet beschrieben? Hier bitte verlinken. Oder einfach nur eintragen.',
		label = 'Zuflucht',
		property_name = 'has_haven_in',
		property_type = 'Page',
		severity = 'suggested',
		sf = {
			existing_values_only = false,
			input_type = 'tokens',
			values_from_category = 'Schauplätze',
		},
		td_type = 'wiki-page-name',
	},
	chapter_of_first_appearance = {
		cardinality = 'single',
		description = 'In diesem Kapitel ist die Person das erste Mal in Erscheinung getreten.',
		label = 'Erstauftritt',
		property_name = 'first_appeared_in_chapter',
		property_type = 'Page',
		severity = 'suggested',
		sf = {
			--delimiter = '~',	-- don't know why, since it is a single field
			default = false,
			existing_values_only = true,
			input_type = 'combobox',
			mapping_property = 'Has_display_title',
			placeholder = 'Kapitelbezeichnung',
			values_from_category = 'Kapitel',
		},
		td_type = 'wiki-page-name',
	},
	died = {
		cardinality = 'single',
		description = 'Ist die Person bereits verstorben (in echt und wirklich), endgültig tot, vernichtet, zerstört, etc?',
		label = 'Vernichtet',
		property_name = 'met_final_death',
		property_type = 'Boolean',
		severity = 'suggested',
		sf = {
			input_type = 'checkbox',
			show_on_select = { 'died_in_chapter', },
		},
		td_type = 'line',
	},
	died_in_chapter = {
		cardinality = 'single',
		description = 'Hat in diesem Kapitel seinen endgültigen Tod gefunden.',
		label = 'Abgetreten in Kapitel',
		property_name = 'met_final_death_in_chapter',
		property_type = 'Page',
		severity = 'mandatory',
		sf = {
			--delimiter = '~',	-- don't know why, since it is a single field
			existing_values_only = true,
			input_type = 'combobox',
			mapping_property = 'Has display title',
			placeholder = 'Kapitelbezeichnung',
			values_from_category = 'Kapitel',
		},
		td_type = 'wiki-page-name',
	},
	introtext = {
		cardinality = 'single',
		description = 'Für den Fall, dass du auf deiner Seite Text oberhalb des automatisch generierten Werdegangs stehen haben möchstest, ist das hier der Ort, ihn zu platzieren.',
		label = 'Introtext',
		severity = 'optional',
		sf = {
			autogrow = true,
			editor = 'wikieditor',
			input_type = 'textarea',
			rows = 10,
		},
		td_type = 'string',
	},
	abilities = {
		cardinality = 'single',
		description = 'Hier können manuell Disziplinkenntnisse oder andere Fähigkeiten der Person hinterlegt werden.\n' ..
			'Bitte eine unsortierte Liste verwenden (die mit den * an jedem Zeilenanfang), damit die automatisch hinzugefügten Informationen optisch passend wirken.',
		label = 'Bekannte Fähigkeiten',
		severity = 'suggested',
		sf = {
			editor = 'wikieditor',
			input_type = 'textarea',
			rows = 10,
		},
		td_type = 'string',
	},
	disciplines = {
		cardinality = 'list',
		description = 'Hier bitte die Disziplinen ankreuzen, in denen die Person mindestens einen Rang hat.',
		label = 'Disziplinen',
		severity = 'suggested',
		sf = {
			delimiter = '~',
			input_type = 'checkboxes',
			mapping_property = 'Has display title',
			show_on_select = { Thaumaturgie = { 'discipline_thaumaturgie', }, Nekromantie = { 'discipline_nekromantie', }, },
			values_from_concept = 'Disciplines',
		},
		td_type = 'line',
	},
	discipline_nekromantie = {
		cardinality = 'list',
		description = 'In welchen nekromantischen Pfaden verfügt die Person über mindestens einen Rang?',
		label = 'Nekromantische Pfade',
		severity = 'suggested',
		sf = {
			delimiter = '~',
			input_type = 'checkboxes',
			mapping_property = 'Has display title',
			show_on_select = { 'false', },	-- needed, so that the sub-paths are collapsed by default
			values_from_concept = 'Necromancy',
		},
		td_type = 'line',
	},
	discipline_thaumaturgie = {
		cardinality = 'list',
		description = 'In welchen thaumaturgischen Pfaden verfügt die Person über mindestens einen Rang?',
		label = 'Thaumaturgische Pfade',
		severity = 'suggested',
		sf = {
			delimiter = '~',
			input_type = 'checkboxes',
			mapping_property = 'Has display title',
			show_on_select = { 'false', },	-- needed, so that the sub-paths are collapsed by default
			values_from_concept = 'Thaumaturgy',
		},
		td_type = 'line',
	},
	background = {
		cardinality = 'single',
		description = 'Hier können manuell Hintergrundinformationen zu der Person hinterlegt werden.\n' ..
			'Bitte eine unsortierte Liste verwenden (die mit den * an jedem Zeilenanfang), damit die automatisch hinzugefügten Informationen optisch passend wirken.',
		label = 'Hintergrund',
		severity = 'suggested',
		sf = {
			editor = 'wikieditor',
			input_type = 'textarea',
			rows = 10,
		},
		td_type = 'string',
	},
	relations = {
		cardinality = 'single',
		description = 'Hier können manuell Informationen zu Beziehungen der Person mit anderen Personen oder Organisationen hinterlegt werden.\n' ..
			'Bitte eine unsortierte Liste verwenden (die mit den * an jedem Zeilenanfang), damit die automatisch hinzugefügten Informationen optisch passend wirken.',
		label = 'Verbindungen',
		severity = 'suggested',
		sf = {
			editor = 'wikieditor',
			input_type = 'textarea',
			rows = 10,
		},
		td_type = 'string',
	},
	agenda = {
		cardinality = 'single',
		description = 'Hier können manuell Informationen über die Agenda der Person hinterlegt werden.\n' ..
			'Bitte eine unsortierte Liste verwenden (die mit den * an jedem Zeilenanfang), damit die automatisch hinzugefügten Informationen optisch passend wirken.',
		label = 'Agenda',
		severity = 'suggested',
		sf = {
			editor = 'wikieditor',
			input_type = 'textarea',
			rows = 10,
		},
		td_type = 'string',
	},
	comments = {
		cardinality = 'single',
		description = 'Hier können manuell Kommentare zu der Person hinterlegt werden.',
		label = 'Kommentare',
		severity = 'suggested',
		sf = {
			editor = 'wikieditor',
			input_type = 'textarea',
			rows = 10,
		},
		td_type = 'string',
	},
	possesses_ability = {
		cardinality = 'list',
		description = 'Eine Liste von (im System hinterlegten) Fähigkeiten, über die die Person verfügt.',
		label = 'Fähigkeiten',
		property_name = 'possesses_ability',
		property_type = 'Text',
		severity = 'suggested',
	},
}

return {
	form = form,
	global = global,
	parameter = parameter,
	template = template,
}