Browse Source

[added] Start of new university system. Classes and Administation bu nutluck, University ground by Anya and study option + code by me.

bgkjdgbizgblzdgbr 2 years ago
parent
commit
f624867b84

+ 7 - 1
glife.qproj

@@ -971,7 +971,13 @@
 		<Location name="djibril"/>
 		<Location name="djibrilev1"/>
 		<Location name="Vika"/>
-		<Location name="univer_din"/>
+		<Location name="uni_grounds"/>
+		<Location name="uni_admin"/>
+		<Location name="uni_programs"/>
+		<Location name="uni_lessons"/>
+		<Location name="uni_lessons1"/>
+		<Location name="uni_lessons1"/>
+		<Location name="uni_lessonsev1"/>
 		<Location name="unicoursework"/>
 		<Location name="uniutil"/>
 		<Location name="shop_flamingos"/>

+ 25 - 0
locations/cikl.qsrc

@@ -1612,6 +1612,31 @@ if natholi = 1:
 	$holyday += $natholi
 end
 
+!!------------------------------------------------------------------------------------------------------------------------
+!!Setting the the weeks in the university semester and makeing sure that the gades are calculated at the right times
+
+if university['enrolled_in_semester'] > university['semester_passed'] and university['semester_week'] = 0 and (month = 8 or month = 1) and (day - week) >= 20:
+	university['semester_week'] = -1
+end
+
+if week = 1:
+	if university['semester_week'] = -1:
+		university['semester_week'] = 1
+	elseif university['semester_week'] > 0 and university['semester_week'] < 15: 
+		university['semester_week'] += 1
+		gs 'grades', 'calculate_grade', 'uni_<<$university[''enrolled_in'']>>_semester_<<university[''enrolled_in_semester'']>>'
+	elseif university['semester_week'] = 15:
+		university['semester_week'] = 0
+		university['exam_week'] = 1
+		gs 'grades', 'calculate_grade', 'uni_<<$university[''enrolled_in'']>>_semester_<<university[''enrolled_in_semester'']>>'
+	elseif university['exam_week'] = 1: 
+		university['exam_week'] = 2
+	elseif university['exam_week'] = 2: 
+		university['exam_week'] = 0
+	end
+end
+!!------------------------------------------------------------------------------------------------------------------------
+
 if bcream_used >= 1:
 		bcream_used = 0
 		temp = rand(0,max(nbsize-genbsize+5,5)) / max(nbsize-genbsize,1)

+ 10 - 4
locations/city_island.qsrc

@@ -66,11 +66,17 @@ if hour >= 4:
 else
 	'The Metro Station is closed. The first train will depart at 04:00.'
 end
-if week < 6 and hour >= 7:
-	'Dominating the island is the <a href="exec:gt ''univer'', ''start''">University</a> where you can earn your bachelors degree.'
-else
-	'The University is closed. It''s open during the week from 07:00.'
+
+act 'Go to the University campus': 
+	minut += 5
+	gt 'uni_grounds', 'main'
 end
+
+!!if week < 6 and hour >= 7:
+!!	'Dominating the island is the <a href="exec:gt ''univer'', ''start''">University</a> where you can earn your bachelors degree.'
+!!else
+!!	'The University is closed. It''s open during the week from 07:00.'
+!!end
 if func('uniutil', 'student', 'enrolled') or hour >= 6:'The <a href="exec:gt ''dorm'', ''start''">University dorms</a> offers small, but cheap, living space, for university students.'
 
 

+ 36 - 0
locations/dorm.qsrc

@@ -663,6 +663,24 @@ if $ARGS[0] = 'dorm_room':
 		end
 	end
 
+	if university['semester_week'] > 0:
+		i = 0
+		:study_loop
+		if $class_list_institution[i] = 'uni_<<$university[''enrolled_in'']>>_semester_<<university[''enrolled_in_semester'']>>':
+			if dyneval ('RESULT = class[''<<$class_list_institution[i]>>_<<$class_list_name[i]>>_optional_weekly_grade_gain'']') < dyneval ('RESULT = class[''<<$class_list_institution[i]>>_<<$class_list_name[i]>>_optional_weekly_max'']'):
+				dynamic '	act ''Study for your <<$class_list_name[i]>> class (30 minuts)'': gt ''dorm'', ''studying'', ''<<$class_list_institution[i]>>'', ''<<$class_list_name[i]>>'' '
+			else
+				*nl
+				'You don''t need to study more this week for you <<$class_list_name[i]>> class'
+			end
+		end
+		
+		i += 1
+		if ARRSIZE('class_list_institution') >= i: jump 'study_loop'
+		killvar 'i'
+	end
+	
+	
 	act 'Read the course literature (2:00)':
 		cla
 		menu_off = 1
@@ -680,6 +698,24 @@ dynamic $wearpan
 dynamic $removepan
 end
 
+if $args[0] = 'studying':
+	cla & *clr
+	'<center><img <<$set_imgh>> src="images/locations/shared/apartment/homework.jpg"></center>'
+	minut += 30
+	if komp = 1:
+		gs 'grades', 'optional_activity_attribute', '<<$ARGS[1]>>', '<<$ARGS[2]>>', 'yes', pcs_intel
+	else
+		gs 'grades', 'optional_activity_attribute', '<<$ARGS[1]>>', '<<$ARGS[2]>>', 'no', pcs_intel
+	end
+	gs 'stat'
+	if dyneval ('RESULT = class[''<<$ARGS[1]>>_<<$ARGS[2]>>_optional_weekly_grade_gain'']') < dyneval ('RESULT = class[''<<$ARGS[1]>>_<<$ARGS[2]>>_optional_weekly_max'']'):
+		'You study for half an hour, and you can tell you will need to study more if you want to completly understand this weeks material'
+	else
+		'You study for half an hour, and you think you understand everything that is covered this week'
+	end
+	act 'Get up from you desk': gt 'dorm', 'dorm_room'
+end
+
 if $args[0] = 'dorm_kitchen':
 	$loc_arg = 'dorm_kitchen'
 	$loc = 'dorm'

+ 53 - 0
locations/stol.qsrc

@@ -101,6 +101,24 @@ if $ARGS[0] = 'start':
 			gt 'stol', 'start'
 		end
 	end
+
+	if university['semester_week'] > 0:
+		i = 0
+		:study_loop
+		if $class_list_institution[i] = 'uni_<<$university[''enrolled_in'']>>_semester_<<university[''enrolled_in_semester'']>>':
+			if dyneval ('RESULT = class[''<<$class_list_institution[i]>>_<<$class_list_name[i]>>_optional_weekly_grade_gain'']') < dyneval ('RESULT = class[''<<$class_list_institution[i]>>_<<$class_list_name[i]>>_optional_weekly_max'']'):
+				dynamic '	act ''Study for your <<$class_list_name[i]>> class (30 minuts)'': gt ''stol'', ''studying'', ''<<$class_list_institution[i]>>'', ''<<$class_list_name[i]>>'' ''stol'' '
+			else
+				*nl
+				'You don''t need to study more this week for you <<$class_list_name[i]>> class'
+			end
+		end
+		
+		i += 1
+		if ARRSIZE('class_list_institution') >= i: jump 'study_loop'
+		killvar 'i'
+	end
+
 end
 
 if $ARGS[0] = 'stolPar':
@@ -174,6 +192,23 @@ if $ARGS[0] = 'stolPar':
 		act 'Finish all of your homework (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
 	end
 
+	if university['semester_week'] > 0:
+		i = 0
+		:study_loop
+		if $class_list_institution[i] = 'uni_<<$university[''enrolled_in'']>>_semester_<<university[''enrolled_in_semester'']>>':
+			if dyneval ('RESULT = class[''<<$class_list_institution[i]>>_<<$class_list_name[i]>>_optional_weekly_grade_gain'']') < dyneval ('RESULT = class[''<<$class_list_institution[i]>>_<<$class_list_name[i]>>_optional_weekly_max'']'):
+				dynamic '	act ''Study for your <<$class_list_name[i]>> class (30 minuts)'': gt ''stol'', ''studying'', ''<<$class_list_institution[i]>>'', ''<<$class_list_name[i]>>'' ''stolPar'' '
+			else
+				*nl
+				'You don''t need to study more this week for you <<$class_list_name[i]>> class'
+			end
+		end
+		
+		i += 1
+		if ARRSIZE('class_list_institution') >= i: jump 'study_loop'
+		killvar 'i'
+	end
+
 	killvar '$stol_loc_temp'
 	if strapon = 1:
 		if dildo + middildo + largedildo + bigdildo + extradildo + superdildo + maddildo > 0:
@@ -339,5 +374,23 @@ if $ARGS[0] = 'bc':
 	end
 end
 
+if $args[0] = 'studying':
+	cla & *clr
+	'<center><img <<$set_imgh>> src="images/locations/shared/apartment/homework.jpg"></center>'
+	minut += 30
+	if komp = 1:
+		gs 'grades', 'optional_activity_attribute', '<<$ARGS[1]>>', '<<$ARGS[2]>>', 'yes', pcs_intel
+	else
+		gs 'grades', 'optional_activity_attribute', '<<$ARGS[1]>>', '<<$ARGS[2]>>', 'no', pcs_intel
+	end
+	gs 'stat'
+	if dyneval ('RESULT = class[''<<$ARGS[1]>>_<<$ARGS[2]>>_optional_weekly_grade_gain'']') < dyneval ('RESULT = class[''<<$ARGS[1]>>_<<$ARGS[2]>>_optional_weekly_max'']'):
+		'You study for half an hour, and you can tell you will need to study more if you want to completly understand this weeks material'
+	else
+		'You study for half an hour, and you think you understand everything that is covered this week'
+	end
+	act 'Get up from you desk': gt 'stol', '<<$ARGS[3]>>'
+end
+
 --- stol ---------------------------------
 

+ 186 - 0
locations/uni_admin.qsrc

