java中contact方法_Java ServerPlayer.csContact方法代码示例

import net.sf.freecol.server.model.ServerPlayer; //导入方法依赖的package包/类

/**

* Visits a native settlement, possibly scouting it full if it is

* as a result of a scout actually asking to speak to the chief,

* or for other settlement-contacting events such as missionary

* actions, demanding tribute, learning skills and trading if the

* settlementActionsContactChief game option is enabled. It is

* still unclear what Col1 did here.

*

* @param serverPlayer The {@code ServerPlayer} that is contacting

* the settlement.

* @param is The {@code IndianSettlement} to contact.

* @param scout Positive if this contact is due to a scout asking to

* speak to the chief, zero if it is another unit, negative if

* this is from the greeting dialog generation.

* @param cs A {@code ChangeSet} to update.

*/

private void csVisit(ServerPlayer serverPlayer, IndianSettlement is,

int scout, ChangeSet cs) {

final ServerPlayer owner = (ServerPlayer)is.getOwner();

if (serverPlayer.csContact(owner, cs)) {

serverPlayer.csNativeFirstContact(owner, null, cs);

}

is.setVisited(serverPlayer);

if (scout > 0 || (scout == 0 && getGame().getSpecification()

.getBoolean(GameOptions.SETTLEMENT_ACTIONS_CONTACT_CHIEF))) {

is.setScouted(serverPlayer);

}

// Force the settlement tile to become uncached. Should not

// be necessary but this might mitigate BR#3128.

is.getTile().seeTile(serverPlayer);

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值