DELTA 26788 0 129 SVNŒ!Ło —I„0€—I‡v„+default.lua callback overrides -- Get gold from entering a hut. function alien_hut_get_gold(unit, gold) local owner = unit.owner notify.event(owner, unit.tile, E.HUT_GOLD, PL_("It was a safe containing %d gold.", "It was a safe containing %d gold.", gold), gold) owner:change_gold(gold) end -- Get a tech from entering a hut. function alien_hut_get_tech(unit) local owner = unit.owner local tech = owner:give_technology(nil, "hut") if tech then notify.event(owner, unit.tile, E.HUT_TECH, _("There was a datapod containing research info about %s."), tech:name_translation()) notify.embassies(owner, unit.tile, E.HUT_TECH, _("The %s have acquired %s from Space Capsule they found."), owner.nation:plural_translation(), tech:name_translation()) return true else return false end end -- Get new city from hut function alien_hut_get_city(unit) local owner = unit.owner if unit:is_on_possible_city_tile() then owner:create_city(unit.tile, "") notify.event(owner, unit.tile, E.HUT_CITY, _("You found a base starting kit.")) return true else return false end end -- Get barbarians from hut, unless close to a city, king enters, or -- barbarians are disabled -- Unit may die: returns true if unit is alive function alien_hut_get_barbarians(unit) local tile = unit.tile local type = unit.utype local owner = unit.owner if server.setting.get("barbarians") == "DISABLED" or unit.tile:city_exists_within_max_city_map(true) or type:has_flag('Gameloss') then notify.event(owner, unit.tile, E.HUT_BARB_CITY_NEAR, _("The Space Capsule was already scavenged by someone.")) return true end local alive = tile:unleash_barbarians() if alive then notify.event(owner, tile, E.HUT_BARB, _("It was a trap! Set by the outcasts.")); else notify.event(owner, tile, E.HUT_BARB_KILLED, _("Your %s has been killed by outcasts!"), type:name_translation()); end return alive end -- Randomly choose a hut event function alien_hut_enter_callback(unit) local chance = random(0, 11) local alive = true if chance == 0 then alien_hut_get_gold(unit, 25) elseif chance == 1 or chance == 2 or chance == 3 then alien_hut_get_gold(unit, 50) elseif chance == 4 then alien_hut_get_gold(unit, 100) elseif chance == 5 or chance == 6 or chance == 7 then alien_hut_get_tech(unit) elseif chance == 8 or chance == 9 then alien_hut_get_gold(unit, 25) elseif chance == 10 then alive = alien_hut_get_barbarians(unit) elseif chance == 11 then if not alien_hut_get_city(unit) then alien_hut_get_gold(unit, 50) end end -- do not process default.lua return true end signal.connect("hut_enter", "alien_hut_enter_callback") -- Alien ruleset specific callbacksENDREP id: fbg.5kv.r28568/3066 type: file pred: fbg.5kv.r26788/4706 count: 3 text: 28568 0 3041 4591 fe92b83b85031bf4fe21a996df09f532 cpath: /branches/S2_5/data/alien/script.lua copyroot: 22812 /branches/S2_5 PLAIN K 17 buildings.ruleset V 24 file fax.5kv.r25423/8676 K 14 cities.ruleset V 24 file faz.5kv.r25681/6661 K 15 effects.ruleset V 25 file fb0.5kv.r26942/17378 K 12 game.ruleset V 24 file fb1.5kv.r25415/4091 K 19 governments.ruleset V 25 file fb2.5kv.r25571/33248 K 6 nation V 23 dir fb3.5kv.r25502/1470 K 22 nation_effects.ruleset V 24 file fbe.5kv.r25502/1669 K 15 nations.ruleset V 26 file fbf.5kv.r24584/200026 K 10 script.lua V 24 file fbg.5kv.r28568/3066 K 13 techs.ruleset V 24 file fbh.5kv.r25676/9081 K 15 terrain.ruleset V 25 file fbi.5kv.r27260/15915 K 13 units.ruleset V 24 file fbj.5kv.r28066/4761 END ENDREP id: fav.5kv.r28568/3892 type: dir pred: fav.5kv.r28066/5592 count: 151 text: 28568 3269 610 610 cc93671836de039f8a5558e0490b97d9 cpath: /branches/S2_5/data/alien copyroot: 22812 /branches/S2_5 PLAIN K 10 Freeciv.in V 25 file 2ph.5ck.r20963/33531 K 11 Makefile.am V 22 file 5l.5kv.r28153/118 K 5 alien V 23 dir fav.5kv.r28568/3892 K 10 alien.serv V 23 file fbk.5ck.r22305/900 K 6 amplio V 25 dir 340.5kv.r28373/172553 K 15 amplio.tilespec V 25 file 34t.5kv.r28019/14263 K 7 amplio2 V 25 dir 4na.5kv.r28373/176651 K 16 amplio2.tilespec V 23 file 4oe.5kv.r26799/152 K 9 buildings V 22 dir 3co.0.r12672/18420 K 10 cimpletoon V 26 dir 78f.5kv.r26002/2778845 K 19 cimpletoon.tilespec V 22 file 78i.5kv.r27515/87 K 4 civ1 V 22 dir 8l.5kv.r28549/6888 K 9 civ1.serv V 23 file 8s.5ck.r20880/5228 K 4 civ2 V 22 dir ge.5kv.r28549/7965 K 9 civ2.serv V 23 file gj.5ck.r20880/5465 K 8 civ2civ3 V 22 dir fum.5kv.r28564/995 K 13 civ2civ3.serv V 23 file fv0.5kv.r24156/112 K 16 civclient.dsc.in V 27 file 396.5ck.r21487/1507487 K 16 civserver.dsc.in V 27 file 397.5ck.r21487/1507238 K 17 civserver.room.in V 23 file 398.0.r12670/25531 K 7 classic V 23 dir csx.5kv.r28549/5811 K 12 classic.serv V 23 file n1h.5ck.r22608/212 K 12 database.lua V 24 file 6l2.5kv.r25799/5538 K 7 default V 21 dir 89.5kv.r27840/603 K 12 default.serv V 25 file 2xa.5ck.r21163/12081 K 12 experimental V 23 dir 4k5.5kv.r28549/3607 K 17 experimental.serv V 24 file 4ki.5ck.r20880/5702 K 5 flags V 25 dir 2gl.5kv.r27803/156104 K 5 fonts V 24 dir 2lv.5bk.r13978/23004 K 19 freeciv-client.icns V 24 file 3fa.0.r12705/354534 K 18 freeciv-client.png V 24 file 33s.0.r12705/351588 K 19 freeciv-server.icns V 24 file 3fc.0.r12705/355017 K 18 freeciv-server.png V 25 file 3fd.5bk.r13732/27487 K 14 freeciv.rc-2.0 V 25 file 11h.5ck.r16281/11565 K 8 graphics V 24 dir 2x2.5kv.r28480/57463 K 13 gtk_menus.xml V 23 file 4hw.5kv.r22832/660 K 12 helpdata.txt V 22 file y.5kv.r28542/2225 K 5 hex2t V 24 dir 3dv.5kv.r25109/56920 K 14 hex2t.tilespec V 24 file 3e7.5kv.r25820/4028 K 5 icons V 24 dir 4cb.5ck.r20125/42857 K 7 isophex V 24 dir 2pl.5kv.r25109/55873 K 16 isophex.tilespec V 24 file 2pz.5kv.r25820/4816 K 10 isotrident V 25 dir 13p.5kv.r28373/174180 K 19 isotrident.tilespec V 24 file 148.5kv.r25820/3761 K 4 misc V 23 dir jl.5kv.r28480/53702 K 11 multiplayer V 22 dir 89.5l2.r28549/4705 K 16 multiplayer.serv V 24 file 2xa.5et.r17702/1849 K 6 nation V 23 dir ot.5kv.r28314/30300 K 9 scenarios V 22 dir io.5lg.r28180/5569 K 9 stdsounds V 23 dir 32g.5kv.r26513/8664 K 19 stdsounds.soundspec V 24 file 32y.5kv.r26513/6980 K 6 themes V 23 dir 2m6.5kv.r28038/1501 K 7 trident V 24 dir eb.5kv.r28374/176185 K 16 trident.tilespec V 25 file k4.5kv.r28374/176441 K 7 wonders V 23 dir 3qc.5kv.r28520/2278 END ENDREP id: w.5kv.r28568/6650 type: dir pred: w.5kv.r28564/3809 count: 3093 text: 28568 4086 2551 2551 03d444aff247897dbc46adeee88e62e7 props: 11355 32945 104 0 b8b28eed1bd4d902aad8c746f9403748 cpath: /branches/S2_5/data copyroot: 22812 /branches/S2_5 PLAIN K 9 ABOUT-NLS V 24 file fu.5kv.r23463/86338 K 7 AUTHORS V 24 file 5u.5ck.r22143/14016 K 7 COPYING V 19 file 1h.0.r9643/400 K 9 ChangeLog V 26 file 6l.5kv.r28526/1139931 K 7 INSTALL V 21 file 6.5kv.r27779/472 K 11 Makefile.am V 22 file 59.5kv.r27141/100 K 4 NEWS V 22 file 6m.5kv.r28524/894 K 8 NEWS-2.5 V 25 file 1h59.5kv.r28524/1138 K 6 README V 20 file 7.0.r4421/96382 K 2 ai V 21 dir 8.5kv.r28094/2842 K 10 autogen.sh V 23 file 12o.5kv.r24092/228 K 9 bootstrap V 23 dir 2p5.5kv.r27141/1850 K 6 client V 22 dir d.5kv.r28565/12114 K 6 common V 22 dir p.5kv.r28565/17209 K 12 configure.ac V 23 file 149.5kv.r27511/141 K 4 data V 21 dir w.5kv.r28568/6650 K 6 debian V 22 dir 5w.5kv.r23304/4091 K 12 dependencies V 23 dir 2yu.5kv.r28215/4605 K 11 diff_ignore V 24 file qq.5ck.r21039/26581 K 3 doc V 23 dir k7.5kv.r28523/27629 K 10 fc_version V 22 file 2lo.5kw.r28525/44 K 2 m4 V 23 dir 12p.5kv.r27088/2974 K 7 scripts V 23 dir 2yo.5kv.r26113/1118 K 6 server V 21 dir z.5kv.r28565/7365 K 5 tests V 22 dir 2g9.5kv.r27024/930 K 5 tools V 24 dir 4pj.5lo.r28565/18792 K 12 translations V 24 dir t0n.5kv.r28529/75262 K 7 utility V 23 dir 1c.5kv.r28565/22262 K 3 vms V 25 dir u9.5ck.r21528/1396085 K 5 win32 V 23 dir 2eu.5kv.r28344/1663 END ENDREP id: 3.5kv.r28568/8140 type: dir pred: 3.5kv.r28565/23755 count: 17845 text: 28568 6895 1232 1232 da4afa452754737d91d73064862e4b14 props: 20140 3888 282 0 e4bb46e81629a60eef613b169b23a9ea cpath: /branches/S2_5 copyroot: 22812 /branches/S2_5 PLAIN K 5 S1_14 V 21 dir 3.21.r18109/18803 K 4 S2_0 V 21 dir 3.10x.r21862/4178 K 4 S2_1 V 22 dir 3.59e.r20026/11014 K 4 S2_2 V 21 dir 3.5cy.r21861/5036 K 4 S2_3 V 21 dir 3.5f2.r24391/5183 K 4 S2_4 V 21 dir 3.5ii.r28551/7974 K 4 S2_5 V 21 dir 3.5kv.r28568/8140 K 4 S2_6 V 23 dir 3.5qi.r28567/652714 K 11 freeciv-web V 22 dir 3.5bl.r13594/14918 END ENDREP id: 1.0.r28568/8735 type: dir pred: 1.0.r28567/653315 count: 9090 text: 28568 8381 341 341 057411ec77235f6f801a10c266e23850 cpath: /branches copyroot: 0 / PLAIN K 8 branches V 19 dir 1.0.r28568/8735 K 4 tags V 19 dir 2.0.r28528/6475 K 5 trunk V 23 dir 3.5ck.r28566/652409 K 7 website V 21 dir 3ge.0.r22980/2263 END ENDREP id: 0.0.r28568/9058 type: dir pred: 0.0.r28567/653643 count: 28568 text: 28568 8891 154 154 a49381eae16da33db217eb152f8a882e cpath: / copyroot: 0 / fbg.5kv.t28567-1 modify true false /branches/S2_5/data/alien/script.lua 9058 9207