@@ -0,0 +1,186 @@
+# uni_admin
+
+!!This is the file containing the university administartion office.
+!!It is important since include to option to enroll in university, and therefore sets the variable regarding the choice of study.
+
+!!The follwoing vables will be set in this file.
+!! university['prep_enrolled'] is set to 1 in the player enrolls in the university preparation program. 
+!! university['student'] is set to 1 in the player enrolls in a university program.
+!! $university['enrolled_in'] is set to the name of the university program the player enrolls in, there is the following progams: teaching_studies
+!! university['enrolled_in_semester'] is set to the semester the player enrolls in starting fom 1 for the first semester and ending with 8 for the last.
+
+
+
+if $ARGS[0] = 'start':
+	$sexloc = 'uni_admin'
+    $location_type = 'public_indoors'
+	cla & *clr
+	minut += 5
+	$menu_loc = 'uni_admin'
+	$menu_arg = 'start'
+	menu_off = 0
+	gs 'stat'
+	gs 'themes', 'indoors'
+	'<center><b><font color="maroon">The University Administration Building</font></b></center>'
+	'<center><img <<$set_imgh>> src="images/locations/city/island/uni_adminsity/uni_admin.jpg"></center>'
+	'The main lobby is large with several pillars across the room, on each end is a large set of stairs that go up to the next level. Opposite you is a long wall with several hallways going off to each side and two straight ahead.'
+	!!this below will all need to be updated and cleaned up. I am leaving it as is for now as I don''t know how to fix it
+	if university['diploma'] > 0:
+		'You have graduated from the University.'
+	elseif func('uniutil', 'student', 'expelled_for_failing'):
+		'You have been expelled from the University for failing your exams.'
+	elseif func('uniutil', 'student', 'expelled_for_skipping'):
+		'You have been expelled from the University for skipping your exams.'
+	elseif func('uniutil', 'student', 'expelled_for_other_reason'):
+		'You have been expelled from the University for reasons unrelated to your exam results.'
+	elseif university['student'] = 0:
+		if university['prep_enrolled'] = 1 and month = 8:
+			'You''ve enrolled in the preparatory classes.'
+		elseif university['prep_enrolled'] = 1:
+			'You''ve enrolled in the preparatory classes. They will start in August'
+		else
+			'You can take preparatory classes at the University on weekdays for 15000<b>₽</b>.'
+		end
+		'Admission examinations for the University are held in August.'
+	end
+	act 'Leave':
+		minut += 2
+		gt 'uni_grounds', 'main'
+	end
+
+	if university['prep_enrolled'] = 1 and month = 8:
+		act 'Attend preparatory class (1:00)': gt 'uni_admin', 'take_prep'
+	end
+	!!if graduated school with good grade or 
+	if university['entrance_exam_passed'] = 0 and university['prep_enrolled'] = 1 and month = 8: 
+		act 'Take the entrance exam (1:00)': gt 'uni_admin', 'take_test'
+	end
+	if university['student'] = 0 and university['diploma'] = 0 and age >= 17 and (storyline ! 1 or SchoolAtestat = 1) and month < 9:
+		act 'Enroll at the University': gt 'uni_admin', 'enrollment'
+	end
+	!!the if below should only show up if Sveta tried to enroll and didn''t or couldn''t pay for the classes before
+	if university['entrance_information'] = 1 and university['prep_enrolled'] = 0 and university['student'] = 0 and month < 9: gs 'uni_admin', 'prep_pay'
+end
+
+if $ARGS[0] = 'enrollment':
+	$sexloc = 'uni_admin'
+	cla & *clr
+	minut += 15
+	gs 'stat'
+	'<center><b><font color="maroon">Enrollment office</font></b></center>'
+	'<center><img <<$set_imgh>> src="images/locations/city/island/university/administration/enrollment1.jpg"></center>'
+	'You enter the enrollment office, there is several desks with women working behind them and a fair number of young people about your age waiting in a side room. You inform them you wish to enroll at the university, they take down your name and ask you to go wait in the waiting room until your name is called. You walk into the other room, smile a nod to the other prospective students and take a seat.'
+	act 'Wait your turn':
+		cla & *clr
+		'<center><b><font color="maroon">Enrollment office</font></b></center>'
+		'<center><img <<$set_imgh>> src="images/locations/city/island/university/administration/enrollment2.jpg"></center>'
+		'You wait until until your name is called by a woman. She then leads you down a side hall to one of the offices, you take a seat introducing yourself. After a brief discussion the woman takes your information and enters it into the computer.'
+		if class['school_grade_average'] >= 70 or university['entrance_exam_passed'] = 1:
+			minut += 15
+			'She looks over the information for a bit, filling in some data. Several minutes later she turns to you and smiles, telling you, that you are eligible to enroll at the university. She gives you a lot of paperwork to fill out and you spend the next bit filling it all out. Once done, she asks you to stand up where she takes your picture. As she tells you about the different degrees she works on your university ID card, while you decided which degree you want to acquire.'
+			act 'Teaching degree':
+				cla
+				'You inform her you wish to acquire a teaching degree. She hands you a packet of information about your classes you will be attending and about dorm life., next she inquires if you will be signing up for any elective classes at this time.'
+				act 'No not now':
+					cla
+					'You shake your head no. Informing her you don''t intend to sign up for any elective classes right now. She nods and makes a few more notes and then hands over your finished paperwork welcoming you to Saint Petersburg University. You think up and then get up and leave, looking forward to when you can come back and start your classes.'
+					act 'Leave':gt 'uni_admin', 'start'
+				end
+				act 'Enroll':
+					!!This sets the variables such that the player is enrroled in the first semester of the teaching program.
+					university['prep_counter'] = 0
+					university['prep_enrolled'] = 0
+					university['student'] = 1
+					$university['enrolled_in']= 'teaching_studies'
+					university['enrolled_in_semester'] = 1
+					!!This creates the classes for the first semester of the teaching program to be used by the grade system, and gives the player a starting grade value (which is a failing grade, the player have to study if they want to pass)
+					gs 'grades', 'createclass', 'uni_teaching_studies_semester_1', 'general education', 3, 2, 'no', 'no', 1, 12
+					gs 'grades', 'createclass', 'uni_teaching_studies_semester_1', 'teaching methods', 3, 2, 'no', 'no', 1, 12
+					gs 'grades', 'createclass', 'uni_teaching_studies_semester_1', 'learning theories', 3, 2, 'no', 'no', 1, 12
+					gs 'grades', 'grade_award', 'uni_teaching_studies_semester_1', 'general education', 35
+					gs 'grades', 'grade_award', 'uni_teaching_studies_semester_1', 'teaching methods', 35
+					gs 'grades', 'grade_award', 'uni_teaching_studies_semester_1', 'learning theories', 35
+					cla
+					'You tell her you would like to purse a teaching degree. She smiles and nods, then finishes filling out some more paper work about the courses you can expect to take. Once the ID is done she hands it over, along with all of your paperwork. You are now officially enrolled as a student at the Saint Petersburg University.'
+					if (day - week) >= 27 and month = 8:
+						university['semester_week'] = 1
+						*nl
+						'She tells you that you enrolment in the last minute, nad the classes have allready started this week'
+					end
+					act 'Leave':gt 'uni_admin', 'start'
+!!once we have the framework working i will start working on some elective classes, once we have a couple of them I will add them here.
+					!!act 'Take some elective classes':
+				end
+			end
+		else
+			university['entrance_information'] = 1
+			minut += 5
+			'She looks over the information for a bit, filling in some data. Several minutes later she turns to you and frowns, telling you, that you not are eligible to enroll at the university at this time, your grades from Pavlovsk Secondary School is not good enough. She informs you with so many students applying they can only take those with better grades, but you can still get in if you sign up and take the preparatory classes and pass them with a high enough grade, but you have to pay for the classes.'
+			act 'You don''t want to sign up':
+				cla
+				'You shake your head and thank her, but tell her you will think about it. She smiles to you and tells you she understands, then you leave.'
+				act 'Leave class':gt 'uni_admin', 'start'
+			end
+			act 'You don''t have enough money':
+				cla
+				'You tell her you don''t have enough money to pay for the classes. She nods in understanding and tells you if you get the money to come back and you can sign up later. You thank her for the information and leave.'
+				act 'Leave class':gt 'uni_admin', 'start'
+			end
+			gs 'uni_admin', 'prep_pay'
+		end
+	end
+end
+
+if $ARGS[0] = 'prep_pay':
+	if money >= 15000:
+		act 'Pay for the preparatory classes 15000<b>₽</b>)':
+			cla & *clr
+			minut += 10
+			gs 'stat'
+			university['prep_enrolled'] = 1
+			'<center><b><font color="maroon">Enrollment office</font></b></center>'
+			'<center><img <<$set_imgh>> src="images/locations/city/island/university/administration/payment.jpg"></center>'
+			'You go back to the enrollment office and then pay 15000<b>₽</b> for the preparatory classes. They are held every weekday until <b>21:00</b>.'
+			act 'Leave':gt 'uni_admin', 'start'
+		end
+	end
+end
+
+if $ARGS[0] = 'take_prep':
+	$sexloc = 'uni_admin'
+	cla & *clr
+	minut += 60
+	university['prep_counter'] += 1
+	intel_exp += 1 + (mentats_dose - rand(0,mentats_dose))
+	gs 'stat'
+	'<center><b><font color="maroon">Preparatory class</font></b></center>'
+	'<center><img <<$set_imgh>> src="images/locations/city/island/university/administration/prepcourse1.jpg"></center>'
+	'You attend the preparatory class for an hour. You pay close attention to what is being said and take notes for the entrance examination later on.'
+	act 'Leave class':gt 'uni_admin', 'start'
+end
+
+if $ARGS[0] = 'take_test':
+	$sexloc = 'uni_admin'
+	cla & *clr
+	minut += 60
+	intel_exp += 1 + (mentats_dose - rand(0,mentats_dose))
+	gs 'stat'
+	'<center><b><font color="maroon">Entrance Exam</font></b></center>'
+	'<center><img <<$set_imgh>> src="images/locations/city/island/university/administration/prepcourse1.jpg"></center>'
+	'You enter the exam room and take your seat. A professor comes out and talks over all the different parts of the exam you will be taking and discusses what is required to pass. Once that is done he passes out the test, then starts the clock. You have one hour to complete the test.'
+!!this is a copy of the old stuff, the code will need to be completely rewritten not sure how we will do it. I assume it will take intel and pav school grades into account? don''t know
+	if pcs_intel >= 100 and func('uniutil', 'attendance', 'is_ok') and func('uniutil', 'assignments_done', 'did_min_num'):
+		university['entrance_exam_passed'] = 1
+		'You completed the entrance examination, passing it with a perfect score.'
+	elseif (pcs_intel >= 80 or func('uniutil', 'attendance', 'is_ok')) and func('uniutil', 'assignments_done', 'did_min_num'):
+		university['entrance_exam_passed'] = 1
+		'You completed the entrance examination, passing it.'
+	else
+		university['entrance_exam_passed'] = -1
+		'You completed the entrance examination, failing to pass the exam.'
+	end
+	act 'Leave the exam room':gt 'uni_admin', 'start'
+end
+
+--- uni_admin ---------------------------------
+

+ 112 - 0
locations/uni_grounds.qsrc

