diff --git a/lib/engine/game/g_1848/step/buy_train.rb b/lib/engine/game/g_1848/step/buy_train.rb index 5624ae763a..47b8f77efc 100644 --- a/lib/engine/game/g_1848/step/buy_train.rb +++ b/lib/engine/game/g_1848/step/buy_train.rb @@ -129,7 +129,7 @@ def ebuy_president_can_contribute?(_corporation) false end - def president_may_contribute? + def president_may_contribute?(_entity, _shell = nil) false end diff --git a/lib/engine/step/train.rb b/lib/engine/step/train.rb index b83b1f8ea7..6790926be1 100644 --- a/lib/engine/step/train.rb +++ b/lib/engine/step/train.rb @@ -178,7 +178,9 @@ def buyable_trains(entity) other_trains = [] if entity.cash.zero? && @game.class::EBUY_FROM_OTHERS == :never - other_trains.reject! { |t| entity.cash < t.price && must_buy_at_face_value?(t, entity) } + unless president_may_contribute?(entity) + other_trains.reject! { |t| entity.cash < t.price && must_buy_at_face_value?(t, entity) } + end depot_trains + other_trains end