Changeset - 1152867ffff7
[Not reviewed]
default
0 3 1
Silverwing - 5 years ago 2020-08-16 00:31:14

Graphic updates and some solarscale dialogs
4 files changed with 40 insertions and 14 deletions:
0 comments (0 inline, 0 general) First comment
images/above_forest.png
Show inline comments
 
new file 100644
 
binary diff not shown
Show images
main3.lua
Show inline comments
 
@@ -419,6 +419,7 @@ room {
 
    nofading = true;
 
    disp = '';
 
    theme = function(s)
 
    	D('title').y = 40;
 
    	theme.set('scr.gfx.bg', 'images/title/bg.png');
 
    	theme.set('win.w', '600');
 
    	theme.set('win.h', '400');
 
@@ -426,6 +427,10 @@ room {
 
    	theme.set('win.y', '100');
 
    end;
 
    themeDispose = function(s)
 
    	local title = D('title');
 
		if title then
 
			title.y = 88;
 
		end;
 
    	theme.reset('scr.gfx.bg');
 
    	theme.reset('win.w');
 
    	theme.reset('win.h');
 
@@ -473,6 +478,7 @@ room {
 
	nofading = true;
 
	disp = '';
 
	theme = function(s)
 
		D('title').y = 40;
 
    	theme.set('scr.gfx.bg', 'images/title/bg.png');
 
    	theme.set('win.w', '600');
 
    	theme.set('win.h', '400');
 
@@ -480,6 +486,10 @@ room {
 
    	theme.set('win.y', '100');
 
    end;
 
    themeDispose = function(s)
 
    	local title = D('title');
 
		if title then
 
			title.y = 88;
 
		end;
 
    	theme.reset('scr.gfx.bg');
 
    	theme.reset('win.w');
 
    	theme.reset('win.h');
 
@@ -518,9 +528,9 @@ room {
 

	
 
room {
 
    nam = 'above_forest';
 
    pic = 'images/empty.png';
 
    pic = 'images/above_forest.png';
 
    disp = 'Над лесом';
 
    dsc = [[Изредка взмахивая крыльями, я парю над раскинувшейся внизу {#thicket|чащей}. Вдалеке на западе я вижу {#mountains|горную цепь}, тянущуюся с юга на север насколько хватает глаз. Тонкой струйкой внизу извивается старая асфальтированная {#road|дорога}, по которой сейчас почти никто не ездит. Вдоль нее тянутся линии {#powerlines|электропередач}. Внизу, чуть в стороне от меня, я могу разглядеть небольшую {#glade|полянку}. Яркое летнее {#sun|солнце} пробивается сквозь тонкие перистые {#clouds|облака}. То, что я ищу, должно быть где-то здесь. Осталось узнать, что же именно мне предстоит найти. ]];
 
    dsc = [[Изредка взмахивая крыльями, я парю над раскинувшейся внизу {#thicket|чащей}. Вдалеке на западе я вижу {#mountains|горную цепь}, тянущуюся с юга на север насколько хватает глаз. Тонкой струйкой внизу извивается старая асфальтированная {#road|дорога}, по которой сейчас почти никто не ездит. Вдоль нее тянутся линии {#powerlines|электропередач}. Внизу, чуть в стороне от меня, я могу разглядеть небольшую {#glade|полянку}. Яркое летнее {#sun|солнце} пробивается сквозь тонкие перистые {#clouds|облака}. Судя по карте, где-то здесь должна быть небольшая деревенька. ]];
 
    enter = function(s)
 
    	if here():from()^'intro_start' or here():from()^'intro_settings' or here():from()^'intro_info' then
 
    		stop_menu();
 
@@ -1353,10 +1363,14 @@ obj {
 
			return '{Соларскейл} нетерпеливо машет крыльями у входа в башню. ';
 
		elseif here()^'tower_level_1' then
 
			return '{Соларскейл} медленно летает по залу, внимательно осматривая его. ';
 
		elseif here()^'tower_level_2' then
 
			return '{Соларскейл} внимательно рассматривает полки с реагентами. ';
 
		elseif here()^'tower_level_3' then
 
			return '{Соларскейл} задумчиво кружит над столом. ';
 
		elseif here()^'tower_level_4' then
 
			return '{Соларскейл} сидит на полу неподалеку от тумбочки со свечами. '
 
		elseif from^'tower_level_4_room_2' then
 
			return '{Соларскейл} сидит на столе рядом с терминалом. '
 
		end;
 
	
 
		return 'За моей спиной машет крыльями {Соларскейл}. ';
 
@@ -1397,10 +1411,18 @@ dlg {
 
			return 'Я оборачиваюсь к Соларскейл, мерно взмахивающей крыльями позади меня. Она спрашивает: "Куда мы летим?"';
 
		elseif from^'tower_level_1' then
 
			return 'Мне пришлось окликнуть Соларскейл, чтобы она обратила на меня внимание. Она спрашивает: "Нашли что-нибудь интересное?"';
 
		elseif from^'tower_level_2' then
 
			return 'Соларскейл тихо шепчет про себя: "Потрясающе! Если бы у меня была такая лаборатория!"';
 
		elseif from^'tower_level_3' then
 
			return 'Соларскейл зависает в воздухе напротив меня и тихо спрашивает: "Могу я чем-то помочь?"';
 
		elseif from^'tower_level_4' then
 
			return 'Соларскейл вопросительно смотрит на меня. ';
 
		elseif from^'tower_level_4_room_2' then
 
			if power_on then
 
				return 'Соларскейл рассматривает клавиатуру терминала. Она спрашивает: "Попробуем включить?" ';
 
			else
 
				return 'Соларскейл рассматривает клавиатуру терминала. Она сообщает: "Похоже, электричества нет". ';
 
			end;
 
		elseif from^'crater_near_tower' then
 
			return 'Соларскейл повторяет, обращаясь ко мне: "Скорее, пока проход открыт!"';
 
		elseif from^'forest_glade' then
 
@@ -1466,6 +1488,9 @@ dlg {
 
			};
 
			{'Не сейчас. ', 'Соларскейл пожимает плечами: "Что же, тогда ничем не могу помочь". '};
 
		};
 
		{cond=function(s) return here():from()^'tower_level_2' end, 'Вы увлекаетесь алхимией?', 'Соларскейл немного смущенно отвечает: "Ну... Не то чтобы. Мне всегда было это интересно, но у меня всегда были проблемы. Я все время ошибаюсь в рецептуре зелий". ', 
 
			{"Жаль, мне не помешала бы ваша помощь.", 'Соларскейл опускает глаза: "Простите. Надеюсь смогу быть полезна в чем-нибудь другом". '};
 
		};
 
		{cond=function(s) return here():from()^'tower_level_3' and lookup('#up', 'tower_level_3'):disabled() end, 'У вас есть какие-то мысли по поводу этой загадки?', function(s)
 
			if solarscale_helps > 0 then
 
				open('#level3_agree');
 
@@ -1499,7 +1524,7 @@ dlg {
 
				open('#level4_disagree');
 
				close('#level4_no_help');
 
				
 
				return 'Соларскейл задумчиво произносит: "Да, думаю я могу помочь". ';
 
				return 'Соларскейл задумчиво произносит: "Да, думаю, я могу помочь". ';
 
			else
 
				close('#level4_agree');
 
				close('#level4_disagree');
 
@@ -1539,6 +1564,9 @@ dlg {
 
			{"#level4_disagree", "Сначала я попробую сам. ", 'Соларскейл молча кивает. '};
 
			{"#level4_no_help", "Что же, тогда я попробую сам. ", 'Соларскейл молча кивает. '};
 
		};
 
		{cond=function(s) return here():from()^'tower_level_4_room_2' end, 'Включайте!', function(s)
 
			
 
		end};
 
		{'#cnt1', cond=function(s) return here():from()^'crater_near_tower' end, 'Что если дверь закроется как только мы войдем?', function(s)
 
			close('#cnt2');
 
			return 'Соларскейл решительно отвечает: "Разберемся! Неужели вам не интересно?"';
 
@@ -4364,7 +4392,7 @@ function start(load)
 
		_(computer_parts[bpi]).status = false;
 
		
 
		-- Debug
 
		walk('tower_level_4');
 
		put('solarscale_ally', here());
 
		--walk('tower_level_4');
 
		--put('solarscale_ally', here());
 
    end;
 
end;
 
\ No newline at end of file
themes/default/background.png
Show inline comments
 
binary diff not shown
Show images
themes/default/theme.ini
Show inline comments
 
@@ -7,18 +7,16 @@ menu.col.fg  = #001008
 
menu.col.link = #004038
 
menu.col.alink = #00605D
 

	
 

	
 

	
 
scr.w = 800
 
scr.h = 600
 

	
 
win.align = justify
 
scr.gfx.bg = background.png
 
scr.gfx.mode = fixed
 
win.x = 16
 
win.y = 4
 
win.w = 552
 
win.h = 592
 
scr.gfx.mode = float
 
win.x = 18
 
win.y = 272
 
win.w = 554
 
win.h = 320
 

	
 
win.up.x = 567
 
win.up.y = -1
 
@@ -40,8 +38,8 @@ inv.up.y = -1
 
inv.down.x = 787
 
inv.down.y = -1
 

	
 
scr.gfx.x = 90
 
scr.gfx.y = 90
 
scr.gfx.x = 132
 
scr.gfx.y = 11
 
scr.gfx.w = 320
 
scr.gfx.h = 240
 

	
0 comments (0 inline, 0 general) First comment
You need to be logged in to comment. Login now