@@ -0,0 +1,112 @@
+# uni_grounds
+
+if $ARGS[0] = 'main':
+	music_loop = 0
+	CLOSE ALL
+	$loc = 'uni_grounds'
+	$loc_arg = 'main'
+	$menu_loc = 'uni_grounds'
+	$menu_arg = 'main'
+	$location_type = 'public_outdoors'
+	menu_off = 0
+	*clr & cla
+	killvar '$locclass'
+
+	!! New sounds should probably be found or used if anything appropriate is already in the files
+	if sound = 0:
+		if month >=11 and month <= 12 or month >=1 and month <=3:
+			if hour >= 8 and hour <= 23: PLAY 'sound/street2.mp3',30 & PLAY 'sound/street7.mp3',30 & PLAY 'sound/zima.mp3',30
+			if hour >= 0 and hour <= 7: PLAY 'sound/street_night.mp3',30 & PLAY 'sound/zima.mp3',30
+		else
+			if hour >= 8 and hour <= 23: PLAY 'sound/street2.mp3',30 & PLAY 'sound/street7.mp3',30 & PLAY 'sound/street_leto.mp3',30
+			if hour >= 0 and hour <= 7: PLAY 'sound/street_night_leto.mp3' & PLAY 'sound/street_night.mp3',30
+		end
+	end
+
+	'<center><b>University Campus</b></center>'
+	if month >= 11 or month <= 3:
+		if daystage = 2 or daystage = 3:
+			'<center><img <<$set_imgh>> src="images/location/city/island/university/building/uni_day_winter.jpg"></center>'
+			'The University boasts a large amount of buildings hosting many different types of classes.'
+			!!day winter desc here
+			if week = 7:
+				'The campus is pretty quiet right now. Most of the students are relaxing, trying to recover from the weekend.'
+			elseif week >= 5:
+				'The campus is quite lively right now. Many of the students are moving around the courtyard visiting with each other or just enjoying their weekend, despite the cold weather.'
+			else
+				'The campus is quite lively right now. Most of the students are on their way to the next class, trying not to slip on any icy spots in the courtyard.'
+			end
+		else
+			'<center><img <<$set_imgh>> src="images/location/city/island/university/building/uni_night_winter.jpg"></center>'
+			'The University boasts a large amount of buildings hosting many different types of classes.'
+			!!night winter desc here
+			if week = 7:
+				'The campus is quiet right now, most of the students seem to be sleeping, worn out from the weekend.'
+			elseif week >= 5:
+				'The campus is quite lively right now. Many of the students are moving around the courtyard visiting with each other or just enjoying their weekend, despite the cold weather.'
+			else
+				'The campus is quiet right now, most of the students seem to be sleeping or studying late.'
+			end
+		end
+	else
+		if daystage = 2 or daystage = 3:
+			'<center><img <<$set_imgh>> src="images/location/city/island/university/building/uni_day.jpg"></center>'
+			'The University boasts a large amount of buildings hosting many different types of classes.'
+			!!day desc here
+			if week = 7:
+				'The campus is pretty quiet right now. Most of the students are relaxing, trying to recover from the weekend.'
+			elseif week >= 5:
+				'The campus is quite lively right now. Many of the students are moving around the courtyard visiting with each other or just enjoying their weekend.'
+			else
+				'The campus is quite lively right now. Most of the students are on their way to the next class, or hanging out with friends.'
+			end
+		else
+			'<center><img <<$set_imgh>> src="images/location/city/island/university/building/uni_night.jpg"></center>'
+			'The University boasts a large amount of buildings hosting many different types of classes.'
+			!!night desc here
+			if week = 7:
+				'The campus is quiet right now, most of the students seem to be sleeping, worn out from the weekend.'
+			elseif week >= 5:
+				'The campus is quite lively right now. Many of the students are moving around the courtyard visiting with each other or just enjoying their weekend.'
+			else
+				'The campus is quiet right now, most of the students seem to be sleeping or studying late.'
+			end
+		end
+	end
+
+	act 'Return to the City':
+		minut += 5
+		gt 'city_island'
+	end
+
+	if university['semester_week'] > 0: gs 'uni_lessons', 'schedule'
+	if university['exam_week'] > 0: gs 'uni_lessons', 'exam_schedule'
+
+	!! I don''t think this should be locked if not attending UNI like it used to be, just Svetas room should be locked in dorm file, so she can visit friends if not enrolled
+	act 'Got to the dorms':
+		minut += 5
+		gt 'dorm', 'start'
+	end
+	!!act 'Got to the Gym':
+	!!	minut += 3
+	!!	gt '', ''
+	!!end
+	!!act 'Got to the Library':
+	!!	minut += 3
+	!!	gt '', ''
+	!!end
+	
+	if week < 6 and hour > 7 and hour < 17:
+			act 'Go to the University Administration':
+			minut += 2
+			gt 'uni_admin', 'start'
+		end
+	end
+
+	!! any student/random events will go below here, to keep any main actions on top of the extra options
+	
+
+end
+
+--- uni_grounds ---------------------------------
+

+ 33 - 0
locations/uni_lessons.qsrc

@@ -0,0 +1,33 @@
+# uni_lessons
+!2021/05/02
+!!obviously a fair bit of the code will have to be changed to match the new only 3 main classes and grades etc
+
+if $ARGS[0] = 'short_break':
+	menu_off = 1
+	if hour = 9: minut += 90 - minut					
+	if hour = 10 and minut < 30: minut += 30 - minut
+	if hour = 11: minut += 90 - minut					
+	if hour = 12 and minut < 30: minut += 30 - minut	
+	if hour = 13: minut += 105 - minut					
+	if hour = 14 and minut < 45: minut += 45 - minut
+	gs 'stat'
+	*clr & cla
+	'<center><b><font color="maroon">Lecture Building Hallway</font></b></center>'
+	'<center><img <<$set_imgh>> src="images/locations/city/island/university/building/lecture_hall.jpg"></center>'
+	'Walking down the halls, you barely notice the poor state of the school anymore, having grown used to it. Approaching your locker, you see several of your classmates and wave at them.'
+	gs 'uni_lessons', 'schedule'
+	act 'Go to the uniniversity plaza': gt 'uni_grounds', 'main'
+end
+
+if $ARGS[0] = 'schedule':
+	gs 'stat'
+	if uni_period['first'] ! daystart and hour > 6 and hour < 9:
+		gs 'uni_programs', 'uni_period_first'
+	elseif uni_period['second'] ! daystart and hour = 10:
+		gs 'uni_programs', 'uni_period_second'
+	elseif uni_period['third'] ! daystart and (hour = 12 or (hour = 13 and minut < 15)):
+		gs 'uni_programs', 'uni_period_third'
+	end
+end
+
+--- uni_lessons ---------------------------------

+ 743 - 0
locations/uni_lessons1.qsrc

