Require sending a satellite for victory in space-science-pack seeds.
This commit is contained in:
parent
4f00f5509f
commit
48ed394d02
|
@ -8,6 +8,7 @@ SLOT_NAME = "{{ slot_name }}"
|
||||||
SEED_NAME = "{{ seed_name }}"
|
SEED_NAME = "{{ seed_name }}"
|
||||||
FREE_SAMPLE_BLACKLIST = {{ dict_to_lua(free_sample_blacklist) }}
|
FREE_SAMPLE_BLACKLIST = {{ dict_to_lua(free_sample_blacklist) }}
|
||||||
TRAP_EVO_FACTOR = {{ evolution_trap_increase }} / 100
|
TRAP_EVO_FACTOR = {{ evolution_trap_increase }} / 100
|
||||||
|
MAX_SCIENCE_PACK = {{ max_science_pack }}
|
||||||
DEATH_LINK = {{ death_link | int }}
|
DEATH_LINK = {{ death_link | int }}
|
||||||
|
|
||||||
CURRENTLY_DEATH_LOCK = 0
|
CURRENTLY_DEATH_LOCK = 0
|
||||||
|
@ -107,8 +108,19 @@ end
|
||||||
script.on_event(defines.events.on_player_removed, on_player_removed)
|
script.on_event(defines.events.on_player_removed, on_player_removed)
|
||||||
|
|
||||||
function on_rocket_launched(event)
|
function on_rocket_launched(event)
|
||||||
global.forcedata[event.rocket.force.name]['victory'] = 1
|
if event.rocket and event.rocket.valid and global.forcedata[event.rocket.force.name]['victory'] == 0 then
|
||||||
dumpInfo(event.rocket.force)
|
if event.rocket.get_item_count("satellite") > 0 or MAX_SCIENCE_PACK < 6 then
|
||||||
|
global.forcedata[event.rocket.force.name]['victory'] = 1
|
||||||
|
dumpInfo(event.rocket.force)
|
||||||
|
game.set_game_state
|
||||||
|
{
|
||||||
|
game_finished = true,
|
||||||
|
player_won = true,
|
||||||
|
can_continue = true,
|
||||||
|
victorious_force = event.rocket.force
|
||||||
|
}
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
script.on_event(defines.events.on_rocket_launched, on_rocket_launched)
|
script.on_event(defines.events.on_rocket_launched, on_rocket_launched)
|
||||||
|
|
||||||
|
@ -198,6 +210,10 @@ script.on_init(function()
|
||||||
e.player_index = index
|
e.player_index = index
|
||||||
on_player_created(e)
|
on_player_created(e)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
if remote.interfaces["silo_script"] then
|
||||||
|
remote.call("silo_script", "set_no_victory", true)
|
||||||
|
end
|
||||||
end)
|
end)
|
||||||
|
|
||||||
-- hook into researches done
|
-- hook into researches done
|
||||||
|
|
Loading…
Reference in New Issue