@@ -0,0 +1,743 @@
+# uni_lessons1
+!! classes in this file general_education, teaching_methods, learning_theories
+!!Klim Kovalyov - General Education
+!!Grigorii Pasternak - Teaching Methods
+!!Selena Kovalchuk - Learning Theories
+!!uni students studying to be teachers. - Igor Kruglov, Christina Zvereva, Vanya Yanka, Ekaterina "Katja" Meynold, Lebogang "Lebo" Kayode
+
+if $ARGS[0] = 'general_education':
+	menu_off = 1
+	gs 'grades', 'attend_class', 'uni_teaching_studies_semester_1', 'general education'
+	intel_exp += rand(0,1)
+	gs 'stat'
+	'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/lecture<<rand(1,5)>>.jpg"></center>'
+	'You walk into the classroom and take a seat farthest to the right, next to a window. The rest of your classmates walk in one by one. Mr. Kovalyov enters the classroom, and closes the door. Mr. Kovalyov turns to the class and begins todays lecture.'
+	gs 'willpower', 'misc', 'self', iif(grupTipe = 4 and traits['nerd_status'] = 0, 'hard', iif(traits['nerd_status'] > 0, 'easy', 'medium'))
+	if traits['nerd_status'] = 2: will_cost = will_cost / 2
+	if will_cost <= pcs_willpwr or traits['nerd_status'] = 3:	
+		act 'Listen attentively to Mr. Kovalyov'+iif(traits['nerd_status'] = 3, '', ' (<<will_cost>> Willpower)')+' ':
+			*clr & cla
+			gs 'grades', 'class_activity_attributes', 'uni_teaching_studies_semester_1', 'general education', pcs_intel
+			intel_exp += rand(0,1)
+			traits['nerd_lessons'] += 1
+			if traits['nerd_status'] < 3: gs 'willpower', 'pay', 'self'
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/attentive<<rand(1,4)>>.jpg"></center>'
+			'You listen attentively to Mr. Kovalyov for the duration of the class. He manages to make today''s lesson very interesting and informative, and you feel like you have learned something from actively taking part in the discussion.'
+			act 'Ask a question about the lesson':
+				*clr & cla
+				gs 'grades', 'class_activity_attributes', 'uni_teaching_studies_semester_1', 'general education', pcs_chrsm
+				intel_exp += rand(1,2)
+				'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/question1.jpg"></center>'
+				'Mr. Kovalyov nods approvingly, happy to see his students engaged in class and trying their best. He happily spends some extra time explaining the topic again, and answers any extra questions you might have. You feel smarter, thoroughly understanding today''s lessons now.'
+				act 'Wait for the end of the lesson': gs 'uni_lessonsev1', 'general_education'
+			end
+			act 'Wait for the end of the lesson': gs 'uni_lessonsev1', 'general_education'
+		end
+	else
+		act 'Listen attentively to Mr. Kovalyov (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+	end
+	act 'Don''t pay attention in class':
+		*clr & cla
+		'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/bored.jpg"></center>'
+		'Mr. Kovalyov''s lecture is very dry and borying you are having a hard time paying attention.'
+		act 'Wait for the end of the lesson': gs 'uni_lessonsev1', 'general_education'
+	end
+	act 'Talk to a classmate':
+		*clr & cla
+		'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/talk.jpg"></center>'
+		'As you arrive in class, you look around and decide to sit next to...'
+		act 'Igor':
+			*clr & cla
+			gs 'npc_relationship', 'modify', 'A4', 'like'
+			chrsm_exp += rand(1,2)
+			'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/talk.jpg"></center>'
+			if fame['city_slut'] >= 250 or fame['pav_slut'] >= 250:
+				if npc_rel['A4'] >= 60:
+					'You sit next to Igor. He is a little surprised that you chose to do so, but you are able to strike up a brief, if a little awkward, conversation with him before a fellow student asks you to be quiet.'
+				elseif npc_rel['A4'] <= 20:
+					'You sit next to Igor, but he dismisses all of your attempts to speak with him, until he tells you to leave him alone.'
+				else
+					'You sit next to Igor and you try to talk to him but he asks you to be quiet so he can focus on the lecture.'
+				end
+			else
+				if npc_rel['A4'] >= 60:
+					'You sit next to Igor and you spend most of the class talking quietly with each other. You often get shushed by your fellow students when you get a bit too loud.'
+				elseif npc_rel['A4'] <= 20:
+					'You sit next to Igor, but he dismisses all of your attempts to speak with him and spends the lesson ignoring you and instead paying attention in class.'
+				else
+					'You sit next to Igor. He is a little surprised that you chose to do so, but you are able to strike up a brief, conversation with him before a fellow student asks you to be quiet.'
+				end
+			end
+			gs 'stat'
+			act 'Wait for the end of the lesson': gs 'uni_lessonsev1', 'general_education'
+		end
+		act 'Christina':
+			*clr & cla
+			chrsm_exp += rand(1,2)
+			'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/talk.jpg"></center>'
+			if fame['city_slut'] >= 200 or fame['pav_slut'] >= 200:
+				'You sit next to Christina and you try to talk to her but all she does is make a disgusted look at you then move away.'
+			else
+				'You sit next to Christina and you try to talk to her but all she does is make a withering look of utter hate at you.'
+			end
+			gs 'stat'
+			act 'Wait for the end of the lesson': gs 'uni_lessonsev1', 'general_education'
+		end
+		act 'Vanya':
+			*clr & cla
+			gs 'npc_relationship', 'modify', 'A165', 'like'
+			chrsm_exp += rand(1,2)
+			'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/talk.jpg"></center>'
+			if fame['city_slut'] >= 250 or fame['pav_slut'] >= 250:
+				if npc_rel['A165'] >= 60:
+					'You sit next to Vanya. He is a little surprised that you chose to do so, but you are able to strike up a brief, if a little awkward, conversation with him before a fellow student asks you to be quiet.'
+				elseif npc_rel['A165'] <= 20:
+					'You sit next to Vanya, but he dismisses all of your attempts to speak with him, until he tells you to leave him alone.'
+				else
+					'You sit next to Vanya and you try to talk to him but he asks you to be quiet so he can focus on the lecture.'
+				end
+			else
+				if npc_rel['A4'] >= 60:
+					'You sit next to Vanya and you spend most of the class talking quietly with each other. You often get shushed by your fellow students when you get a bit too loud.'
+				elseif npc_rel['A165'] <= 20:
+					'You sit next to Vanya, but he dismisses all of your attempts to speak with him and spends the lesson ignoring you and instead paying attention in class.'
+				else
+					'You sit next to Vanya. He is a little surprised that you chose to do so, but you are able to strike up a brief, conversation with him before a fellow student asks you to be quiet.'
+				end
+			end
+			gs 'stat'
+			act 'Wait for the end of the lesson': gs 'uni_lessonsev1', 'general_education'
+		end
+		act 'Katja':
+			*clr & cla
+			gs 'npc_relationship', 'modify', 'A14', 'like'
+			chrsm_exp += rand(1,2)
+			'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/talk.jpg"></center>'
+			if fame['city_slut'] >= 150 or fame['pav_slut'] >= 150:
+				if npc_rel['A14'] >= 60:
+					'You sit next to Katja. She is a little surprised that you chose to do so, but you are able to strike up a brief, if a little awkward, conversation with her before a fellow student asks you to be quiet.'
+				elseif npc_rel['A14'] <= 20:
+					'You sit next to Katja, but she dismisses all of your attempts to speak with her, until she tells you to leave her alone.'
+				else
+					'You sit next to Katja and you try to talk to her but she asks you to be quiet so she can focus on the lecture.'
+				end
+			else
+				if npc_rel['A14'] >= 60:
+					'You sit next to Katya and you spend most of the class talking quietly with each other. You often get shushed by your fellow students when you get a bit too loud.'
+				elseif npc_rel['A14'] <= 20:
+					'You sit next to Katja, but she dismisses all of your attempts to speak with her and spends the lesson ignoring you and instead paying attention in class.'
+				else
+					'You sit next to Katja. She is a little surprised that you chose to do so, but you are able to strike up a brief, conversation with her before a fellow student asks you to be quiet.'
+				end
+			end
+			gs 'stat'
+			act 'Wait for the end of the lesson': gs 'uni_lessonsev1', 'general_education'
+		end
+		act 'Kendra':
+			*clr & cla
+			gs 'npc_relationship', 'modify', 'A84', 'like'
+			chrsm_exp += rand(1,2)
+			'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/talk.jpg"></center>'
+			if fame['city_slut'] >= 250:
+				if npc_rel['A84'] >= 60:
+					'You sit next to Kendra. She is a little surprised that you chose to do so, but you are able to strike up a brief, if a little awkward, conversation with her before a fellow student asks you to be quiet.'
+				elseif npc_rel['A84'] <= 20:
+					'You sit next to Kendra, but she dismisses all of your attempts to speak with her, until she tells you to leave her alone.'
+				else
+					'You sit next to Kendra and you try to talk to her but she asks you to be quiet so she can focus on the lecture.'
+				end
+			else
+				if npc_rel['A84'] >= 60:
+					'You sit next to Kendra and you spend most of the class talking quietly with each other. You often get shushed by your fellow students when you get a bit too loud.'
+				elseif npc_rel['A84'] <= 20:
+					'You sit next to Kendra, but she dismisses all of your attempts to speak with her and spends the lesson ignoring you and instead paying attention in class.'
+				else
+					'You sit next to Kendra. She is a little surprised that you chose to do so, but you are able to strike up a brief, conversation with her before a fellow student asks you to be quiet.'
+				end
+			end
+			gs 'stat'
+			act 'Wait for the end of the lesson': gs 'uni_lessonsev1', 'general_education'
+		end
+		act 'Lesco':
+			*clr & cla
+			gs 'npc_relationship', 'modify', 'A7', 'like'
+			chrsm_exp += rand(1,2)
+			'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/talk.jpg"></center>'
+			if fame['city_slut'] >= 150:
+				if npc_rel['A7'] >= 60:
+					'You sit next to Lesco. He is a little surprised that you chose to do so, but you are able to strike up a brief, if a little awkward, conversation with him before a fellow student asks you to be quiet.'
+				elseif npc_rel['A7'] <= 20:
+					'You sit next to Lesco and he looks at you in confusion, fearful of what you''ll do. Despite your attempts to reassure him, he is so scared of you that he doesn''t speak for the duration of the lesson.'
+				else
+					'You sit next to Lesco. He avoids making eye contact with you and awkwardly puts his head down. After a bit you give up and just focus on the lecture.'
+				end
+			else
+				if npc_rel['A7'] >= 60:
+					'You sit next to Lesco and you spend most of the class talking quietly with each other. You often get shushed by your fellow students when you get a bit too loud.'
+				elseif npc_rel['A7'] <= 20:
+					'You sit next to Lesco. He avoids making eye contact with you and awkwardly puts his head down. After a bit you give up and just focus on the lecture.'
+				else
+					'You sit next to Lesco. He is a little surprised that you chose to do so, but you are able to strike up a brief, conversation with him before a fellow student asks you to be quiet.'
+				end
+			end
+			gs 'stat'
+			act 'Wait for the end of the lesson': gs 'uni_lessonsev1', 'general_education'
+		end
+		act 'Lebogang':
+			*clr & cla
+			gs 'npc_relationship', 'modify', 'A242', 'like'
+			chrsm_exp += rand(1,2)
+			'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/talk.jpg"></center>'
+			if fame['city_slut'] >= 300:
+				if npc_rel['A242'] >= 60:
+					'You sit next to Lebogang and you spend most of the class talking quietly with each other.'
+				elseif npc_rel['A242'] <= 20:
+					'You sit next to Lebogang and he gives you a look of disgust and the ignores you, despite how hard you try to talk to him he keeps ignoring you until you give up.'
+				else
+					'You sit next to Lebogang and start talking to him, at first he seems more focused on class but slowly starts to respond to you a bit as he takes notes.'
+				end
+			else
+				if npc_rel['A242'] >= 60:
+					'You sit next to Lebogang and you spend most of the class talking quietly with each other.'
+				elseif npc_rel['A242'] <= 20:
+					'You sit next to Lebogang, he frowns as you sit down and then proceeds to ignore you. Despite how hard you try to talk to him he keeps ignoring you until you give up.'
+				else
+					'You sit next to Lebogang and start talking to him, at first he seems more focused on class but slowly starts to respond to you a bit as he takes notes.'
+				end
+			end
+			gs 'stat'
+			act 'Wait for the end of the lesson': gs 'uni_lessonsev1', 'general_education'
+		end
+	end
+	act'Play with your phone':
+		*clr & cla
+		'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/phone<<rand(1,3)>>.jpg"></center>'
+		'You take out your phone and begin playing a game, hoping the this boring lesson will be over soon.'
+		playphone = rand(1,2)
+		if playphone = 1:
+			'You hear Mr. Kovalyov clear his throat and glance up to see him sternly looking at you.'
+			act 'Put your phone away':
+				*clr & cla
+				'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/bored.jpg"></center>'
+				'You decide not to aggravate the situation and put your phone away. Mr. Kovalyov then continues the lesson.'
+				act 'Wait for the end of the lesson': gs 'uni_lessonsev1', 'general_education'
+			end
+			gs 'willpower', 'misc', 'self', 'medium'
+			if will_cost <= pcs_willpwr:
+				act 'Keep using your phone (<<will_cost>> Willpower)':
+					*clr & cla
+					gs 'willpower', 'pay', 'self'
+					gs 'stat'
+					'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/phone<<rand(1,3)>>.jpg"></center>'
+					'You ignore him and keep using your phone as he just shakes his head and goes back to his lecture.'
+					act 'Wait for the end of the lesson': gs 'uni_lessonsev1', 'general_education'
+				end
+			else
+				act 'Keep using your phone (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+			end
+		else
+			'You play on your phone for the duration of class. You play a few games and text a few friends, all under Mr. Kovalyov''s oblivious nose.'
+			act 'Wait for the end of the lesson': gs 'uni_lessonsev1', 'general_education'
+		end
+	end
+end
+
+if $ARGS[0] = 'teaching_methods':
+	menu_off = 1
+	gs 'grades', 'attend_class', 'uni_teaching_studies_semester_1', 'teaching methods'
+	intel_exp += rand(0,1)
+	gs 'stat'
+	'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/lecture<<rand(1,5)>>.jpg"></center>'
+	'You walk into the classroom and see Mr. Pasternak standing by his desk. The rest of your classmates walk in one by one under his watchful eye. Some of them get a friendly smile while others get a stern look. Without wasting any time, he launches into his lecture.'
+	gs 'willpower', 'misc', 'self', iif(grupTipe = 4 and traits['nerd_status'] = 0, 'hard', iif(traits['nerd_status'] > 0, 'easy', 'medium'))
+	if traits['nerd_status'] = 2: will_cost = will_cost / 2
+	if will_cost <= pcs_willpwr or traits['nerd_status'] = 3:	
+		act 'Listen attentively to Mr. Pasternak'+iif(traits['nerd_status'] = 3, '', ' (<<will_cost>> Willpower)')+' ':
+			*clr & cla
+			intel_exp += rand(0,1)
+			gs 'grades', 'class_activity_attributes', 'uni_teaching_studies_semester_1', 'teaching methods', pcs_intel
+			traits['nerd_lessons'] += 1
+			if traits['nerd_status'] < 3: gs 'willpower', 'pay', 'self'
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/attentive<<rand(1,4)>>.jpg"></center>'
+			'You listen attentively to Mr. Pasternak for the duration of the class. Today''s lesson was interesting and informative, and you feel you learned from taking part in class.'
+			act 'Ask a question about the lesson':
+				*clr & cla
+				intel_exp += rand(1,2)
+				gs 'grades', 'class_activity_attributes', 'uni_teaching_studies_semester_1', 'teaching methods', pcs_intel
+				'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/question1.jpg"></center>'
+				'Mr. Pasternak nods approvingly, always happy to see his students engaged in his class. He happily spends some extra time explaining the topic again, and answers any extra questions you might have. You feel smarter, thoroughly understanding today''s lessons now.'
+				act 'Wait for the end of the lesson': gs 'uni_lessonsev1', 'teaching_methods'
+			end
+			act 'Wait for the end of the lesson': gs 'uni_lessonsev1', 'teaching_methods'
+		end
+	else
+		act 'Listen attentively to Mr. Pasternak (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+	end
+	act 'Don''t pay attention in class':
+		*clr & cla
+		'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/bored.jpg"></center>'
+		'Mr. Pasternak''s lecture has fallen into a droning rhythm that has brought you, and most of your classmates, into something of a trance as you slowly approach the end of class.'
+		act 'Wait for the end of the lesson': gs 'uni_lessonsev1', 'teaching_methods'
+		act 'Draw dick in margin':
+			*clr & cla
+			'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/drawdick.jpg"></center>'
+			'You are bored and start doodling, which turns into you drawing dicks, complete with balls, on the margin. You even share your handwork with the girl sitting next to you when she glances over.'
+			act 'Wait for the end of the lesson': gs 'uni_lessonsev1', 'teaching_methods'
+		end
+	end
+	act'Daydream':
+		*clr & cla
+		'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/sleep.jpg"></center>'
+		'Mr. Pasternak is lecturing the class about exotic places around the world. You close your eyes as you start to fantasize about these places.'
+		'You suddenly find yourself standing in front of a group of people with a globe. They tell you that you''re free to spin it and you''ll get to travel whise it stops for free.'
+		*nl
+		'Full of enthusiasm, you spin it and have a hard time deciding when to stop it. When you finally decide, you notice a familiar name, Pavlovsk. To your dismay, you''ve picked your hometown. You desperately look around seeking attention, but get no response.'
+		'Just as you''re about to speak up and plead with the group of people, the bell rings, startling you awake.'
+		act 'Wait for the end of the lesson': gs 'uni_lessonsev1', 'teaching_methods'
+	end
+	act 'Talk to a classmate':
+		*clr & cla
+		'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/talk.jpg"></center>'
+		'As you arrive in class, you look around and decide to sit next to...'
+		act 'Igor':
+			*clr & cla
+			gs 'npc_relationship', 'modify', 'A4', 'like'
+			chrsm_exp += rand(1,2)
+			'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/talk.jpg"></center>'
+			if fame['city_slut'] >= 250 or fame['pav_slut'] >= 250:
+				if npc_rel['A4'] >= 60:
+					'You sit next to Igor. He is a little surprised that you chose to do so, but you are able to strike up a brief, if a little awkward, conversation with him before a fellow student asks you to be quiet.'
+				elseif npc_rel['A4'] <= 20:
+					'You sit next to Igor, but he dismisses all of your attempts to speak with him, until he tells you to leave him alone.'
+				else
+					'You sit next to Igor and you try to talk to him but he asks you to be quiet so he can focus on the lecture.'
+				end
+			else
+				if npc_rel['A4'] >= 60:
+					'You sit next to Igor and you spend most of the class talking quietly with each other. You often get shushed by your fellow students when you get a bit too loud.'
+				elseif npc_rel['A4'] <= 20:
+					'You sit next to Igor, but he dismisses all of your attempts to speak with him and spends the lesson ignoring you and instead paying attention in class.'
+				else
+					'You sit next to Igor. He is a little surprised that you chose to do so, but you are able to strike up a brief, conversation with him before a fellow student asks you to be quiet.'
+				end
+			end
+			gs 'stat'
+			act 'Wait for the end of the lesson': gs 'uni_lessonsev1', 'teaching_methods'
+		end
+		act 'Christina':
+			*clr & cla
+			chrsm_exp += rand(1,2)
+			'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/talk.jpg"></center>'
+			if fame['city_slut'] >= 200 or fame['pav_slut'] >= 200:
+				'You sit next to Christina and you try to talk to her but all she does is make a disgusted look at you then move away.'
+			else
+				'You sit next to Christina and you try to talk to her but all she does is make a withering look of utter hate at you.'
+			gs 'stat'
+			end
+			act 'Wait for the end of the lesson': gs 'uni_lessonsev1', 'teaching_methods'
+		end
+		act 'Vanya':
+			*clr & cla
+			gs 'npc_relationship', 'modify', 'A165', 'like'
+			chrsm_exp += rand(1,2)
+			'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/talk.jpg"></center>'
+			if fame['city_slut'] >= 250 or fame['pav_slut'] >= 250:
+				if npc_rel['A165'] >= 60:
+					'You sit next to Vanya. He is a little surprised that you chose to do so, but you are able to strike up a brief, if a little awkward, conversation with him before a fellow student asks you to be quiet.'
+				elseif npc_rel['A165'] <= 20:
+					'You sit next to Vanya, but he dismisses all of your attempts to speak with him, until he tells you to leave him alone.'
+				else
+					'You sit next to Vanya and you try to talk to him but he asks you to be quiet so he can focus on the lecture.'
+				end
+			else
+				if npc_rel['A4'] >= 60:
+					'You sit next to Vanya and you spend most of the class talking quietly with each other. You often get shushed by your fellow students when you get a bit too loud.'
+				elseif npc_rel['A165'] <= 20:
+					'You sit next to Vanya, but he dismisses all of your attempts to speak with him and spends the lesson ignoring you and instead paying attention in class.'
+				else
+					'You sit next to Vanya. He is a little surprised that you chose to do so, but you are able to strike up a brief, conversation with him before a fellow student asks you to be quiet.'
+				end
+			end
+			gs 'stat'
+			act 'Wait for the end of the lesson': gs 'uni_lessonsev1', 'teaching_methods'
+		end
+		act 'Katja':
+			*clr & cla
+			gs 'npc_relationship', 'modify', 'A14', 'like'
+			chrsm_exp += rand(1,2)
+			'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/talk.jpg"></center>'
+			if fame['city_slut'] >= 150 or fame['pav_slut'] >= 150:
+				if npc_rel['A14'] >= 60:
+					'You sit next to Katja. She is a little surprised that you chose to do so, but you are able to strike up a brief, if a little awkward, conversation with her before a fellow student asks you to be quiet.'
+				elseif npc_rel['A14'] <= 20:
+					'You sit next to Katja, but she dismisses all of your attempts to speak with her, until she tells you to leave her alone.'
+				else
+					'You sit next to Katja and you try to talk to her but she asks you to be quiet so she can focus on the lecture.'
+				end
+			else
+				if npc_rel['A14'] >= 60:
+					'You sit next to Katya and you spend most of the class talking quietly with each other. You often get shushed by your fellow students when you get a bit too loud.'
+				elseif npc_rel['A14'] <= 20:
+					'You sit next to Katja, but she dismisses all of your attempts to speak with her and spends the lesson ignoring you and instead paying attention in class.'
+				else
+					'You sit next to Katja. She is a little surprised that you chose to do so, but you are able to strike up a brief, conversation with her before a fellow student asks you to be quiet.'
+				end
+			end
+			gs 'stat'
+			act 'Wait for the end of the lesson': gs 'uni_lessonsev1', 'teaching_methods'
+		end
+		act 'Kendra':
+			*clr & cla
+			gs 'npc_relationship', 'modify', 'A84', 'like'
+			chrsm_exp += rand(1,2)
+			'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/talk.jpg"></center>'
+			if fame['city_slut'] >= 250:
+				if npc_rel['A84'] >= 60:
+					'You sit next to Kendra. She is a little surprised that you chose to do so, but you are able to strike up a brief, if a little awkward, conversation with her before a fellow student asks you to be quiet.'
+				elseif npc_rel['A84'] <= 20:
+					'You sit next to Kendra, but she dismisses all of your attempts to speak with her, until she tells you to leave her alone.'
+				else
+					'You sit next to Kendra and you try to talk to her but she asks you to be quiet so she can focus on the lecture.'
+				end
+			else
+				if npc_rel['A84'] >= 60:
+					'You sit next to Kendra and you spend most of the class talking quietly with each other. You often get shushed by your fellow students when you get a bit too loud.'
+				elseif npc_rel['A84'] <= 20:
+					'You sit next to Kendra, but she dismisses all of your attempts to speak with her and spends the lesson ignoring you and instead paying attention in class.'
+				else
+					'You sit next to Kendra. She is a little surprised that you chose to do so, but you are able to strike up a brief, conversation with her before a fellow student asks you to be quiet.'
+				end
+			end
+			gs 'stat'
+			act 'Wait for the end of the lesson': gs 'uni_lessonsev1', 'teaching_methods'
+		end
+		act 'Lesco':
+			*clr & cla
+			gs 'npc_relationship', 'modify', 'A7', 'like'
+			chrsm_exp += rand(1,2)
+			'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/talk.jpg"></center>'
+			if fame['city_slut'] >= 150:
+				if npc_rel['A7'] >= 60:
+					'You sit next to Lesco. He is a little surprised that you chose to do so, but you are able to strike up a brief, if a little awkward, conversation with him before a fellow student asks you to be quiet.'
+				elseif npc_rel['A7'] <= 20:
+					'You sit next to Lesco and he looks at you in confusion, fearful of what you''ll do. Despite your attempts to reassure him, he is so scared of you that he doesn''t speak for the duration of the lesson.'
+				else
+					'You sit next to Lesco. He avoids making eye contact with you and awkwardly puts his head down. After a bit you give up and just focus on the lecture.'
+				end
+			else
+				if npc_rel['A7'] >= 60:
+					'You sit next to Lesco and you spend most of the class talking quietly with each other. You often get shushed by your fellow students when you get a bit too loud.'
+				elseif npc_rel['A7'] <= 20:
+					'You sit next to Lesco. He avoids making eye contact with you and awkwardly puts his head down. After a bit you give up and just focus on the lecture.'
+				else
+					'You sit next to Lesco. He is a little surprised that you chose to do so, but you are able to strike up a brief, conversation with him before a fellow student asks you to be quiet.'
+				end
+			end
+			gs 'stat'
+			act 'Wait for the end of the lesson': gs 'uni_lessonsev1', 'teaching_methods'
+		end
+		act 'Lebogang':
+			*clr & cla
+			gs 'npc_relationship', 'modify', 'A242', 'like'
+			chrsm_exp += rand(1,2)
+			'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/talk.jpg"></center>'
+			if fame['city_slut'] >= 300:
+				if npc_rel['A242'] >= 60:
+					'You sit next to Lebogang and you spend most of the class talking quietly with each other.'
+				elseif npc_rel['A242'] <= 20:
+					'You sit next to Lebogang and he gives you a look of disgust and the ignores you, despite how hard you try to talk to him he keeps ignoring you until you give up.'
+				else
+					'You sit next to Lebogang and start talking to him, at first he seems more focused on class but slowly starts to respond to you a bit as he takes notes.'
+				end
+			else
+				if npc_rel['A242'] >= 60:
+					'You sit next to Lebogang and you spend most of the class talking quietly with each other.'
+				elseif npc_rel['A242'] <= 20:
+					'You sit next to Lebogang, he frowns as you sit down and then proceeds to ignore you. Despite how hard you try to talk to him he keeps ignoring you until you give up.'
+				else
+					'You sit next to Lebogang and start talking to him, at first he seems more focused on class but slowly starts to respond to you a bit as he takes notes.'
+				end
+			end
+			gs 'stat'
+			act 'Wait for the end of the lesson': gs 'uni_lessonsev1', 'teaching_methods'
+		end
+	end
+	act'Play with your phone':
+		*clr & cla
+		'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/phone<<rand(1,3)>>.jpg"></center>'
+		'You take out your phone and begin to play a game, hoping the boring lesson will be over soon.'
+		playphone = rand(1,2)
+		if playphone = 1:
+			'You hear Mr. Pasternak clear his throat and glance up to see his looking at you sternly.'
+			act 'Put your phone away':
+				*clr & cla
+				'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/bored.jpg"></center>'
+				'You decide not to aggravate the situation and put your phone away. Mr. Pasternak shakes his head disapprovingly and continues the lesson.'
+				act 'Wait for the end of the lesson': gs 'uni_lessonsev1', 'teaching_methods'
+			end
+			gs 'willpower', 'misc', 'self', 'medium'
+			if will_cost <= pcs_willpwr:
+				act 'Keep using your phone (<<will_cost>> Willpower)':
+					*clr & cla
+					gs 'willpower', 'pay', 'self'
+					'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/phone<<rand(1,3)>>.jpg"></center>'
+					'You decide not to aggravate the situation and put your phone away. Mr. Pasternak shakes his head disapprovingly and continues the lesson.'
+					act 'Wait for the end of the lesson': gs 'uni_lessonsev1', 'teaching_methods'
+				end
+			else
+				act 'Keep using your phone (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+			end
+		else
+			'You play on your phone for the duration of class. You play a few games and text a few friends, all under Mr. Pasternak''s oblivious nose.'
+			act 'Wait for the end of the lesson': gs 'uni_lessonsev1', 'teaching_methods'
+		end
+	end
+end
+
+if $ARGS[0] = 'learning_theories':
+	menu_off = 1
+	gs 'grades', 'attend_class', 'uni_teaching_studies_semester_1', 'learning theories'
+	intel_exp += rand(0,1)
+	gs 'stat'
+	'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/lecture<<rand(1,5)>>.jpg"></center>'
+	'You walk into the classroom and see Mrs. Kovalchuk sitting behind her desk. The rest of your classmates walk in one by one she smiles to each one as they enter.'
+	gs 'willpower', 'misc', 'self', iif(grupTipe = 4 and traits['nerd_status'] = 0, 'hard', iif(traits['nerd_status'] > 0, 'easy', 'medium'))
+	if traits['nerd_status'] = 2: will_cost = will_cost / 2
+	if will_cost <= pcs_willpwr or traits['nerd_status'] = 3:	
+		act 'Listen attentively to Mrs. Kovalchuk'+iif(traits['nerd_status'] = 3, '', ' (<<will_cost>> Willpower)')+' ':
+			*clr & cla
+			intel_exp += rand(0,1)
+			gs 'grades', 'class_activity_attributes', 'uni_teaching_studies_semester_1', 'learning theories', pcs_intel
+			traits['nerd_lessons'] += 1
+			if traits['nerd_status'] < 3: gs 'willpower', 'pay', 'self'
+			gs 'stat'
+			'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/attentive<<rand(1,4)>>.jpg"></center>'
+			'You listen attentively to Mrs. Kovalchuk for the duration of the class. Today''s lesson was interesting and informative, and you feel you learned from taking part in class.'
+			act 'Ask a question about the lesson':
+				*clr & cla
+				intel_exp += rand(1,2)
+				gs 'grades', 'class_activity_attributes', 'uni_teaching_studies_semester_1', 'learning theories', pcs_intel
+				'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/attentive4.jpg"></center>'
+				'Mrs. Kovalchuk nods approvingly, always happy to see her students engaged in her class. He happily spends some extra time explaining the topic again, and answers any extra questions you might have. You feel smarter, thoroughly understanding today''s lessons now.'
+				act 'Wait for the end of the lesson': gs 'uni_lessonsev1', 'learning_theories'
+			end
+			act 'Wait for the end of the lesson': gs 'uni_lessonsev1', 'learning_theories'
+		end
+	else
+		act 'Listen attentively to Mrs. Kovalchuk (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+	end
+	act 'Don''t pay attention in class':
+		*clr & cla
+		'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/bored.jpg"></center>'
+		'Mrs. Kovalchuk''s lecture has fallen into a droning rhythm that has brought you, and most of your classmates, into something of a trance as you slowly approach the end of the class.'
+		act 'Wait for the end of the lesson': gs 'uni_lessonsev1', 'learning_theories'
+		act 'Draw dick in margin':
+			*clr & cla
+			'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/drawdick.jpg"></center>'
+			'You are bored and start doodling, which turns into you drawing dicks, complete with balls, on the margin. You even share your handwork with the girl sitting next to you when she glances over.'
+			act 'Wait for the end of the lesson': gs 'uni_lessonsev1', 'learning_theories'
+		end
+	end
+	act 'Talk to a classmate':
+		*clr & cla
+		'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/talk.jpg"></center>'
+		'As you arrive in class, you look around and decide to sit next to...'
+		act 'Igor':
+			*clr & cla
+			gs 'npc_relationship', 'modify', 'A4', 'like'
+			chrsm_exp += rand(1,2)
+			'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/talk.jpg"></center>'
+			if fame['city_slut'] >= 250 or fame['pav_slut'] >= 250:
+				if npc_rel['A4'] >= 60:
+					'You sit next to Igor. He is a little surprised that you chose to do so, but you are able to strike up a brief, if a little awkward, conversation with him before a fellow student asks you to be quiet.'
+				elseif npc_rel['A4'] <= 20:
+					'You sit next to Igor, but he dismisses all of your attempts to speak with him, until he tells you to leave him alone.'
+				else
+					'You sit next to Igor and you try to talk to him but he asks you to be quiet so he can focus on the lecture.'
+				end
+			else
+				if npc_rel['A4'] >= 60:
+					'You sit next to Igor and you spend most of the class talking quietly with each other. You often get shushed by your fellow students when you get a bit too loud.'
+				elseif npc_rel['A4'] <= 20:
+					'You sit next to Igor, but he dismisses all of your attempts to speak with him and spends the lesson ignoring you and instead paying attention in class.'
+				else
+					'You sit next to Igor. He is a little surprised that you chose to do so, but you are able to strike up a brief, conversation with him before a fellow student asks you to be quiet.'
+				end
+			end
+			gs 'stat'
+			act 'Wait for the end of the lesson': gs 'uni_lessonsev1', 'learning_theories'
+		end
+		act 'Christina':
+			*clr & cla
+			chrsm_exp += rand(1,2)
+			'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/talk.jpg"></center>'
+			if fame['city_slut'] >= 200 or fame['pav_slut'] >= 200:
+				'You sit next to Christina and you try to talk to her but all she does is make a disgusted look at you then move away.'
+			else
+				'You sit next to Christina and you try to talk to her but all she does is make a withering look of utter hate at you.'
+			gs 'stat'
+			end
+			act 'Wait for the end of the lesson': gs 'uni_lessonsev1', 'learning_theories'
+		end
+		act 'Vanya':
+			*clr & cla
+			gs 'npc_relationship', 'modify', 'A165', 'like'
+			chrsm_exp += rand(1,2)
+			'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/talk.jpg"></center>'
+			if fame['city_slut'] >= 250 or fame['pav_slut'] >= 250:
+				if npc_rel['A165'] >= 60:
+					'You sit next to Vanya. He is a little surprised that you chose to do so, but you are able to strike up a brief, if a little awkward, conversation with him before a fellow student asks you to be quiet.'
+				elseif npc_rel['A165'] <= 20:
+					'You sit next to Vanya, but he dismisses all of your attempts to speak with him, until he tells you to leave him alone.'
+				else
+					'You sit next to Vanya and you try to talk to him but he asks you to be quiet so he can focus on the lecture.'
+				end
+			else
+				if npc_rel['A4'] >= 60:
+					'You sit next to Vanya and you spend most of the class talking quietly with each other. You often get shushed by your fellow students when you get a bit too loud.'
+				elseif npc_rel['A165'] <= 20:
+					'You sit next to Vanya, but he dismisses all of your attempts to speak with him and spends the lesson ignoring you and instead paying attention in class.'
+				else
+					'You sit next to Vanya. He is a little surprised that you chose to do so, but you are able to strike up a brief, conversation with him before a fellow student asks you to be quiet.'
+				end
+			end
+			gs 'stat'
+			act 'Wait for the end of the lesson': gs 'uni_lessonsev1', 'learning_theories'
+		end
+		act 'Katja':
+			*clr & cla
+			gs 'npc_relationship', 'modify', 'A14', 'like'
+			chrsm_exp += rand(1,2)
+			'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/talk.jpg"></center>'
+			if fame['city_slut'] >= 150 or fame['pav_slut'] >= 150:
+				if npc_rel['A14'] >= 60:
+					'You sit next to Katja. She is a little surprised that you chose to do so, but you are able to strike up a brief, if a little awkward, conversation with her before a fellow student asks you to be quiet.'
+				elseif npc_rel['A14'] <= 20:
+					'You sit next to Katja, but she dismisses all of your attempts to speak with her, until she tells you to leave her alone.'
+				else
+					'You sit next to Katja and you try to talk to her but she asks you to be quiet so she can focus on the lecture.'
+				end
+			else
+				if npc_rel['A14'] >= 60:
+					'You sit next to Katya and you spend most of the class talking quietly with each other. You often get shushed by your fellow students when you get a bit too loud.'
+				elseif npc_rel['A14'] <= 20:
+					'You sit next to Katja, but she dismisses all of your attempts to speak with her and spends the lesson ignoring you and instead paying attention in class.'
+				else
+					'You sit next to Katja. She is a little surprised that you chose to do so, but you are able to strike up a brief, conversation with her before a fellow student asks you to be quiet.'
+				end
+			end
+			gs 'stat'
+			act 'Wait for the end of the lesson': gs 'uni_lessonsev1', 'learning_theories'
+		end
+		act 'Kendra':
+			*clr & cla
+			gs 'npc_relationship', 'modify', 'A84', 'like'
+			chrsm_exp += rand(1,2)
+			'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/talk.jpg"></center>'
+			if fame['city_slut'] >= 250:
+				if npc_rel['A84'] >= 60:
+					'You sit next to Kendra. She is a little surprised that you chose to do so, but you are able to strike up a brief, if a little awkward, conversation with her before a fellow student asks you to be quiet.'
+				elseif npc_rel['A84'] <= 20:
+					'You sit next to Kendra, but she dismisses all of your attempts to speak with her, until she tells you to leave her alone.'
+				else
+					'You sit next to Kendra and you try to talk to her but she asks you to be quiet so she can focus on the lecture.'
+				end
+			else
+				if npc_rel['A84'] >= 60:
+					'You sit next to Kendra and you spend most of the class talking quietly with each other. You often get shushed by your fellow students when you get a bit too loud.'
+				elseif npc_rel['A84'] <= 20:
+					'You sit next to Kendra, but she dismisses all of your attempts to speak with her and spends the lesson ignoring you and instead paying attention in class.'
+				else
+					'You sit next to Kendra. She is a little surprised that you chose to do so, but you are able to strike up a brief, conversation with her before a fellow student asks you to be quiet.'
+				end
+			end
+			gs 'stat'
+			act 'Wait for the end of the lesson': gs 'uni_lessonsev1', 'learning_theories'
+		end
+		act 'Lesco':
+			*clr & cla
+			gs 'npc_relationship', 'modify', 'A7', 'like'
+			chrsm_exp += rand(1,2)
+			'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/talk.jpg"></center>'
+			if fame['city_slut'] >= 150:
+				if npc_rel['A7'] >= 60:
+					'You sit next to Lesco. He is a little surprised that you chose to do so, but you are able to strike up a brief, if a little awkward, conversation with him before a fellow student asks you to be quiet.'
+				elseif npc_rel['A7'] <= 20:
+					'You sit next to Lesco and he looks at you in confusion, fearful of what you''ll do. Despite your attempts to reassure him, he is so scared of you that he doesn''t speak for the duration of the lesson.'
+				else
+					'You sit next to Lesco. He avoids making eye contact with you and awkwardly puts his head down. After a bit you give up and just focus on the lecture.'
+				end
+			else
+				if npc_rel['A7'] >= 60:
+					'You sit next to Lesco and you spend most of the class talking quietly with each other. You often get shushed by your fellow students when you get a bit too loud.'
+				elseif npc_rel['A7'] <= 20:
+					'You sit next to Lesco. He avoids making eye contact with you and awkwardly puts his head down. After a bit you give up and just focus on the lecture.'
+				else
+					'You sit next to Lesco. He is a little surprised that you chose to do so, but you are able to strike up a brief, conversation with him before a fellow student asks you to be quiet.'
+				end
+			end
+			gs 'stat'
+			act 'Wait for the end of the lesson': gs 'uni_lessonsev1', 'learning_theories'
+		end
+		act 'Lebogang':
+			*clr & cla
+			gs 'npc_relationship', 'modify', 'A242', 'like'
+			chrsm_exp += rand(1,2)
+			'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/talk.jpg"></center>'
+			if fame['city_slut'] >= 300:
+				if npc_rel['A242'] >= 60:
+					'You sit next to Lebogang and you spend most of the class talking quietly with each other.'
+				elseif npc_rel['A242'] <= 20:
+					'You sit next to Lebogang and he gives you a look of disgust and the ignores you, despite how hard you try to talk to him he keeps ignoring you until you give up.'
+				else
+					'You sit next to Lebogang and start talking to him, at first he seems more focused on class but slowly starts to respond to you a bit as he takes notes.'
+				end
+			else
+				if npc_rel['A242'] >= 60:
+					'You sit next to Lebogang and you spend most of the class talking quietly with each other.'
+				elseif npc_rel['A242'] <= 20:
+					'You sit next to Lebogang, he frowns as you sit down and then proceeds to ignore you. Despite how hard you try to talk to him he keeps ignoring you until you give up.'
+				else
+					'You sit next to Lebogang and start talking to him, at first he seems more focused on class but slowly starts to respond to you a bit as he takes notes.'
+				end
+			end
+			gs 'stat'
+			act 'Wait for the end of the lesson': gs 'uni_lessonsev1', 'learning_theories'
+		end
+	end
+	act'Play with your phone':
+		*clr & cla
+		'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/phone<<rand(1,3)>>.jpg"></center>'
+		'You take out your phone and begin to play a game, hoping the boring lesson will be over soon.'
+		playphone = rand(1,4)
+		if playphone = 1:
+			'You hear Mrs. Kovalchuk clear her throat and glance up to see her looking at you sternly.'
+			act 'Put your phone away':
+				*clr & cla
+				'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/bored.jpg"></center>'
+				'You decide not to aggravate the situation and put your phone away. Mrs. Kovalchuk shakes her head disapprovingly and continues the lesson.'
+				act 'Wait for the end of the lesson': gs 'uni_lessonsev1', 'learning_theories'
+			end
+			gs 'willpower', 'misc', 'self', 'medium'
+			if will_cost <= pcs_willpwr:
+				act 'Keep using your phone (<<will_cost>> Willpower)':
+					*clr & cla
+					gs 'willpower', 'pay', 'self'
+					'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/phone<<rand(1,3)>>.jpg"></center>'
+					'You ignore her and continue using your phone, she just shakes her head and continues her lecture.'
+					act 'Wait for the end of the lesson': gs 'uni_lessonsev1', 'learning_theories'
+				end
+			else
+				act 'Keep using your phone (<font color="red"><<will_cost>> Willpower</font>)': '<br><font color="red">You don''t have enough willpower to use this action.</font>'
+			end
+		else
+			'You play on your phone for the duration of class. You play a few games and text a few friends, all under Mrs. Kovalchuk''s oblivious nose.'
+			act 'Wait for the end of the lesson': gs 'uni_lessonsev1', 'learning_theories'
+		end
+	end
+end
+
+--- uni_lessons1 ---------------------------------
+

+ 139 - 0
locations/uni_lessonsev1.qsrc

@@ -0,0 +1,139 @@
+# uni_lessonsev1
+!! This file contains the class events for General Education, Teaching Methods, Learning Theories
+!!uni students studying to be teachers. - Igor Kruglov, Christina Zvereva, Vanya Yanka, Ekaterina "Katja" Meynold, Lebogang "Lebo" Kayode
+
+if $ARGS[0] = 'general_education':
+	*clr & cla
+	menu_off = 1
+	uni_event_hour = 1
+	temp = rand(1,10)
+	if temp = 1:
+		'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/general_education/banana.jpg"></center>'
+		'As Mr. Kovalyov continues on his lecture you can''t help but notice how attractive he is. He has a mesmerizing smile while he talks. This mesmerizing smile seems to have effect on the other girls, even the shy Katja. You remember she used to be quite the shy girl in school always resisting any charm. But now... she is half finished eating her banana while she is listening to Mr. Kovalyov lecture, and she is almost deep throating the banana as she eats it. Her mind is probably wandering somewhere else, by how she is eating the banana.'
+		act 'Wait for the end of the lesson': gt 'uni_lessons', 'short_break'
+	elseif temp = 2:
+		'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/general_education/upskirt_pussy.jpg"></center>'
+		'It''s nearly end of the class when you can''t help it but notice that some of the boys are twitching and whispering to each other. You curiously try to find out what could be behind this anomaly when you turn your head to the left and see the reason. It''s Liliya again causing some trouble it seems, as she is spreading her legs innocently, just a tiny bit, only to tease the boys with her naked pussy.'
+		if PCloSkirt = 0 and exhibitionist_lvl > 1:
+			*nl
+			'Wonder if you should try the same thing one day.'
+		elseif PCloSkirt > 0 and 	exhibitionist_lvl > 1:
+			if $pantyworntype = 'none':	
+				act 'Spread your legs':
+					*clr & cla
+					gs 'flash', 'pussy', 'inside', -5, 1 
+					gs 'stat'
+					'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/general_education/no_panties.jpg"></center>'
+					'You turn your lower body to the right, facing the boys, and lift up your skirt a bit. Spreading your legs you let the boys take a good look at pussy, you feel a thrill of excitement from the act.'
+					act 'Wait for the end of the lesson': gt 'uni_lessons', 'short_break'
+				end
+			else
+				act 'Show your pussy':
+					*clr & cla
+					gs 'flash', 'pussy', 'inside', -5, 1 
+					gs 'stat'
+					'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/general_education/panties.jpg"></center>'
+					'You turn your lower body to the right, facing the boys, and lift up your skirt a bit. Spreading your legs, you help out the audience sliding your underwear to the side flashing your pussy to the boys.'
+					act 'Wait for the end of the lesson': gt 'uni_lessons', 'short_break'
+				end
+			end
+		end
+		act 'Wait for the end of the lesson': gt 'uni_lessons', 'short_break'
+	elseif temp = 3:
+		'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/general_education/girls_dryhump.jpg"></center>'
+		'During the halftime break, you relax as the class was pretty mentally exhausting and look around to see how others are handling all the information you are getting bombarded with. Everybody is relaxing just like you, some eat some snacks. A couple of girls notice a few of the boys checking them out and start whispering back and forth giggling, after a bit one of them grabs her friend and bends her over the table and starts to dry hump her hard and rough.'
+		*nl
+		'The second girl plays along, moaning and carrying on like she is getting fucked hard and rough, but the noise quickly draws Mr. Kovalyov, who walks over and gives the girl doing the humping some pointers with her technique, which makes her blush. The two girl share a look at his comments and burst out laughing, they quickly stop and retakes their seats. Mr. Kovalyov walks away from them back to the front of the classroom which a amused smile on his face.'
+		act 'Wait for the end of the lesson': gt 'uni_lessons', 'short_break'
+	elseif temp = 4:
+		'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/general_education/air_bj.jpg"></center>'
+		'You notice some of the boys whispering to each other and winking. Quickly see the reason why: Two of the girls seems to be bored and decided to tease the boys with some blowjob imitation. Everything goes smoothly and according to the girl''s plans until Mr. Kovalyov nervously starts to laugh and interrupts the forbidden act. "C''mon girls, you two are adults now, stop acting like you are in high school." With that he goes back to giving his lecture and everyone returns their attention to him.'
+		act 'Wait for the end of the lesson': gt 'uni_lessons', 'short_break'
+	elseif temp = 5:
+		'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/general_education/girls_bj.jpg"></center>'
+		'Usually when a teacher leaves a classroom chaos strikes and everybody starts to act like a child. This is no different situation. As soon as Mr. Kovalyov left the classroom to fetch his missing notes you see different students talking to each other, taking selfies. In this case however most of the boys and girls not taking selfies but taking pictures of Maya and Dasha. They are on top of their desks, one kneeling before the other. Dasha takes on the lead and with gentle hips movement starts to shove down her imaginary dick in Dasha''s throat. This goes on for nearly a minute when the door opens and Mr. Kovalyov returns everyone quickly returns to their seats and the class quiets down.'
+		act 'Wait for the end of the lesson': gt 'uni_lessons', 'short_break'
+	else
+		'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/lecture<<rand(1,5)>>.jpg"></center>'
+		'As you sit in class listening to the lesson, you look around hoping for something interesting to happen but nothing does.'
+		act 'Wait for the end of the lesson': gt 'uni_lessons', 'short_break'
+	end
+end
+
+if $ARGS[0] = 'teaching_methods':
+	*clr & cla
+	menu_off = 1
+	uni_event_hour = 1
+	temp = rand(1,10)
+	if temp = 1:
+		'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/teaching_methods/girl_goofing.jpg"></center>'
+		'The lecture of Mr. Pasternak is rather boring, with his strict tone of teaching. In your boredom you look around to see if there is anything exciting happening, maybe some fun. Seems like the best fun you can find is one of your classmate making a funny face towards you'
+		act 'Wait for the end of the lesson': gt 'uni_lessons', 'short_break'
+	elseif temp = 2:
+		'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/teaching_methods/girls_dryhump.jpg"></center>'
+		'During the halftime break, you relax as the class was pretty mentally exhausting and look around to see how others are handling all the information you are getting bombarded with. Everybody is relaxing just like you, some eat some snacks. A couple of girls notice a few of the boys checking them out and start whispering back and forth giggling, after a bit one of them grabs her friend and bends her over the table and starts to dry hump her hard and rough. The second girl plays along, moaning and carrying on like she is getting fucked hard and rough, but the noise quickly draws Mr. Pasternak attention who clears his throat loudly. The girls giggle but stop what they are doing and take their seats again, while the boys are grinning and staring even harder at them.'
+		act 'Wait for the end of the lesson': gt 'uni_lessons', 'short_break'
+	elseif temp = 3:
+		'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/teaching_methods/sleeping.jpg"></center>'
+		'It''s hard to stay awake during the class. You are not alone with this thought, as you see some has already fallen asleep on their desk'
+		act 'Wait for the end of the lesson': gt 'uni_lessons', 'short_break'
+	elseif temp = 4:
+		'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/teaching_methods/upskirt_panties.jpg"></center>'
+		'Everybody knows that Mr. Pasternak requires you to fully pay attention to his class, and that he doesn''t allow any type of goofing off and playing around in his class. His teaching methods are rather boring and monotone, yet its very rare to see somebody try him and make a scene. Today is no different day than the usual, but you can''t help but notice that Liliya doesn''t give up that easily. She is eager to disturb or charm Mr. Pasternak with her pose. She is sitting in a way that Mr. Pasternak could easily see her legs spreading under the desk. As you take a sneak peak you can see it''s a special day because she decided to wear panties this time.'
+		act 'Wait for the end of the lesson': gt 'uni_lessons', 'short_break'
+	elseif temp = 5:
+		'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/teaching_methods/whaletail.jpg"></center>'
+!!need christina code added here
+		if christinaQW['dompath'] >= 6:
+			'You try to rest your head a bit on the desk in front of you, looking around what are the others up to. You quickly notice that somebody is watching you, and it''s none other than Christina! You see her looking at you with a disgust sitting on her face and a huge whaletail peeking out of her trousers. You quickly shiver on the memories when she bullied you and what she has done to you. Lucky for you, those times are up, and maybe now she is no longer a bully. You quickly take another look at her enormous whaletail, and decide to continue to pay attention to class before you anger her'
+			act 'Wait for the end of the lesson': gt 'uni_lessons', 'short_break'
+		elseif christinaQW['subpath'] >= 1:
+			'You try to rest your head a bit on the desk in front of you, looking around what are the others up to. You quickly notice that somebody is watching you, and its none other than Christina! You see her looking at you with a bratty face taunting you, with a huge whaletail peeking out of her trousers. You remember in school when you beat her, and she had to "no panties, butt plug all the time", and when you even taunted her and checked if she is a good little slut. Those times are up now and she is once again free of you, and she seems pretty confident in herself. Taunting you with her enormous whale tail is a clear sign that she wants dominance!'
+			act 'Wait for the end of the lesson': gt 'uni_lessons', 'short_break'
+		else
+			'You try to rest your head a bit on the desk in front of you, looking around what are the others up to. You quickly notice that somebody is watching you, and its none other than Christina! You remember in school she was kind of a bully and always a dominant person, but you two had no grudge against each other. She has a huge whaletail peeking out of her trousers, probably to gain attention from all the boys around. Even you can hardly take your eyes off of her thong slipping out like that. You can''t really tell why but something is in her eyes, in her pose and you feel intimidated. It is clear who is the dominant girl in the classroom and who has the authority here.'
+			act 'Wait for the end of the lesson': gt 'uni_lessons', 'short_break'
+		end
+	else
+		'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/lecture<<rand(1,5)>>.jpg"></center>'
+		'As you sit in class listening to the lesson, you look around hoping for something interesting to happen but nothing does.'
+		act 'Wait for the end of the lesson': gt 'uni_lessons', 'short_break'
+	end
+end
+
+if $ARGS[0] = 'learning_theories':
+	*clr & cla
+	menu_off = 1
+	uni_event_hour = 1
+	temp = rand(1,10)
+	if temp = 1:
+		'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/learning_theories/girls_goofing.jpg"></center>'
+		'The lessons of Mrs. Kovalchuk are usually pretty interesting as she often interrupts herself and goes off topic talking about examples of sci-fi movies or superhero movies. Sometimes a little spark of this is enough to lead the whole lecture into a talking lesson about her interests and in general about everything nerdy or geeky. Today is no different, as she speaks with a few students about the latest movie and how it could be connected to the subject everybody is kind of free to do as they wish. On set of girl group is justing just that, randomly goofing around like they are in high school'
+		act 'Wait for the end of the lesson': gt 'uni_lessons', 'short_break'
+	elseif temp = 2:
+		'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/learning_theories/girls_kissing.jpg"></center>'
+		'During the class break most of the students just relax, but a few fool around quietly not to draw to much attention. One pair of girl perhaps feeling extra brave and cheeky, or perhaps they are just seeking some attention or maybe just into each other. Regardless the reasons while near the front of class they start kissing each other slowly but with more passion. Suddenly every boy in class is paying attention to them, and not only the boys but some of the girls are enjoying the show. They keep kissing until Mrs. Kovalchuk walks up to them and ask them to take their seats as she starts the second part of class.'
+		act 'Wait for the end of the lesson': gt 'uni_lessons', 'short_break'
+	elseif temp = 3:
+		'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/learning_theories/sleep_selfie.jpg"></center>'
+		'It''s an everyday normal lecture about learning theories. They are often quite fun and interesting but today it''s just very dry and slow. You nearly fall asleep, when you see that Eva is taking a picture of Liliya sleeping on her desk nearly drooling as she dreams. You wonder if the class that is so boring, or she had an interesting and exhausting night.'
+		act 'Wait for the end of the lesson': gt 'uni_lessons', 'short_break'
+	elseif temp = 4:
+		'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/learning_theories/feelup_teacher.jpg"></center>'
+		'Today Mrs. Kovalchuk goes off topic more than usual talking about her latest cosplay outfit after one of the other students ask her about her latest project. She describes the outfit and the character she is going to play as. One of the boys uses the opportunity to get up and join her after asking many questions about the costume. While discussing the costume the boy comments that only real fairly large breasts, that are still very firm could pull it off, she assures him her''s are real, and are plenty firm.'
+		*nl
+		'He takes this as a invite to reach out and give her breasts a squeeze, she seems shocked at first but doesn''t stop him. After a couple of squeezes he seems pretty impressed and nods in agreement, saying he believes she is right. Which gets most of the class laughing, she scolds him when everyone starts to laugh and send him back to his seat, then gets back to teaching her lesson.'
+		act 'Wait for the end of the lesson': gt 'uni_lessons', 'short_break'
+	elseif temp = 5:
+		'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/learning_theories/upskirt_no_panties.jpg"></center>'
+		'"May I use the bathroom Mrs. Kovalchuk?" Somebody interrupts the class. Liliya then walks towards the door to leave the classroom. Several eyes are fixated on her and she clearly enjoys the attention she gets. With a wink and a huge smile on her face she then lets out an "Opps, whats that?" she stops and acts like she dropped something, then gets down on her hands and knee''s before crawling half under Mrs. Kovalchuk''s desk clearly exposing her naked ass and pussy. Everybody in the classroom goes crazy and the boys starts to whistle while the teacher has no clue whats going on. Liliya then climbs out, fixes her dress and leaves the classroom with an even bigger smile on her face.'
+		act 'Wait for the end of the lesson': gt 'uni_lessons', 'short_break'
+	else
+		'<center><img <<$set_imgh>> src="images/locations/city/island/university/classroom/lecture<<rand(1,5)>>.jpg"></center>'
+		'As you sit in class listening to the lesson, you look around hoping for something interesting to happen but nothing does.'
+		act 'Wait for the end of the lesson': gt 'uni_lessons', 'short_break'
+	end
+end
+
+--- uni_lessonsev1 ---------------------------------
+

+ 149 - 0
locations/uni_programs.qsrc

@@ -0,0 +1,149 @@
+# uni_programs
+
+!!This is the file containing the variabels and actions for handeling the different program the player can attend at the university.
+
+!!The follwoing vaiables are improtat.
+!! university['student'] is set to 1 in the player is enrolled in a university program.
+!! $university['enrolled_in'] is the name of the university program the player is enrolled in, there is the following progams: teaching_studies
+!! university['enrolled_in_semester'] is the semester the player enrolled in starting fom 1 for the first semester and ending with 8 for the last.
+
+
+
+if $ARGS[0] = 'uni_period_first':
+	if $university['enrolled_in'] = 'teaching_studies':
+		if university['enrolled_in_semester'] = 1:
+			if week = 1: 
+				*nl
+				'Your next class will start at 9:00. You can go to it now or go do other things first, but you need to be at the university plaza before it starts if you want to attend it.'
+				act 'Go to your General Education class': 
+					if hour = 8: minut += 60 - minut
+					if hour = 7: minut += 120 - minut					
+					uni_period['first'] = daystart
+					gs 'stat'
+					gt 'uni_lessons1', 'general_education'
+				end
+			elseif week = 2:
+				*nl
+				'Your next class will start at 9:00. You can go to it now or go do other things first, but you need to be at the university plaza before it starts if you want to attend it.'
+				act 'Go to your General Education class': 
+					if hour = 8: minut += 60 - minut
+					if hour = 7: minut += 120 - minut					
+					uni_period['first'] = daystart
+					gs 'stat'
+					gt 'uni_lessons1', 'general_education'
+				end
+			elseif week = 3:
+				*nl
+				'Your next class will start at 9:00. You can go to it now or go do other things first, but you need to be at the university plaza before it starts if you want to attend it.'
+				act 'Go to your General Education class': 
+					if hour = 8: minut += 60 - minut
+					if hour = 7: minut += 120 - minut					
+					uni_period['first'] = daystart
+					gs 'stat'
+					gt 'uni_lessons1', 'general_education'
+				end
+			elseif week = 4: 
+				*nl
+				'Your next class will start at 9:00. You can go to it now or go do other things first, but you need to be at the university plaza before it starts if you want to attend it.'
+				act 'Go to your Teaching Methods class': 
+					if hour = 8: minut += 60 - minut
+					if hour = 7: minut += 120 - minut					
+					uni_period['first'] = daystart
+					gs 'stat'
+					gt 'uni_lessons1', 'teaching_methods'
+				end
+			end
+		end
+	end
+end
+
+if $ARGS[0] = 'uni_period_second':
+	if $university['enrolled_in']= 'teaching_studies':
+		if university['enrolled_in_semester'] = 1:
+			if week = 1: 
+				*nl
+				'Your next class will start at 11:00. You can go to it now or go do other things first, but you need to be at the university plaza before it starts if you want to attend it.'
+				act 'Go to your Teaching Methods class': 
+					if hour = 10: minut += 60 - minut
+					uni_period['second'] = daystart
+					gs 'stat'
+					gt 'uni_lessons1', 'teaching_methods'
+				end
+			elseif week = 2:
+				*nl
+				'Your next class will start at 11:00. You can go to it now or go do other things first, but you need to be at the university plaza before it starts if you want to attend it.'
+				act 'Go to your Lerning Theories Class': 
+					if hour = 10: minut += 60 - minut				
+					uni_period['second'] = daystart
+					gs 'stat'
+					gt 'uni_lessons1', 'learning_theories'
+				end
+			elseif week = 3:
+				*nl
+				'Your next class will start at 11:00. You can go to it now or go do other things first, but you need to be at the university plaza before it starts if you want to attend it.'
+				act 'Go to your Teaching Methods class': 
+					if hour = 10: minut += 60 - minut				
+					uni_period['second'] = daystart
+					gs 'stat'
+					gt 'uni_lessons1', 'teaching_methods'
+				end
+			elseif week = 4: 
+				*nl
+				'Your next class will start at 11:00. You can go to it now or go do other things first, but you need to be at the university plaza before it starts if you want to attend it.'
+				act 'Go to your Lerning Theories Class': 
+					if hour = 10: minut += 60 - minut
+					uni_period['second'] = daystart
+					gs 'stat'
+					gt 'uni_lessons1', 'learning_theories'
+				end
+			end
+		end
+	end
+end
+
+if $ARGS[0] = 'uni_period_third':
+	if $university['enrolled_in']= 'teaching_studies':
+		if university['enrolled_in_semester'] = 1:
+			if week = 1 and $university['elective1'] ! '': 
+				!!*nl
+				!!'Your next class will start at 13:15. You can go to it now or go do other things first, but you need to be at the university plaza before it starts if you want to attend it.'
+				!!act 'Go to your elective clas 1': 
+				!!	if hour = 12: minut += 75 - minut
+				!!	if hour = 13 and minut < 15: minut += 15 - minut
+				!!	uni_period['third'] = daystart
+				!!	gs 'stat'
+				!!end
+			elseif week = 2 and $university['elective2'] ! '':
+				!!*nl
+				!!'Your next class will start at 13:15'
+				!!act 'Go to your elective clas 2': 
+				!!	if hour = 12: minut += 75 - minut
+				!!	if hour = 13 and minut < 15: minut += 15 - minut
+				!!	uni_period['third'] = daystart
+				!!	gs 'stat'
+				!!end
+			elseif week = 3:
+				*nl
+				'Your next class will start at 13:15. You can go to it now or go do other things first, but you need to be at the university plaza before it starts if you want to attend it.'
+				act 'Go to your Lerning Theories Class': 
+					if hour = 12: minut += 75 - minut
+					if hour = 13 and minut < 15: minut += 15 - minut
+					uni_period['third'] = daystart
+					gs 'stat'
+					gt 'uni_lessons1', 'learning_theories'
+				end
+			elseif week = 4 and $university['elective3'] ! '': 
+				!!*nl
+				!!'Your next class will start at 13:15. You can go to it now or go do other things first, but you need to be at the university plaza before it starts if you want to attend it.'
+				!!act 'Go to your elective clas 3': 
+				!!	if hour = 12: minut += 75 - minut
+				!!	if hour = 13 and minut < 15: minut += 15 - minut
+				!!	uni_period['third'] = daystart
+				!!	gs 'stat'
+				!!end
+			end
+		end
+	end
+end
+--- uni_programs ---------------------------------
+